#### ...## ...... ........ ##..$.... . ##........ .. #######.r.?....... ...........# ###. ...........# #.. ....g......# #.# ..?........####.#####.. ......!...............# ..........####.####### ..........# #.# ..........# #.# ...####### #.# #. ####.# ##....# #<....# #.......# #............ ##....%..#### ##.....## ##...## #####