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