Indian Oil signs first annual deal to buy up to 3 million tonnes of US oil