Thiophene and thieno[3,2-b]thiophene π-bridged pyrrolo[3,4-c]pyrrole-1,3-dione-based wide band-gap polymers for fullerene and non-fullerene organic solar cells