######### ####.......# #..........# #.###'###..# #.# #.# #..# #.###.###..##### #.###_..'........ #.###.###.######. #### #.# #.# #.#### ...###################.###+###....# #.#...........)..................+{ #...###################..........# { #.#.# ##.........# ###.# #.........# #...# ########### #.#.# { #.....(.# #......>... #...........# #.......<...# #.....[.....# ####........# #.......a#