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