###############################
###############################
###############################
###....######.......###########
##......#####.......###########
##......#####.......###########
##......#####.......#####~#####
##......########.#####~~~~~####
##......########.####~~~~~~####
###....#########.####~~~~~~####
######.#########.####~~~~~#####
######.###.......#~~~~~~~~~####
######.###.......~~~~~~~~~~####
######.###.......~~~~~~~~~#####
######.###......~~~~~~~~~~#####
######...#.#####~~~~~~~~#######
#####......########~~~#########
#####......####################
#####......####################
######...######################
###############################
