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