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