oooo .ooooo. .oooo. `888 d88' `8. .dP""Y88b 888 oooo oooo ooo ooo. .oo. Y88.. .8' ]8P' oooo ooo 888 .8P' `88. .8' `888P"Y88b `88888b. <88b. `88. .8' 888888. `88..8' 888 888 .8' ``88b `88b. `88..8' 888 `88b. `888' 888 888 `8. .88P o. .88P `888' o888o o888o `8' o888o o888o `boood8' `8bd88P' .8' .o..P' `Y8P'