#################### .......>............ ........#...#####.##### ........#.........#... ........#....######.##### ........+......<......... ........##'#....#.###### ........##.#.)#.#.# ........##.#..#.#.# .# ##########.#..#.#.# .# #...#..#.#.# .# #...####.#.##########.# #...'....#.##...#.....###.. #...######.##...#.......... #...# #........(..# #...# ##########'## #...# #.# #...# #.# #...# ######'### ##### #........# #.....(..# #........+ #........# #....g...# #........# #.....)..# #........# #.......?# ##########