######## #..!...# ####......# ..##......# #.#.......# #.#.......# #.#.......# #.#..<....# ######.#...)...# #......?.......# ......>5........... ................### #+#######+#####.# r..b###S.oo.###.# .....###.....##.# #.....###.....#.# ##....[###....#..