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