t=gets.to_i
t.times{
  a,b,c,d=gets.split.map(&:to_i)
  fa=a
  flg=0
  list=[]
  con=1
  while con==1 do
    if list.include?(a) then
      con=0
    end
    list << a
    if a-b<0 then
      flg=1
      con=0
    end
    a=a%b
    if a<=c then a+=d end
  end
  if flg==1 then puts "No" else puts "Yes" end
}