.ooooo. oooooooo oooooooooooo .oooooo. oooooo oooooo oooo d88' `8. dP""""""" `888' `8 d8P' `Y8b `888. `888. .8' Y88.. .8' d88888b. 888 888 `888. .8888. .8' oooo ooo `88888b. `Y88b 888oooo8 888 `888 .8'`888. .8' `88b..8P' .8' ``88b ]88 888 " 888 ooooo `888.8' `888.8' Y888' `8. .88P o. .88P 888 o `88. .88' `888' `888' .o8"'88b `boood8' `8bd88P' o888ooooood8 `Y8bood8P' `8' `8' o88' 888o