#########+## ...........############+#### #............# #...........# #.....# ##########'## . ##'######## ######.# ##. #.........# #......# #.. #.........# ###.###### #.# ####.........#######........# #.#######..'.........'..<..#........# ##.#.).....##.........#####..........# ######....########.........# ###........# ........### #.........# ########## #######.# ##+######## ###.# #...# #####)####### #....)......# #+######### #...........# ..........### #...........# ..........'.# #...........# ..........#.# #...........# ..........#.# #...........# ......u...#.###...........# ......[...#................ ..........#####...........# ########### #############