oooooo oooo ooooooooooooo oooooooooooo oooooooooooo .oooooo..o `888. .8' 8' 888 `8 d'""""""d888' d'""""""d888' d8P' `Y8 `888. .8' ooo. .oo. 888 .888P .888P Y88bo. `888. .8' `888P"Y88b 888 d888' d888' `"Y8888o. `888.8' 888 888 888 .888P .888P `"Y88b `888' 888 888 888 d888' .P d888' .P oo .d8P `8' o888o o888o o888o .8888888888P .8888888888P 8""88888P'