bp to sell stakes in U.S. onshore pipeline assets for $1.5 billion