###### #....# #....# #....# #!...# ## #....# ...# ##....# #...#### #.....# #....#### #.....# ####....###.....####.hh ####.............h.. ####.####.####... #..%# #.## #.### #.h# #. ##....... . ..#..## #. ..# ## . .## .. .# .# .#