.o. ooooooooo ooooooooo. ooooo ooo .888. d"""""""8' `888 `Y88. `888b. `8' .8"888. .8' 888 .d88' 8 `88b. 8 .8' `888. .8' 888ooo88P' 8 `88b. 8 .88ooo8888. .8' 888 8 `88b.8 .8' `888. .8' 888 8 `888 o88o o8888o .8' o888o o8o `8