. # ..######+#.# ###.......#.# .......(.... #.......#.# .#.#.......### ........g....# ........#.%..# .......hhh### ..###....... . ....###.## ####. .# .. ## ##. .