India defeats New Zealand by 321 runs in Indore test