oooooooo ooooo oooooo oooooo oooo oooo oooooooooooo dP""""""" `888' `888. `888. .8' `888 `888' `8 d88888b. 888 .oooo.o `888. .8888. .8' 888 888 `Y88b 888 d88( "8 `888 .8'`888. .8' 888 888oooo8 ]88 888 `"Y88b. `888.8' `888.8' 888 888 " o. .88P 888 o o. )88b `888' `888' 888 888 `8bd88P' o888ooooood8 8""888P' `8' `8' .o. 88P o888o `Y888P