.o .o .oooo. .o .d88 o888 .dP""Y88b o888 .d'888 888 ]8P' 888 .d' 888 888 .d8P' 888 88ooo888oo 888 .dP' 888 888 888 .oP .o 888 o888o o888o 8888888888 o888o
.o oooooooo ooooooooo oooooooo o888 dP""""""" d"""""""8' dP""""""" 888 d88888b. .8' d88888b. 888 `Y88b .8' `Y88b 888 ]88 .8' ]88 888 o. .88P .8' o. .88P o888o `8bd88P' .8' `8bd88P'