#include <bits/stdc++.h>
using namespace std;
bool cmp(pair<int, int> a, pair<int, int> b) {
if (a.second == b.second)
return a.first < b.first;
return a.second > b.second;
}
void testCase() {
int n; cin >> n;
map<int, int> mp;
for (int i = 0; i < n; ++i) {
int x; cin >> x;
mp[x]++;
}
vector<pair<int, int>> a(mp.begin(), mp.end());
sort(a.begin(), a.end(), cmp);
for (auto i : a) {
for (int j = 1; j <= i.second; ++j) {
cout << i.first << " ";
}
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
int T = 1; cin >> T;
while (T--) {
testCase();
cout << "\n";
}
return 0;
}
CgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgY21wKHBhaXI8aW50LCBpbnQ+IGEsIHBhaXI8aW50LCBpbnQ+IGIpIHsKICAgIGlmIChhLnNlY29uZCA9PSBiLnNlY29uZCkKICAgICAgICByZXR1cm4gYS5maXJzdCA8IGIuZmlyc3Q7CiAgICByZXR1cm4gYS5zZWNvbmQgPiBiLnNlY29uZDsKfQoKdm9pZCB0ZXN0Q2FzZSgpIHsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIG1hcDxpbnQsIGludD4gbXA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgIGludCB4OyBjaW4gPj4geDsKICAgICAgICBtcFt4XSsrOwogICAgfQogICAgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PiBhKG1wLmJlZ2luKCksIG1wLmVuZCgpKTsKICAgIHNvcnQoYS5iZWdpbigpLCBhLmVuZCgpLCBjbXApOwogICAgZm9yIChhdXRvIGkgOiBhKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gaS5zZWNvbmQ7ICsraikgewogICAgICAgICAgICBjb3V0IDw8IGkuZmlyc3QgPDwgIiAiOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwoKICAgIGludCBUID0gMTsgY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSB7CiAgICAgICAgdGVzdENhc2UoKTsKICAgICAgICBjb3V0IDw8ICJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=