#include <bits/stdc++.h>
using namespace std;
string YES = "Yes";
string NO = "No";
long long a, b, c, d;
void print(string s) { printf("%s\n", s.c_str()); }
long long gcd(long long a, long long b) {
  if (!a) return b;
  return gcd(b % a, a);
}
void solve() {
  if (b > a) {
    print(NO);
    return;
  }
  if (d < b) {
    print(NO);
    return;
  }
  long long g = gcd(d, b);
  long long rem = a - max(0LL, a - c - 1) / b * b;
  if (rem < b) {
    print(NO);
    return;
  }
  long long best = c + ((rem - b) % g) + g;
  while (false) {
  };
  while (false) {
  };
  if (best < b) {
    print(NO);
    return;
  }
  print(YES);
}
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    scanf("%lld %lld %lld %lld", &a, &b, &c, &d);
    solve();
  }
  return 0;
}
