######## #......# ############ #......# #..........# #......###..........# ... #...................##..# . #.......###'##########..####.# ##...##.#..................#.### #...##...#..........(......... #...'..#.#.PPPPPPPPPPPPPPP..# #...##.#...PPPPPPPPPPPPPPP..# #.####.####PPPPP.....PPPPP..# #.# #.# #PPP..PPPPP..PPP..# ######.####.####PP.PPP...PPP.PP..##### #.....(...^..(##PP.PP.PPP.PP.PP..#... #.####.>........P.PP.PP.PP.PP.P..#.#### #.# ##.#...#.#.P.P.PP.P.PP.P.P........ #.# #.#.###.#.P