ooooooooo .o .oooooo. oooooooooo. d"""""""8' o888 d8P' `Y8b `888' `Y8b .8' ooo. .oo. 888 888 888 .ooooo. 888 888 .8' `888P"Y88b 888 888 888 d88' `88b 888oooo888' .8' 888 888 888 888 888 888ooo888 888 `88b .8' 888 888 888 `88b d88b 888 .o 888 .88P .8' o888o o888o o888o `Y8bood8P'Ybd' `Y8bod8P' o888bood8P'