#include<bits/stdc++.h>
#define rep(i,l,r) for (int i=l;i<=r;i++)
using namespace std;
typedef long long ll;
ll n,ans,t,a,b,c,d;
const int inf=1e9;
bool jud(ll a,ll b,ll c,ll d){
	if (a<b) return 0;
	if (b>d) return 0;
	ll g=__gcd(b,d);
	a=a%g;
	ll x=(c-b+1-a)/g;
	if ((c-b+1-a)%g) x++;
	a+=x*g;
	if (a>=0) return 1;
	return 0;  
}
int main(){
	scanf("%d",&t);
	rep(i,1,t){
		scanf("%lld%lld%lld%lld",&a,&b,&c,&d);
		if (jud(a,b,c,d)) puts("Yes");
		else puts("No");
	}
	return 0;
}