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