##+## ###...### ##.......## #.........# +....<....+ #.........# ##(......## ###...### ##'## #h# #h# +.+ #.# #.# #+#