o8o oooooo oooo .o. ooooooo ooooo `"' `888. .8' .888. `8888 d8' oooo ooo. .oo. .oo. `888. .8' .8"888. oooooooo Y888..8P `888 `888P"Y88bP"Y88b `888.8' .8' `888. d'""7d8P `8888' 888 888 888 888 `888' .88ooo8888. .d8P' .8PY888. 888 888 888 888 888 .8' `888. .d8P' .P d8' `888b o888o o888o o888o o888o o888o o88o o8888o d8888888P o888o o88888o