.## .. #####..##. #........ #....... #......## .....h. ######...# ......O<# ..###..#..# #.. .## .... ## .#### .. .