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