########### ##....)....#### #P..####..#.#.##### ##.## ##.........# #.## ########[.# #..# ##.# #.## #.# #.# ### #.# ##># ###..##.######### #..# #................. ##.# #.##.##P.##....... #.<# #......).# .#### ##.# #..###.#.# # #.. ###D# ###. #.# .# ..# # ... .#.# ..S. ..... #FP