#.. . . . #. .. #. .. .# . #. .. . . .# #.D##.####.. . ....#..#.. . #...# .#.. #.#...# # ## #.#.#.... #..# #.#.#### . .......#..# # #......# # .# . ... #.## .#..## #.##.....###...... ##..##....... .##. ...##.###..##....# .#...##..##...# #..#........# .# #.##..##.#. . ###......# .#.X#.#...# #.......#.... ######.#..#.# #.#.... #.#.# ##..# .#