oooooo oooo oooooooo o8o oooo oooo ooooo `888. .8' dP""""""" `"' `888 .8P' `888' `888. .8' d88888b. oooo 888 d8' 888 oooo ooo `888.8' `Y88b `888 88888[ 888 `88. .8' `888' ]88 888 888`88b. 888 `88..8' 888 o. .88P 888 888 `88b. 888 o `888' o888o `8bd88P' 888 o888o o888o o888ooooood8 `8' 888 .o. 88P `Y888P