oooo oooo .ooooo. oooo oooo oooooooooooo .ooooo. `888 .8P' 888' `Y88. `888 .8P' d'""""""d888' 888' `Y88. ooo. .oo. 888 d8' 888 888 888 d8' .888P 888 888 `888P"Y88b 88888[ `Vbood888 88888[ d888' `Vbood888 888 888 888`88b. 888' 888`88b. .888P 888' 888 888 888 `88b. .88P' 888 `88b. d888' .P .88P' o888o o888o o888o o888o .oP' o888o o888o .8888888888P .oP'