单项选择题

By the end of next week, we ______ thirty kilometers.

A. have traveled
B. had traveled
C. had been traveling
D. shall have been traveling