################ #....#^...##...# ###....##..##...### ##.##......##.##...## #......##.##.##.....# ##.####..###..####)..# #..#........### ##..# #####.##...##..# ##.### ##...(###.####### ##..## ##.##.## ### ###.# #..#### #.## #...# #..# ###.# #.## ### ###^## ##.##.# ###....## #..###.# #..# ### #..## ####.# ##.##.# #### #### ##....## ##..# ##..## #.##.## ###..## #####.##.# ##.### ##....## #..#.##..# ##.# #.^###.## ###..##..## #..# ###.##..## #..###...# ##..# ##.##..#######.###...# ##..## #..#..#..##.#..#....# #...## ##### ######.#..#...#...####.### ##.^.##### ### #.#.## ##....#.###.#...#####...#.# ###..##.## #.####....#####.####.## ####### #...##.# #.###..###########^.#.##...^......# ### #.######.##..# ##.##....#.#....##.#.^#.##...#.....# ##..#.#..##...# #.##.#...(#..#..#..####..##..#....## #..#.#.###....# #.#..##...#####.##.# #.......####.# #####.#####.##...# #.##..##.## #....### #...^##...#### ###.##...#.....#...# #..##.#### ##....#####.###...## ##..#..#..#........^# ##..##...#######.##...### ##### #...#.#####..##.....# #..###...##...##..#...## #..####...#...####..# ##.#...##......##.####.## #..#.^....#....#....# #..#...###.##..#####...(# #..###....##...##...# #..#####.#####..#...#..## ###..#.###........###.# ##........# ##.#..##### ##.#.##...##....#....#.# ##...##..####.##.## ###.#.##.....##...####.### #####...#...##...# #...###..###..#####^.#...# ####.##.#.####### #....##....###.......#...# #######...##.# ####..###....#.....#.#.### ####...# ##.#......#.#####.#...# ##.## ##.##......###...#.##..# ##.# ##.##.).###...#...#..#..# ### #.## ##...##....#...#..#..##..# ##.#####.# #.....##...#.###..#..#...# ###....###.### #.##...#...#...##.#......# ##..#..##.##^.# ####..##...#....###......# #..###.....##.# ### #.###...#......#......# ##.##....###.## ##[## ##...##..######.#..###.# #.#..####..## ##.#.###.....##......#.####.#^# #.#..#...### ###.###^##.###..#......#......#.# #.###.....# #....##..#####..#...#..##....##.# #.######### ##...>#.#####.##.#####...##...#..# ##.####...###..#####..##...##...##....#...#### ##.#^....##..##...###......#....##..##...#..# ##.#.#..#.####....##...######.^.#.##.......# #####..#.#.(#...##.##..#.#####>#.#...#....# ##.###.#.....##...####.^.##.######.#....# #..#..##..#..#......#.##^.##...#...#....# #.###.....#..##.>...#.###<###^.#####.##.# #.........#...#..#..#...#...##........#.# ##........#...#..#......#^............#.# ########################################