###+# ...... ....... ....... ....... ........###+## #.....o'....# #....o.#o...+ #......#+######+# #................ #................ +................. +#................. .......h.#+#####+## .........+ . .........# ..###+# .........h## ........ #+###.h...<.# #.....##..##........# #.....##..##....##..# #.....##..####+###..# #......#............+ #......'............# #####################