.oooooo. oooooooooo. oooooooooo. oooooo oooo oooooo oooo ooo ooooo
d8P' `Y8b `888' `Y8b `888' `Y8b `888. .8' `888. .8' `88. .888'
888 888 888 888 888 888 `888. .8' `888. .8' 888b d'888
888 888 888oooo888' 888 888 `888.8' `888. .8' 8 Y88. .P 888
888 888 888 `88b 888 888 `888' `888.8' 8 `888' 888
`88b d88b 888 .88P 888 d88' 888 `888' 8 Y 888
`Y8bood8P'Ybd' o888bood8P' o888bood8P' o888o `8' o8o o888o