oooooooooooo .oooo. oooooooooooo oooooo oooo oooo oooo d'""""""d888' .dP""Y88b `888' `8 `888. .8' `888 .8P' .888P ]8P' 888 `888. .8' 888 d8' ooo. .oo. d888' .d8P' 888oooo8 `888. .8' 88888[ `888P"Y88b .888P .dP' 888 " `888.8' 888`88b. 888 888 d888' .P .oP .o 888 `888' 888 `88b. 888 888 .8888888888P 8888888888 o888o `8' o888o o888o o888o o888o