.o. oooooooooooo ooo ooooo .oooooo..o .o8 .888. d'""""""d888' `88. .888' d8P' `Y8 "888 .8"888. .888P 888b d'888 Y88bo. .oooo888 .oooo.o .8' `888. d888' 8 Y88. .P 888 `"Y8888o. d88' `888 d88( "8 .88ooo8888. .888P 8 `888' 888 `"Y88b 888 888 `"Y88b. .8' `888. d888' .P 8 Y 888 oo .d8P 888 888 o. )88b o88o o8888o .8888888888P o8o o888o 8""88888P' `Y8bod88P" 8""888P'