#include<bits/stdc++.h>
#define N 100005
using namespace std;
char a[N][N];
int x,y,m,n;
bool f=1;
char ans[4][4]={
'0', '0', '0', '0',
'0', '1', '1', '0',
'0', '1', '1', '0',
'0', '0', '0', '0'};
bool dfs(int x,int y)
{
f=1;
for(int i=1;i<=x-3;i++)
{
for(int j=1;j<=y-3;j++)
{
for(int k=0;k<=3;k++)
{
for(int q=0;q<=3;q++)
{
if(a[k+i][j+q]!=ans[k][q]) f=0;
}
}
if(f==1) return true;
}
}
return false;
}
int main()
{
int t;
cin>>t;
while(t--)
{
cin>>m>>n;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
char ch;
cin>>ch;
a[i][j]=ch;
}
}
if(dfs(m,n))
cout<<"Yes"<<"\0";
else cout<<"No"<<'\0';
}
return 0;
}