. .# . ## # .# . # # #... ### # ##..# .# #.. ## # # ##..## ##..###..# # #..##. .. . ...###.# .. ........# . .. ....##.# .. ###.... # #....####..# . #.##..#.## .#.#. .### #.###.... # ####...#..#.# #. ##..#.#..#### ..#..#....#.# #.#....#...# #....X.# ..# #.##.....#...# ## ##..##..##.# #.## ### # .## .. #. .#