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