## ##############.### ###.###### ### .................. ......... ... ...............#.#######......###.# ...#+..#.###..#.........#....##.#.## . ...#.......#..#.........+....##....## .. ...........#............#...........# .... ..#.......#............#...?......# ...... .. #..........P.........#....##....##.)...# .. #..........#.........#....##...........##. ...##...####.................#####.#......... ..............#.........#.....###P.#......P##. ..............##P.#..####.................##.. .............................................. ..................r........................... .............................................. .............................................. ..................#.##..##............r....... ...##.#..#.......#.......#......######...P.#.# ...+.....#...............#....###.####...#.... .. #.............#.......+....##.............. ..............#.......P.....#....#......... #.....#...............#..........##...#.... #.....+.......#.......#....##.....#........ ............#............########(..#.... #####.......P............##.#####...#.... .....r...........#...............# ... .........####.##.................. .. .......... ...................... ......... ................ ................ ##.............. ....)....#....#....#..... ...........#....#.......... ...........#....#.....#..... ..!........#..........#..... #.........#....#........... #.........+....P.....#..... .. +.........#..........#..... ...#..............#........... .............#....#...>.#..... ....#..#.###......####.##..... .............................. .............................. ....##..+#P.#.#............... ..............#............... ....#.....<......###.#..#P#... ..............#..# ####.###... ....#.........# .. .. ....#.........# .. ... #.........# ..# .. #.........# #.........# ...........# ...##.#####... ... .. ...