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