#### ##########+## #.... #...........+ ..... #.#.#.#.#.#.# +#.... #...........# .#....########+######.#.#.#.#.#.# .#....ppp#......>...#...........# p#....pp(+..........#.#.#)#.#.#.# .#....ppp+..........#(.().......# .#....####..^.......'.#.#.#.#.#.# +#.... #......>...#.....).....# ..... #..........#.#.#.#.#.#.# #.... #..........#...........# #### ########)############### #......######### #......#.......# ######## #......#.......# #......# #......#..#.#..# #......# #......+.......# ##############......# #......#..#.#..#############...........##......# #......#.......+....[......#.....#.....##......# ###'####.......+.......[...#.....#.....##....?.# #(##########'#...........#.....#...(.##......# ###.#..........'.....<.....#....###....######'## #...#..^.......#).........()(#### ####.'.......# #.))((......<..#.........)(#....###....#.##.##.# ###.#..........#############.....#.....#.##.##.# ###)#..........# #.....#.....#..)....# #...#..........# #.....#.....#.##.##.# #...#..........# #...........#.##.##.# ###[############ #########[######.....>.# #)# #.......[)[# ######### #...# #.......(..# #...# #..........# ###.' #..........# #.# #..........# ..# #........^.# ..# #..........# #.# #..........# #..........# #.....<....# #..........# #..........# #..........# ############