ooooo   ooooo  oooooooooooo     oooo        .o      .oooooo.     oooooooooooo 
`888' `888' `888' `8 `888 .d88 d8P' `Y8b `888' `8
888 888 888 888 .d'888 888 888
888ooooo888 888oooo8 888 .d' 888 888 888oooo8
888 888 888 " 888 88ooo888oo 888 ooooo 888 "
888 888 888 888 888 `88. .88' 888 o
o888o o888o o888o .o. 88P o888o `Y8bood8P' o888ooooood8
`Y888P