######### ##.......## #.........# #....<..# ####.#...# #r###.# #.# .. #?. .(# ##. . .# .# .# .