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