Oil posts biggest weekly gain since Oct on Red Sea fears