######## ##......## #........## #......!...# .S....o....# #.......%# ###.......##########. ........<..S......>.. ##############...$.## #####