######## .......# .....#.## #....# ##### .######..###### .....############ ................ ........))......# #######.#.###### ................. .......<..# ......#>.....##.. ########### ..... #<......# .... #..###..# ### #..# #.# #..) ... #.### .. ... ... #.# ... + ... .#. #.#####... #......... #......... ####........# #.....(.b.... #...<.S...... #............ #...!........ ............[.. .......######### ....).. ....... .......