######### ############################# ###........ #......<......##............# #.'......... #.............##............### ###########.#......... #.............#...............# #.........#.#l........ #.............#.............#.####>........#.#....$... #...................)..<....#..............#.#........ #.............##............######.........#.#.....!.. #.............##............# #...........#......< #.............##....[.......# #.........####+#### ####'###################.#### ###.####### #..#### #.# #..# ##....## #.# ##.# ####..# ######.## ####'#### #######'##### ###.......###### #.......# #...........# #..............###.......+ #........(<.###.#.......####...'.......# #...........#...#.......# #####.......# #...........'.###.......# #.......# ...........### #####.### #.......# ####+###### #....# #.......# #..#### ###+#### #+