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