o8o ooooooooo ooooo ooo o8o o8o
`"' d"""""""8' `888' `8' `"' `"'
oooo .8' 888 8 oooo oooo ooo. .oo. .oo.
`888 .8' 888 8 `888 `888 `888P"Y88bP"Y88b
888 .8' 888 8 888 888 888 888 888
888 .8' `88. .8' 888 888 888 888 888
888 .8' `YbodP' 888 888 o888o o888o o888o
888 888 888
.o. 88P .o. 88P .o. 88P
`Y888P `Y888P `Y888P