#. #. .# ##.## .# ## #...# .# ..##...##.# # ###........#.# .....>.......# #.......# ###..<#.# #...#.# ##.##.# #.##.#######. #....<....... ####.######## ...# #.#### # .# .# .# .# ##### ##.## . .?....###...##..# #...O........ #####<..##.. #...>..!... #.##.#####. #. .# # .# .# .# ##