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