### #### #.##############..###### #....................#.# #.###########.#.###....# #.# #.....#.##.# ########'### ###.###.#.##.# #..........# #.....#...##.# #..........# ###.###.#.####.# #..........# #.....#...# #.# ########'### #.###.#...# #.# # #.# #...#....## #.#.# #######.#########.#..#..####.#. #......>.......................# # #.#####........#######..####.#.#.. #.###.......)..+..........##.)...# #.#............#######............ #.#.#.#........# #.# #....<......# #.#.#.#........###.# #..##.......# #.......######.....###.###.##..... ###.#.#........................... ########.#.########.###.###.#####. .... #............######.# #.# #.#####.###.. ##########.#........# #.# #......... . #..........#.##########.###.#####.## ###.########................[....... #...######.########..............# ###...........# #.#..##.#####... #..#####.##.#####.#..#### . #..# #.#........#.<.. #..# #.#..########.### #..# #.#..# #.# #..# #.#..# #.# #..#####.#..# #...........# #.....#....# #####.#....##### ####+#g.g...... #.....ggg...### #.....g.g...# #.....g@....# #.....g.....# #...........# #...........# #...........# #...........#