##. ... .... # ..... #. .....######.### ..........#...# . .......)..###.#####.# ..................... ..........#......##.. .....###.#.......##.. ..... #.#........... .... #.#..#.#####.# ... #.##.......# # ... #.##...###.# #.#........# #.#........# #.......##.# ####.......# #...##### #...# #########...### ...........)...# ................# .................# .................# .........o..)....# ........(.....#### ..............# ..^....(......# o...o.........# ..............# ..............# .o............# ..............# ####....####### #....# ######