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