######## #......# #......## ###########..>..... #........##........ #........##......# #..........##....## ######.....##.............. #......................... #.......###............... #.......# #......###...... . #.......###....#.# #......### [. #................###...^ ..#... ##.#...####....###...#####...... #.....+.