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