#include <iostream>
using namespace std;
void my_sort(int tab[], int n);
void zamien(int &a, int &b);
int main()
{
int a, *t, *tab, l, d, p;
cin >> p;
while (p--)
{
cin >> a;
l = a;
t = new int [a];
tab = t;
while (a--)
{
cin >> d;
*(t++) = d;
}
my_sort (tab, l);
--t;
do{
cout << *(t--) << " ";
--l;
} while ( *t == *(t+1));
for (int i = 0; i < l; i++)
cout << *(tab + i) << " ";
cout << endl;
//delete [] t;
//delete [] tab;
}
}
void my_sort(int tab[], int n)
{
int pom;
for (int i = n - 1; i > 0; i--)
for (int j = 0; j < i; j ++)
if ( *(tab+j) > *(tab+j+1))
zamien(*(tab+j), *(tab+j+1));
}
void zamien(int &a, int &b)
{
int pom = a;
a = b;
b = pom;
}
ICNpbmNsdWRlIDxpb3N0cmVhbT4KIHVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgogdm9pZCBteV9zb3J0KGludCB0YWJbXSwgaW50IG4pOwogdm9pZCB6YW1pZW4oaW50ICZhLCBpbnQgJmIpOwoKIGludCBtYWluKCkKIHsKICAgICBpbnQgYSwgKnQsICp0YWIsIGwsIGQsIHA7CiAgICAgY2luID4+IHA7CiAgICAgd2hpbGUgKHAtLSkKICAgICB7CiAgICAgICAgIGNpbiA+PiBhOwogICAgICAgICBsID0gYTsKICAgICAgICAgdCA9IG5ldyBpbnQgW2FdOwogICAgICAgICB0YWIgPSB0OwogICAgICAgICB3aGlsZSAoYS0tKQogICAgICAgICB7CiAgICAgICAgICAgICBjaW4gPj4gZDsKICAgICAgICAgICAgICoodCsrKSA9IGQ7CiAgICAgICAgIH0KICAgICAgICAgbXlfc29ydCAodGFiLCBsKTsKICAgICAgICAgLS10OwogICAgICAgICBkb3sKICAgICAgICAgICAgY291dCA8PCAqKHQtLSkgPDwgIiAiOwogICAgICAgICAgICAtLWw7CiAgICAgICAgIH0gd2hpbGUgKCAqdCA9PSAqKHQrMSkpOwogICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGw7IGkrKykKICAgICAgICAgICAgY291dCA8PCAqKHRhYiArIGkpIDw8ICIgIjsKICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgICAvL2RlbGV0ZSBbXSB0OwogICAgICAgICAvL2RlbGV0ZSBbXSB0YWI7CiAgICAgfQogfQoKIHZvaWQgbXlfc29ydChpbnQgdGFiW10sIGludCBuKQogewogICAgIGludCBwb207CiAgICAgZm9yIChpbnQgaSA9IG4gLSAxOyBpID4gMDsgaS0tKQogICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGk7IGogKyspCiAgICAgICAgICAgICBpZiAoICoodGFiK2opID4gKih0YWIraisxKSkKICAgICAgICAgICAgICAgIHphbWllbigqKHRhYitqKSwgKih0YWIraisxKSk7CiB9Cgogdm9pZCB6YW1pZW4oaW50ICZhLCBpbnQgJmIpCiB7CiAgICAgaW50IHBvbSA9IGE7CiAgICAgYSA9IGI7CiAgICAgYiA9IHBvbTsKIH0K