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