ooooo ooooo ooooo ooo .o88o. oooo oooooooooooo `888' `888' `888' `8' 888 `" `888 d'""""""d888' 888 888 888 8 ooo. .oo. o888oo 888 oooo .888P 888ooooo888 888 8 `888P"Y88b 888 888 .8P' d888' 888 888 888 8 888 888 888 888888. .888P 888 888 `88. .8' 888 888 888 888 `88b. d888' .P o888o o888o `YbodP' o888o o888o o888o o888o o888o .8888888888P