######################### #.......................# #................<......# #######'#######..####...##..# ##........##..##..####...##..# #..........'.........#......)# #...#......#.....<...+.......# ##.###.<..##..##..####.####..# #'###....##..##..####.####..# #....O........#...#.............# #.............'...+.............# ###...####...#######.#######....# #...# #...# #.# ###### ..... +.... #.. ...... #....# #.. ....... #....# #.. ###### ##