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