.o oooooooooooo ooooo oooo ooooo ooo .o. o888 `888' `8 `888' `888 `888' `8' .888. 888 888 888 888 888 8 .8"888. 888 888oooo8 888 888 888 8 .8' `888. 888 888 " 888 888 888 8 .88ooo8888. 888 888 o 888 888 `88. .8' .8' `888. o888o o888ooooood8 o888o .o. 88P `YbodP' o88o o8888o `Y888P