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