.. ## ##.## .## ####...# D. #......# .? ...... .## # #.#.#####..# ##.##..##..#.# #.....#D...D.# #..##..##....# #..###.####...... ##..##..# #.##.## #...###D####.# ## #..#.......... #............. #.####.##...## ##.# ### #..# #..########..# ##..<..D.....# ##########.##