.. .? ## . .. .# .###. ######### ... #........ ##### #.#######. #...# ###........ #.#.# #####...#####.. ###.#.####....<###### #...#......##......... #.#####.......####..#. #...#.....#.### # ####...........# #####............### #.....#..........# #.###.#..........# #.# #.#.#........# #.# #.#.#.......... #.# #.#.####.######. #.# #.#.# #.# #.# #.#.# # . #.# #.#. #.# #.##.. #.##.# #.##.# #.##.# #.##.# #.##.# #.##.# #.##.####### #..........# #..###.###.# #..##..v## #..#...v.# #..#..g..# #..#...g.# #..##.g.## #..###.## .g. ....# .##### #. #