.. ###. #..... . ...$. ### vv# .. #.#.. ###vvv# ... ...# # v.### .#.. ..## #v.v# .... #:.# #.v## #..#..###vv## # ..#....v##.####2..# #.......vvvv.#2.# #####....vv.## .D.. #.?.#..#v##X..... ###. ..#.##...... .......## ...... #.......? ...... #........# .... #......#.# ..... #........#