IOC signs $1.5 bn deal to buy US crude oil