oooooooo .ooooo. oooooooooooo oooooo oooooo oooo .o ooooo ooo dP""""""" 888' `Y88. `888' `8 `888. `888. .8' .d88 `888' `8' d88888b. 888 888 888 `888. .8888. .8' .d'888 888 8 `Y88b `Vbood888 888oooo8 `888 .8'`888. .8' .d' 888 888 8 ]88 888' 888 " `888.8' `888.8' 88ooo888oo 888 8 o. .88P .88P' 888 o `888' `888' 888 `88. .8' `8bd88P' .oP' o888ooooood8 `8' `8' o888o `YbodP'