n,m = map(int,input().split())
mine = []
for i in range(n):
s = list(input())
mine.append(s)
for i in range(n):
for j in range(m):
if mine[i][j]=='?':
mine[i][j] = 0
for i in range(n):
for j in range(m):
if mine[i][j]=='*':
if i-1 >= 0:
if mine[i-1][j] !='*':
mine[i-1][j] += 1
if j+1<m:
if mine[i-1][j+1] !='*':
mine[i-1][j+1] += 1
if j-1>=0:
if mine[i-1][j-1] !='*':
mine[i-1][j-1] += 1
if j-1>=0:
if mine[i][j-1] !='*':
mine[i][j-1] += 1
if i+1<n:
if mine[i+1][j-1] !='*':
mine[i+1][j-1] += 1
if i+1<n:
if mine[i+1][j] !='*':
mine[i+1][j] += 1
if j+1<m:
if mine[i+1][j+1] !='*':
mine[i+1][j+1] += 1
if j+1<m:
if mine[i][j+1] !='*':
mine[i][j+1] += 1
for k in mine:
print(*k,sep='')