#include<iostream>
using namespace std;
const int maxn=105;
//思路问题
int main()
{
int n,m;
char MS[maxn][maxn];
int cnt=1;
while(scanf("%d %d",&n,&m)!=EOF&&n!=0&&m!=0)
{
int ans[maxn][maxn]={0};
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
{
cin>>MS[i][j];
if(MS[i][j]=='*')
{
if(i-1>=0)
ans[i-1][j]++;
if(i+1<n)
ans[i+1][j]++;
if(j-1>=0)
ans[i][j-1]++;
if(j+1<m)
ans[i][j+1]++;
if(i-1>=0&&j-1>=0)
ans[i-1][j-1]++;
if(i-1>=0&&j+1<m)
ans[i-1][j+1]++;
if(i+1<n&&j-1>=0)
ans[i+1][j-1]++;
if(i+1<n&&j+1<m)
ans[i+1][j+1]++;
}
}
cout<<"Field #"<<cnt<<":"<<endl;
cnt++;
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
if(MS[i][j]=='*')
cout<<'*';
else
cout<<ans[i][j];
}
cout<<endl;
}
cout<<endl;
}
return 0;
}