Saudi oil revenues to top $42b