Structural and functional studies of phosphoenolpyruvate carboxykinase