__#####____#####___########________##__#_____#__#_____#__##______________##________#__#_____#__##______________##___#####____######__######__________##__#______________#__##________##____##__#________#_____#__##________##____##__#######___#####___########___######__