######### ........# ........# ........##### ............########## ............#......... ............#.......## ########....#.%....... +...........'..)...... #.......).#.%.....#. #.........#......... #.........#........# .##.........#........# ..###)##.)..#......... #.###.###.###.......## ...#.###.#####.!.... #..#.......# #######..#..##.#.# .........#..##.#.# ###..#......... #.......##....# ###'#..#####..... #..###...# ... ###'#+ #...# .. #..## ...(# # ###'#+ ....# #..## ##...# ###'#+ #...# #<..# ###+#