diffracts