.ooooo. oooo ooooo ooooo ooo oooooo oooo d88' `8. `888 `888' `888' `8' `888. .8' Y88.. .8' 888 .oo. .oooo.o 888 888 8 `888. .8' `88888b. 888P"Y88b d88( "8 888 888 8 `888. .8' .8' ``88b 888 888 `"Y88b. 888 888 8 `888.8' `8. .88P 888 888 o. )88b 888 `88. .8' `888' `boood8' o888o o888o 8""888P' o888o `YbodP' `8'