####### ##....... ########.# .# ..!.....###.#.## ######...<.....# #..##....... #..# ...#... ..... ..... . ###... .....# ...#......# ...........# ....####.###