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