oooooooo oooo .oooooo. dP""""""" `888 d8P' `Y8b oooo oooo ooo .oooo. d88888b. 888 oooo oooo ooo 888 `88. `88. .8' `P )88b `Y88b 888 .8P' `88. .8' 888 `88..]88..8' .oP"888 ]88 888888. `88..8' 888 `888'`888' d8( 888 o. .88P 888 `88b. `888' `88b ooo `8' `8' `Y888""8o `8bd88P' o888o o888o .8' `Y8bood8P' .o..P' `Y8P'