### .. ## ..# # ..#####.### ... # . # ...#...#.##.# . .## ...###..#..# #. . .####.#..#.#v.# . #.#.##.#..#.v.## #. #..............# #... ..#.........#### #..... ..#....##...# #.#.### #.##....... .# ...#.....##...#..##.. # .... ..#.....#.# . # ....#...##...#..# ..#... # ..## ......# X . .......... . ...# .. ................ #.#..##..##..##..#.#. ... #..#.... .. .v ... ... . ... .. ..... ...) .##... .#.. .. . . . ..