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