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