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