####.#### ##...!...## ##.........## ##...?.^.....## #.............# #.............# #.............# .......<....... #.............# #.............# #.............# ##...........## ##.........## ##.......## ####.####