.. # . ## .. .# . # . # .# . # . . . ##.. #. .. # # .. # # .# .# ## . # # #. #.#...#.#.. . . # . . . . #. . # . # #. ..#... # #. # # ( .## # #.####..### . ###P#P#...#. # #.D.....#.# ###.##.#.. # ..#.. ...... ## .##... . ... . .#. . #. . .#. # # . . .#. #.. . #