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