######## #......# #......# #......### #.........### .. ####......##...##.# #. ###########................. ... #..........................##.##. #..........###'###............... #...8....+##...# ##+....8........ #.......## #.#####.##............ #..)..### #.....#.####.........w #.....# ######.#....#.........h #....## #......#.##.##....#... #...+# #.######.##..#+......>. #...# #........###..#.....##? #..## ####.##### #####..#..# #..# ##'## ....... ######..# +...+ ..#.... ........+ #.<.# ..#.#.. ........# +...+ ..# # ........# ##+## ......)w# ......... (....[...+ ..>....... ...)....... #.......... #...........