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