############### #.............## ..#####'#####..# ###...#####.# ##.......###.## #.........#...# +....<....+...# #.........#...# ##.......###.## +# ###...#####h# ...# ##+###...h### ..... #.##.......## .......#.#.........# .......'.'.........# .......#.#.........# ..... #.#........## ...# #+####...### ## #####