#include <bits/stdc++.h>
using namespace std;
int n, m, x;
int main() {
  int T;
  cin >> T;
  while (T--) {
    cin >> n >> m;
    bool flag = true;
    for (int i = 1; i <= n; i++) {
      for (int j = 1; j <= m; j++) {
        cin >> x;
        if (i == 1 && j == 1 || i == 1 && j == m || i == n && j == 1 ||
            i == n && j == m)
          if (x > 2) flag = false;
        if (((i == 1 || i == n) && j >= 2 && j <= m - 1) ||
            ((j == 1 || j == m) && i >= 2 && i <= n - 1))
          if (x > 3) flag = false;
        if (i != 1 && i != n && j != 1 && j != m)
          if (x > 4) flag = false;
      }
    }
    if (!flag)
      puts("NO");
    else {
      puts("YES");
      for (int i = 1; i <= n; i++)
        for (int j = 1; j <= m; j++) {
          if (i == 1 && j == 1 || i == 1 && j == m || i == n && j == 1 ||
              i == n && j == m) {
            printf("2 ");
            if (j == m) puts("");
          }
          if (((i == 1 || i == n) && j >= 2 && j <= m - 1) ||
              ((j == 1 || j == m) && i >= 2 && i <= n - 1)) {
            printf("3 ");
            if (j == m) puts("");
          }
          if (i != 1 && i != n && j != 1 && j != m) printf("4 ");
        }
    }
  }
  return 0;
}
