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