ooooo ooo ooooooo ooooo oooo .oooooo..o oooooooooooo `888b. `8' `8888 d8' `888 d8P' `Y8 d'""""""d888' 8 `88b. 8 oooo d8b Y888..8P 888 .oo. Y88bo. .888P 8 `88b. 8 `888""8P `8888' 888P"Y88b `"Y8888o. d888' 8 `88b.8 888 .8PY888. 888 888 `"Y88b .888P 8 `888 888 d8' `888b 888 888 oo .d8P d888' .P o8o `8 d888b o888o o88888o o888o o888o 8""88888P' .8888888888P