######## ##### ##### #......####### ##...#######...## #.......'....### #.....'....'..^.## #.......'......# #.....'....'.....## ##......'......# #.....'....'......# ##.....####'''## #.....##+++#......# #'''###.......###### #.[...............# #.)...'........'...###.................# #.....'........'....#######............# ##....'........'....# #..!.........# #...##........##'''## ##...........# #...####'''#........## ##..........# #..........+.........##### #'''#......# #.....))...+.............###...+......+ #.....)....+..............'....+....).+ ########...#..............'....+..../.+ #...###'''####.....######.*....# #............'.....# #......# #............'.....# #......# #............'.....# #......# #...######+++#.....# #.....V# #...# ...........# #......# ##..+ ........<..# #......# #..+ ...........# #......# #..+ ...........# #......# # ...........# ..(...# ...........# .....# ######.....# ..+ #.....# #.....# #.....# ##....# #+++##