_#######_########_#######_##_###___##_#######__#######__######_##__##
_##_________##____##______##_####__##_##____##_##___##_##______##_##_
_##_________##____#####___##_##_##_##_#######__##___##_##______####__
_#######____##____##______##_##__####_#######__##___##_##______####__
______##____##____##______##_##___###_##____##_##___##_##______##_##_
_#######____##____#######_##_##___###_#######__#######__######_##__##