.oooo. oooo .dP""Y88b `888 .ooooo. ]8P' ooo. .oo. oooo oooo ooo .ooooo. 888 oooo d88' `"Y8 <88b. `888P"Y88b `88. `88. .8' d88' `88b 888 .8P' 888 `88b. 888 888 `88..]88..8' 888ooo888 888888. 888 .o8 o. .88P 888 888 `888'`888' 888 .o 888 `88b. `Y8bod8P' `8bd88P' o888o o888o `8' `8' `Y8bod8P' o888o o888o