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