____________________________________________________________________________________________________
__###_______________________###__________________________________________###______________###_______
__###_______________________###__________________________________________###______________###_______
__###_______________________###__________________________________________###______________###_______
__#######___#####___#####___######___#####___#####_______#####___#######_###_###___####___###_#####_
__###__##__###_###_###__##__###_###_###_###_###_###_____###__##__###_###_######___##__##__###___###_
__###__##__###_###_#######__###_###_###_____#######_____###__##__###_###_######__########_###___###_
__###__##__###_###_###______###_###___####__###_________###__##__###_###_######__###______###__###__
__###__##__###_###_###__##__###_###_##__###_###__##_____###__##__###_###_###_###_###__###_###_###___
__#######__######___######__###_###_#######__######______######__###_###_###_###__######__###_#####_
____________________________________________________________________________________________________