Indian PM Modi claims victory even as voters deal him a surprise setback