# . ##! ... .. .... .# .# ##..... ....##?##....... ................ ########)##...... #.....##....# #..........## #......##### ####.....## .........# ..#.....# ...#####.# #...# #)# #... #.# #...###.# #...##.# #...##.# #...#.# +...'.# ##...### #...## ##...# #...## ##...# ##...## #.<.## #####