######################### ........................# #.....#..#..#...##..##..# .#..#....................# .........############....# ###....#.# #.##.# #.#....##### ##....# #........).# #.....# #....#.....# #.###.# #.#..#..##.# #.. .# #(#..#..##.# #... # +..........# #.... #..........# #.###. ###.#......#.# #.. .# # ..#....#.....# #.. #. #.#..........# #.. .##.############ .... ..# #.##.+ #.w..# #.##.# #.# #.# #.# #.# #.# #.# #.#