######## ##### #+. ....## #.... #.. !...# ...? #.. ...# ... #.. #..# ..# #..####..# ..## #...##...##...##.. #....hh........... ##..hh............ ######..##..##### #####..##..#### #.......<....... ................ ...##...##...##. .. ##..# ..## . #..# .# ...# .. ....# .. ....# ...