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