. # # . . # ... . . # # # . # # .#. . . . . # .## .# #..# .. # . #. # . # .. # . . .. . #. . .. # # #.. ...### # #.# #. .# ... . # ## ..# # # # . ##. #..#. .# #... .# #..# # ## ## .. ##..# #. #...# ## # # .%..# #.# .# ...X############.# .......zzhx*h{........ .##..##hh###########.. #.. #.. .. ...h## ... ..% x. .## . #... #.. ..## .. ....