Text this: Beyond Jarlskog: 699 invariants for CP violation in SMEFT