_##___##_#######_######__#######__#######_######__########
_##___##_##______##___##_##____##_##______##___##____##___
_#######_#####___##___##_#######__#####___##___##____##___
_##___##_##______######__#######__##______######_____##___
_##___##_##______##___##_##____##_##______##___##____##___
_##___##_#######_##___##_#######__#######_##___##____##___