#include <bits/stdc++.h>
using namespace std;
using lli = long long int;
bool calc2(lli a, lli b, lli c, lli d) {
  if (a < b) {
    return false;
  }
  lli tmp = (a - c) / b;
  a -= tmp * b;
}
bool calc(lli a, lli b, lli c, lli d) {
  if (b > d) return false;
  lli aa = a, bb = b, cc = c, dd = d;
  lli tmp = a;
  map<lli, bool> m;
  map<lli, bool> m2;
  for (lli I = 0; I < (100); I++) {
    if (a < b) {
      return false;
    }
    a -= b;
    if (m2[a]) return true;
    m2[a] = true;
    if (a <= c) {
      a += d;
      if (m2[a]) return true;
      m2[a] = true;
    }
  }
  a = aa, b = bb, c = cc, d = dd;
  for (lli I = 0; I < (100000); I++) {
    if (a < b) {
      return false;
    }
    if (a > c) {
      a -= ((a - c) / b) * b;
    }
    if (m[a]) {
      return true;
    }
    m[a] = true;
    if (a <= c) {
      a += d;
      m[a] = true;
    }
  }
  return false;
}
int main() {
  int t;
  cin >> t;
  lli a, b, c, d;
  for (lli i = 0; i < (t); i++) {
    cin >> a >> b >> c >> d;
    auto s = calc(a, b, c, d);
    cout << (s ? "Yes" : "No") << endl;
  }
}
