Indian refiner BPCL to spend $18.16 bln in oil