##### .... . # ....##.# #.##.#?.. #.#....# ##.#J.#.# #.......##.# #..........# #.##..#.##.# # ##.#.# #.###.#.# #.......# #####.### #.# #.# #.# #.# #.# #.# #.# #.# #..