#include <iostream>
#include <string>
#include <vector>
using namespace std;
int value[999][18278];
vector <int> con[999][18278];
string str;
void value_clear(int,int);
void parse(char,vector<string>&);
int main(void)
{
int T,r,c;
vector <string> res;
getline(cin,str); T=stoi(str);
while(T--)
{
getline(cin,str); parse(' ',res);
c=stoi(res[0]); r=stoi(res[1]);
value_clear(r,c);
for(int i=0;i<r;i++)
{
getline(cin,str);
parse(' ',res);
for(int j=0;j<res.size();j++)
{
if(res[j][0]!='=')
cout<<res[j]<<" ";
else
{
}
}
cout<<"\n";
}
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
con[i][j].clear();
}
}
}
void value_clear(int r,int c)
{
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
value[i][j]=0;
}
}
void parse(char ch,vector <string>&res)
{
vector <int> pos; pos.clear(); res.clear();
pos.push_back(-1);
for(int i=0;i<str.length();i++)
{
if(str[i]==ch)
pos.push_back(i);
}
pos.push_back(str.length());
for(int i=0;i<pos.size();i++)
{
if(pos[i]-pos[i-1]>1)
{
//pos[i-1]+1부터 pos[i]-pos[i-1]-1개
res.push_back(str.substr(pos[i-1]+1,pos[i]-pos[i-1]-1));
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgdmFsdWVbOTk5XVsxODI3OF07CnZlY3RvciA8aW50PiBjb25bOTk5XVsxODI3OF07CnN0cmluZyBzdHI7CnZvaWQgdmFsdWVfY2xlYXIoaW50LGludCk7CnZvaWQgcGFyc2UoY2hhcix2ZWN0b3I8c3RyaW5nPiYpOwppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgVCxyLGM7CiAgICB2ZWN0b3IgPHN0cmluZz4gcmVzOwogICAgZ2V0bGluZShjaW4sc3RyKTsgVD1zdG9pKHN0cik7CiAgICB3aGlsZShULS0pCiAgICB7CiAgICAgICAgZ2V0bGluZShjaW4sc3RyKTsgcGFyc2UoJyAnLHJlcyk7CiAgICAgICAgYz1zdG9pKHJlc1swXSk7IHI9c3RvaShyZXNbMV0pOwogICAgICAgIHZhbHVlX2NsZWFyKHIsYyk7CiAgICAgICAgZm9yKGludCBpPTA7aTxyO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGdldGxpbmUoY2luLHN0cik7CiAgICAgICAgICAgIHBhcnNlKCcgJyxyZXMpOwogICAgICAgICAgICBmb3IoaW50IGo9MDtqPHJlcy5zaXplKCk7aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihyZXNbal1bMF0hPSc9JykKICAgICAgICAgICAgICAgICAgICBjb3V0PDxyZXNbal08PCIgIjsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb3V0PDwiXG4iOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDtpPHI7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBqPTA7ajxjO2orKykKICAgICAgICAgICAgICAgIGNvbltpXVtqXS5jbGVhcigpOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCB2YWx1ZV9jbGVhcihpbnQgcixpbnQgYykKewogICAgZm9yKGludCBpPTA7aTxyO2krKykKICAgIHsKICAgICAgICBmb3IoaW50IGo9MDtqPGM7aisrKQogICAgICAgICAgICB2YWx1ZVtpXVtqXT0wOwogICAgfQp9CnZvaWQgcGFyc2UoY2hhciBjaCx2ZWN0b3IgPHN0cmluZz4mcmVzKQp7CiAgICB2ZWN0b3IgPGludD4gcG9zOyBwb3MuY2xlYXIoKTsgcmVzLmNsZWFyKCk7CiAgICBwb3MucHVzaF9iYWNrKC0xKTsKICAgIGZvcihpbnQgaT0wO2k8c3RyLmxlbmd0aCgpO2krKykKICAgIHsKICAgICAgICBpZihzdHJbaV09PWNoKQogICAgICAgICAgICBwb3MucHVzaF9iYWNrKGkpOwogICAgfQogICAgcG9zLnB1c2hfYmFjayhzdHIubGVuZ3RoKCkpOwogICAgZm9yKGludCBpPTA7aTxwb3Muc2l6ZSgpO2krKykKICAgIHsKICAgICAgICBpZihwb3NbaV0tcG9zW2ktMV0+MSkKICAgICAgICB7CiAgICAgICAgICAgIC8vcG9zW2ktMV0rMeu2gO2EsCBwb3NbaV0tcG9zW2ktMV0tMeqwnAogICAgICAgICAgICByZXMucHVzaF9iYWNrKHN0ci5zdWJzdHIocG9zW2ktMV0rMSxwb3NbaV0tcG9zW2ktMV0tMSkpOwogICAgICAgIH0KICAgIH0KfQ==