_##________##_##_###___##_#######_######__##_#######_######_
_##___##___##_##_####__##_##______##___##_##_##______##___##
_##___##___##_##_##_##_##_#####___##___##_##_#####___##___##
_##___##___##_##_##__####_##______######__##_##______##___##
_###_####_###_##_##___###_##______##___##_##_##______##___##
__####__####__##_##____##_##______##___##_##_#######_######_