)..# ..... .... #..# #.. #..## #####..g## # S......g.####..# #......ghh...# ........<...## ....####...h# ... #.....# .. #####..~~ #.~~ .~. ~