#include<bits/stdc++.h>
#define inrg(x,y,ln) (x>=0 && x<n && y>=0 && y<m && ln<l)
using namespace std;
string s="ALLIZZWELL";
int l=s.length();
int n,m;
char mat[200][200];
int vis[200][200];
int dx[]={0,-1,1};
int dy[]={0,-1,1};
void fill()
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
vis[i][j]=0;
}
}
bool dfs(int x,int y,int ln)
{
if(ln==l-1 && mat[x][y]==s[ln] && !vis[x][y]) return true;
if(mat[x][y]!=s[ln]) return false;
int f=0;
vis[x][y]=1;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
if(i==0 && j==0) continue;
if(inrg(x+dx[i],y+dy[j],ln))
{
if(dfs(x+dx[i],y+dy[j],ln+1))
{
f=1;
break;
}
}
}
}
if(f) return true;
return false;
}
int main() {
int t;
cin>>t;
while(t--)
{
int f=0;
cin>>n>>m;
for(int i=0;i<n;i++)
cin>>mat[i];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
fill();
if(dfs(i,j,0))
{
f=1;
}
}
}
if(f)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnJnKHgseSxsbikgKHg+PTAgJiYgeDxuICYmIHk+PTAgJiYgeTxtICYmIGxuPGwpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyBzPSJBTExJWlpXRUxMIjsKaW50IGw9cy5sZW5ndGgoKTsKaW50IG4sbTsKY2hhciBtYXRbMjAwXVsyMDBdOwppbnQgdmlzWzIwMF1bMjAwXTsKaW50IGR4W109ezAsLTEsMX07CmludCBkeVtdPXswLC0xLDF9Owp2b2lkIGZpbGwoKQp7Cglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJCWZvcihpbnQgaj0wO2o8bTtqKyspCgkJdmlzW2ldW2pdPTA7Cgl9Cn0KYm9vbCBkZnMoaW50IHgsaW50IHksaW50IGxuKQp7CglpZihsbj09bC0xICYmIG1hdFt4XVt5XT09c1tsbl0gJiYgIXZpc1t4XVt5XSkgICByZXR1cm4gdHJ1ZTsgCglpZihtYXRbeF1beV0hPXNbbG5dKSByZXR1cm4gZmFsc2U7CglpbnQgZj0wOwoJdmlzW3hdW3ldPTE7Cglmb3IoaW50IGk9MDtpPDM7aSsrKQoJewoJCWZvcihpbnQgaj0wO2o8MztqKyspCgkJewoJCQlpZihpPT0wICYmIGo9PTApIGNvbnRpbnVlOwoJCQlpZihpbnJnKHgrZHhbaV0seStkeVtqXSxsbikpCgkJCXsKCQkJCWlmKGRmcyh4K2R4W2ldLHkrZHlbal0sbG4rMSkpCgkJCQl7CgkJCQkJZj0xOwoJCQkJCWJyZWFrOwoJCQkJfQoJCQl9CgkJfQoJfQoJaWYoZikgcmV0dXJuIHRydWU7CglyZXR1cm4gZmFsc2U7Cn0KaW50IG1haW4oKSB7CglpbnQgdDsKCWNpbj4+dDsKCXdoaWxlKHQtLSkKCXsKCQlpbnQgZj0wOwoJCWNpbj4+bj4+bTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCWNpbj4+bWF0W2ldOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJewoJCQlmb3IoaW50IGo9MDtqPG07aisrKQoJCQl7CgkJCSAgZmlsbCgpOyAgICAgICAgICAgICAKCQkJICBpZihkZnMoaSxqLDApKSAgCgkJCSAgewoJCQkgIAlmPTE7CgkJCSAgfQoJCQl9CgkJfQoJCWlmKGYpCgkJY291dDw8IllFUyI8PGVuZGw7CgkJZWxzZSAKCQljb3V0PDwiTk8iPDxlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=