##+## ##...## ##.....## ##.......## #?...h....# +...<.....+ #..h.h....# ##.......## ##.....## ##...## ##+##