ooooooooooooo oooooo oooo oooo ooooo ooo oooooooo 8' 888 `8 `888. .8' `888 `888b. `8' dP""""""" 888 `888. .8' 888 oooo 8 `88b. 8 d88888b. oooooooo 888 `888. .8' 888 .8P' 8 `88b. 8 `Y88b d'""7d8P 888 `888.8' 888888. 8 `88b.8 ]88 .d8P' 888 `888' 888 `88b. 8 `888 o. .88P .d8P' .P o888o `8' o888o o888o o8o `8 `8bd88P' d8888888P