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