###+## .#...## ......# ##....... #........ +.h...... #<....... #.........>.... #.#######.....# #...## #+##