The correct answer is: D
We use the future perfect continuous for continuing situations up to a moment in the future. This tense emphasises duration.
Source: Macmillan Destinations Advanced.