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