__######__#######_######__######_
_##_______##______##___##_##___##
_##__###__#####___##___##_##___##
_##____##_##______######__##___##
_##____##_##______##___##_##___##
__######__#######_##___##_######_
__######__#######_######__######_
_##_______##______##___##_##___##
_##__###__#####___##___##_##___##
_##____##_##______######__##___##
_##____##_##______##___##_##___##
__######__#######_##___##_######_