######################### #.......................######## ##########.#####################........# #<.........# #........# #########..# #........# .........# #######.######## .........# #............... .........# #.......######## .........# #........(..... .........# #.............. ..[.....## #.............. ......... #.............. l......## #.............. #.............. . #.............. ..##............. .......!.......## ......>........# .....).........# ............... +##....S....... #..../....... #............ #............ #...........) #............ #............