ALL THE GUESTS _______ HOME BY THE TIME YOU COME TO THE PARTY

95. All the guests _______ home by the time you come to the party.

A. have gone B. had gone C. will go D. will have gone