oooooooo oooooooooooo ooooooooo. .o .o dP""""""" `888' `8 `888 `Y88. .d88 o888 d88888b. 888 888 .d88' oooo ooo .d'888 888 `Y88b 888oooo8 888ooo88P' `88. .8' .d' 888 888 ]88 888 " 888`88b. `88..8' 88ooo888oo 888 o. .88P 888 888 `88b. `888' 888 888 `8bd88P' o888o o888o o888o .8' o888o o888o .o..P' `Y8P'