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