############## .............# ..............####### ....##'''##......... #.#.....#.######## #.#.....#.#........ #.#..<..#.##........ #.#.....#.##......... #.#######.##.......# ###.....%.##.......# +..........hh......# #############......# #......# #......# #..h...# ####.#.# .. . #.