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