#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int tx;
  tx = 1;
  while (tx--) {
    long long int t, k, i;
    cin >> t >> k;
    long long int dp[100001];
    for (i = 0; i <= 100000; i++) {
      if (i < k) {
        dp[i] = 1;
      } else {
        dp[i] = dp[i - 1] + dp[i - k];
        dp[i] %= 1000000007;
      }
    }
    for (i = 1; i <= 100000; i++) {
      dp[i] += dp[i - 1];
      dp[i] %= 1000000007;
    }
    while (t--) {
      long long int l, r;
      cin >> l >> r;
      cout << (dp[r] - dp[l - 1] + 1000000007) % 1000000007 << endl;
    }
  }
  return 0;
}
