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