### ...# ## ....##. #..... #.... ##..pp ##..c.[## ......((# ......cpCppp... .###...X.....%. ##..p..p...# #.........# #.......(.# ........... ............ ..# #....#..## ..##....#...# #..#....#.... #........... #####H.......##### .......!.......... .......ppCp....... ......ppDpp....... .....cDL