from math import sqrt

T = int(input())
for _ in range(T):
  A,B,C,D = list(map(int, input().split()))
  # 初日にゼロ、もしくは補給よりも消費が多い。
  if A < B or B > D:
    print("No")
    continue
  # 補給が必ずまにあう
  if 2*B <= C:
    print("Yes")
    continue
  flg = True
  histo = set()
  for i in range(max(1000,int(sqrt(B)))):
    #print(i,A, A%B, A%B <= C, A%B+D)
    A = A%B+D
    if A in histo:
      break
    else:
      histo.add(A)
      
    if A%B > C:
      print("No")
      flg = False
      break
  if flg:
    print("Yes")
  