#pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include #include using namespace std; using namespace atcoder; using ll=long long; void IO(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); } int main(){ IO(); ll t; cin>>t; while(t--){ ll x1,y1,x2,y2,X1,Y1,X2,Y2; cin>>x1>>y1>>x2>>y1>>X1>>Y1>>X2>>Y2; bool ok=true; if(x2==x1){ if(X2!=X1){ ok=false; } } if(X2==X1){ if(x2!=x1){ ok=false; } } if(y2==y1){ if(Y2!=Y1){ ok=false; } } if(Y2==Y1){ if(y2!=y1){ ok=false; } } if(ok&&(x2-x1)%(X2-X1)!=0&&(X2-X1)%(x2-x1)!=0){ ok=false; } if(ok&&(y2-y1)%(Y2-Y1)!=0&&(Y2-Y1)%(y2-y1)!=0){ ok=false; } if(ok&&(X1-x1)%(X2-x2)!=0&&(Y1-y1)%(Y2-y2)!=0){ ok=false; } if(ok&&(X2-x2)%(X1-x1)!=0&&(Y2-y2)%(Y1-y1)!=0){ ok=false; } if(!ok){ cout<<"Yes"<