US crude inventories fall by 4.31 million barrels, exceeding forecasts