###############################
######################......###
#######......................##
#######......................##
#............................##
#............................##
#....................#......###
#....................##########
#....................##########
#...........###################
#........######################
#........######################
#........######################
#........######################
#........######################
###......######################
###......######################
###......######################
###......######################
###......######################
###############################
