###### #############....########### #...........'....#.........# #...........#....#.........# #...........#....#.........# #...........#....#.........# #...........#....#.........# ######'##+###....#'##.###### #................#.###.## #................#......# #................#......# #.........)......'......# #................#+###### #############'#.......# ##.............#.......# # #..............#.......# .#.#..............#.......# ..................#.......# #####...##.######.#.......# #...##+# #####+###.. ......)a)...... .. ............... ...##..!.<.##.. ... #......# .. ........ .........# .........##