######## ..#...# #.#.#<# ####.#%#### #.........# #.##.^.##.# #...# # #...###### ##.......# #######.#