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