######## #....<.# ..... #<.....#### ..... #........... ...... #......##### ..... #......## #.... ####....####..# ######...g..## #.........S...# #......######...... #....g. ##### #...... #...... ######. #.