. . .. . # ##. # # . . . . . .. . # # . .# . # .. #. . . . # #..## . #....#.# # # #. # # # # #.. .# .# ##.. .# . #....## .## ### #.##.. ##.### .#.# .........# #####. #.# .. ##.# # # . .. #.# . .. #..##. .## . ....## #.. # ####.## #....# .#.####.##.#...# #.......#p...... . .#.....xx# #....#p.#.# #...#.c.# #.#.#.... #..##.###.3 ## #. ..# ## ..# ...