###### ########....######### ###### ....................# .....# ########....#######.# .....# #....# #.# .....# #....# #.# (....## ############....#### #.# ....... ......................#.###?%....# .........................l......>. ######'##############..###w.....# #.# ...(.# ......# #######'####### #####.# l.w...# #.............# #.# ......# #.###########.# #.. ......# .......#..# ##. #####.# .#######.#.# .# #.......##.# .###+###.#.# #.....#.#.# #.....#.#.# +..<..'.#.+ #.....#.#.# #.....#.# ###+###.# .## #