__ ###___###_____##_______##_#######_######__#######_#######_##_##___##__ ###___###___
__###########____##_____##__##______##___##_____##__##______##_##___##__###########__
___#########______##___##___#####___##___##____##___#####___##_#######___#########___
____#######________##_##____##______######____##____##______##_##___##____#######____
_____#####__________###_____##______##___##__##_____##______##_##___##_____#####_____
______###____________#______#######_##___##_#######_#######_##_##___##______###______