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