oooooo oooo o8o .ooooo. ooooooooo oooooooo ooooooooooooo `888. .8' `"' d88' `8. d"""""""8' dP""""""" 8' 888 `8 `888. .8' oooo Y88.. .8' .8' d88888b. 888 `888.8' `888 `88888b. .8' `Y88b 888 `888' 888 .8' ``88b .8' ]88 888 888 888 `8. .88P .8' o. .88P 888 o888o o888o `boood8' .8' `8bd88P' o888o