ooooo ooooo .o ooooooo ooooo o8o ooooooooo oooo `888' `888' .d88 `8888 d8' `"' d"""""""8' `888 888 888 .d'888 Y888..8P oooo .8' 888 .oo. 888ooooo888 .d' 888 `8888' `888 .8' 888P"Y88b 888 888 88ooo888oo .8PY888. 888 .8' 888 888 888 888 888 d8' `888b 888 .8' 888 888 o888o o888o o888o o888o o88888o o888o .8' o888o o888o