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