oooooooooooo ooooooo ooooo oooooooooooo .oooo. ooooo ooooo d'""""""d888' `8888 d8' `888' `8 .dP""Y88b `888' `888' .888P Y888..8P oooo ooo 888 ]8P' 888 888 d888' `8888' `88b..8P' 888oooo8 <88b. 888ooooo888 .888P .8PY888. Y888' 888 " `88b. 888 888 d888' .P d8' `888b .o8"'88b 888 o. .88P 888 888 .8888888888P o888o o88888o o88' 888o o888o `8bd88P' o888o o888o