########### ##...<<<...## ##....o......## ##.............## ##...............## ##.................## ##...................## ##.....................## ##......s................## ##......o..................## ##.....o.....................## ##.............^...........>...## ##.......s.......................## ##.....o...........................## #...................................## #.....................................# #.........o............................. ...................###................... .<................# #................... .................###................... o..................................... ...................................... ..................................... .................................... ................................... ....###.............###........... ..... #.............# #........... ......###.............###............ ..................................... ...........o.r........................ ...................................... .............o.......................... ............................P.P......... ..........o.....###..........>.......... .....!...........# #.........P.P........# .................# ...................## ................... .................## .........(........ .................## #........)?....... ................## ##........$..o.... ...............## ##......)........ ...............## ##............. ..............## ##............ .............## ##........... ............## ##......... ...........## ##....... ..........## ##..... ........%## ##. ........## ......# .....# ....# ..# #