ooooo ooooo .o88o. oooooo oooo .oooo. ooooo ooo
`888' `888' 888 `" `888. .8' .dP""Y88b `888b. `8'
888 888 o888oo `888. .8' ]8P' ooo. .oo. .oo. 8 `88b. 8
888ooooo888 888 `888.8' <88b. `888P"Y88bP"Y88b 8 `88b. 8
888 888 888 `888' `88b. 888 888 888 8 `88b.8
888 888 888 888 o. .88P 888 888 888 8 `888
o888o o888o o888o o888o `8bd88P' o888o o888o o888o o8o `8