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