oooooo oooo .oooooo. ooooo ooooo ooooooooo. oooooo oooo ooooo ooo
`888. .8' d8P' `Y8b `888' `888' `888 `Y88. `888. .8' `888b. `8'
`888. .8' 888 888 888 888 .d88' `888. .8' 8 `88b. 8
`888. .8' 888 888ooooo888 888ooo88P' `888. .8' 8 `88b. 8
`888.8' 888 888 888 888 `888.8' 8 `88b.8
`888' `88b ooo 888 888 888 `888' 8 `888
`8' `Y8bood8P' o888o o888o o888o `8' o8o `8