########## ..(......################### ##########....................# .....). #.########.#########.# .......## #.# #.# #.# .......# #.# #.# #.# .##.....###.## #.# #.# ........##.).## #.# #.# #.....#.....# #.# #.# #...........# ... #.# ##....#.....# #.# #....##...## #.# ######....###### #.## ...........# #..## ######..##.# #...# #....##.##### #####.# ###...(J....... #...#.# #.........#### +.<.'.# ...........# #...### ...........# ##+## ...#...#...# ...#...#..## ..........# ......#.## ..... #.#