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