############################################# ...).....)................[................... ........<)........>........................... .........[..................................... ..................)..[........................ ..................%...................)....... ..................%........................... ............................................. ............................................ ######################........############. #........# #........# #........# #........# #......%.### #..........### #...####.....### #...##.........# #...#...P....... #.............P. #.........>..... #.....fP....... #...#..f...... #...##....... #...####.... #.........)# #........### #........# #....)...# #........# #........# #........# #........# #........# #........# #........# #........# #........# #...O....# #........# #........# #........# #........# #........# #........# .......... ......... ...