################################## .................................# ......#..#..#(........#..##......# .........#..#......#..#..##....#.# .............................>...# ###....#####'################...# #....#......#......# #.#.# #..#.#......#......# #...# ##....#####.######'#########...# #.........#.#..................# #..#......#.#.#..#........#....# #..#......#.#.#...........#....# #..#......#.#.#....^......#....# #........)###..................# ._. #. ##....##'#...####'#########....# ....#. #....#..#.#.#.##......##.'..#.# ....#. #....#..#...#.##..######.#....# .⌠..8.###### #....#..#...#.##..######.#....# ....'.. ...# #....#..#.#.#........##..#.##.# .o8.. ..# #....#..#.#.#........##..#....# #oo###.# #....#..#...###########..#....# #o)oooo###+#>...#..##### #.......#..#....# #.....####o{.Y......#..# #.......#..#....# #.### #.h..Y..##.'..# #.#.....#..#....# +Y#.hS.....#..# #.......####..<.# #.Y....#####..# .............#(.# ####...# ...# #............#(.# #h#.# #..# ................# #...# #..# ##########+#>..)# ....# #..# #....# #....# ..# #....# #....# #.##.# ....# #....# #....# #. ..# #..#