____###_____########__########___########_____##_##____##________##_____##__##_____##___##___##___##________##_____##__##_____##__##_____##__######____########___########___#########__##________##_________##___##____##_____##__##________##_________##____##___##_____##__########__##_________##_____##_