Oil Set for Biggest Weekly Gain in 2 Years