############ ...........# #...#...#.?# ....Pf...._# #...#...#..# ......P.r..# ############