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