#include <bits/stdc++.h>
using namespace std;
#define IOS ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define rep(i,a,n) for(int i=a;i<n;i++)
#define rev(i,a,n) for(ll i=a-1;i>=n;i--)
#define all(c) c.begin(),c.end()
#define tr(c,i) for(typeof(c).begin() i+=c.begin; i!=c.end(); i++)
#define present(c,x) (c.find(x)!=c.end())
#define cpresent(c,x) (find(all(c),x)!=c.end())
//#define pb push_back
#define F first
#define S second
#define INF INT_MAX
#define mod 1000000007
#define print1(a) cout<<#a<<"="<<a<<"\n";
#define print2(a,b) cout<<#a<<"="<<a<<" "<<#b<<"="<<b<<"\n";
#define print3(a,b,c) cout<<#a<<"="<<a<<" "<<#b<<"="<<b<<" "<<#c<<"="<<c<<"\n";
#define printv(v) rep(zi,0,v.size()) cout<<v[zi]<<" \n"[zi==v.size()-1];
#define mt make_tuple
#define eb emplace_back
#define max3(a,b,c) max(a,max(b,c))
#define min4(a,b,c,d) min(a,min(b,min(c,d)))
#define MOD (1000000007ll)
 
typedef long long int ll;
typedef vector<int> vi;
typedef vector<bool> vb;
typedef vector<vb> vvb;
typedef vector<vi> vvi;
typedef pair<int,int> ii;
typedef vector<ii> vii;
typedef tuple<int,int,int> State;

void solve(){
    ll n; cin>>n;
    map<ll,ll> m;
    set<ll> s;
    vector<ll> v(2*n); for(ll i=0;i<2*n;i++) { cin>>v[i];  m[v[i]]++; s.insert(v[i]);}
    for (auto x:v) if(m[x]!=2) { cout<<"NO\n"; return; }
    if(s.size()!=n) { cout<<"NO\n"; return; }

    ll sum=0;
    //print1(sum);
    vector<ll> arr(s.begin(), s.end());
    for(ll i=n-1;i>=0;i--){
        ll tmp = (arr[i] - 2*sum);
        if(tmp<=0 || tmp%( (i+1)*2 )!=0) { cout<<"NO\n"; return; }
        tmp = tmp/( (i+1)*2 );
        sum += tmp;
        //print2(sum, tmp);
    }
    cout<<"YES\n";
}
 
signed main() {
    // your code goes here
    IOS
    ll t=1;
    cin>>t;
    rep(i,0,t){
        solve(); 
    }
    return 0;
}