Arizona State racks up 557 yards, beats Colorado 42-34