#include <bits/stdc++.h>
using namespace std;
long long A, B, C, D;
int main() {
  int tm;
  scanf("%d", &tm);
  while (tm--) {
    scanf("%lld%lld%lld%lld", &A, &B, &C, &D);
    A -= B;
    if (A < 0) {
      printf("No\n");
      continue;
    }
    bool f = 1;
    if (B > D)
      f = 0;
    else if (B == D) {
      if (A <= C) {
        if (A < B) f = 0;
      } else {
        A = (A - C) % B;
        if (A == 0) A += D;
        if (A + C < B) f = 0;
      }
    } else {
      if (C < B) {
        long long E = D, cnt = 0;
        if (E > C) E -= (E - C - 1) / B * B;
        while (A > 0 && cnt < 100000) {
          cnt++;
          if (A < 0) break;
          if (A <= C) A += (C - A + E) / E * E;
          if (A > C) A -= (A - C + B - 1) / B * B;
        }
        if (A < 0) f = 0;
      }
    }
    if (f)
      printf("Yes\n");
    else
      printf("No\n");
  }
}
