.o. ooooooooo. oooo oooooooo .o .888. `888 `Y88. `888 dP""""""" o888 .8"888. 888 .d88' 888 oooo d88888b. oooooooo 888 .8' `888. 888ooo88P' 888 .8P' `Y88b d'""7d8P 888 .88ooo8888. 888`88b. 888888. ]88 .d8P' 888 .8' `888. 888 `88b. 888 `88b. o. .88P .d8P' .P 888 o88o o8888o o888o o888o o888o o888o `8bd88P' d8888888P o888o