Canada pulls 41 diplomats as India threatens to revoke their immunity