 #include <functional>
 #include <algorithm>
 #include <iostream>
 #include <numeric>
 #include <iomanip>
 #include <utility>
 #include <cstdlib>
 #include <sstream>
 #include <bitset>
 #include <vector>
 #include <cstdio>
 #include <ctime>
 #include <queue>
 #include <deque>
 #include <cmath>
 #include <stack>
 #include <list>
 #include <map>
 #include <set>
 
 using namespace std;
 
 typedef vector<int> VI;
 typedef pair<int,int> pii;
 typedef long long ll;
 
 #define dump(x)  cerr << #x << " = " << (x) << endl
 #define rep(i,n) for(int i=0;i<(n);i++)
 #define ALL(a)  (a).begin(),(a).end()
 #define PB push_back
 #define sz size()
 
 const double EPS = 1e-10;
 const int INF = 100000000;
 
 
 
 int main(){
 int n;
 cin>>n;
 double a,b,c,d, e,f,g,h;
 rep(i,n){
 cin>>a>>b>>c>>d>>e>>f>>g>>h;
 
 if( (d-b)/(c-a) == (h-f)/(g-e) )cout<<"YES"<<endl;
 else cout<<"NO"<<endl;
 }
 
 return 0;
 }