A. have learned B. will learn C. will have learned D. have been leaming
A. will arrive; is B. should arrive; were C. arrives;will be D. arrives ; would be
A. will have lasted B. would last C. has lasted
A. since B. when C. after D. before
A. would make B. had made C. made D. makes