### ##########.# #<.........# ##########.# #.# #.# #.# #.# #.# #.# #.# #.# #.# .. ###.############... #................... ###########......#+ . #......# ... #.###### #....?#.######.# .............g..# #.#...#.######## #...#.. #.. #.. #.. #..# #. #..# . #..# #.. .