######### #....(... #.......# ##.......# .........# ##..(....# ......ooo# #...So