Oil price falls and markets rally after Trump says Iran war over in ‘two to three weeks’April 1, 2026