######### ######### # #<.#..#.##^..#......# ##..##.##.##....#.... #..##.#.#...#....## ###.#.###.#.......# ##.#...#..#.g.#.... ######.#...#..# # ##.#..##..?. .##......## #. ..#...#.. . .#.#.. #.. #. .. . ... #.