### ..####### ##.#..... #......# #......# # #......# (...#########......########?...........# #. .......................................+ ... .....#########..........# #..........## #...# ... ####.....o.# #...........# ...#. . #.....o.# .#...##...##.##.... +....<...o......##...##...... #.J.......#.#.#..........##.#### #.......#.#........>.....##.#.. #.......#..###..............#.. ...........# #..##...##....>#.### ########...g. ##.##...##.....#.#.# #.# #.....og..##.)#...# #..####o##.#g<...))...# #.....o..#......####### #.....g..###....# #........# ###### #........# #........# #........# #........# #........#