#include <bits/stdc++.h>
using namespace std;
int n;
char ara[55][55];
bool ok(int i, int j) {
  if (i >= n || j < 0 || j >= n) return false;
  if (ara[i][j] == '#') return false;
  return true;
}
int main() {
  while (cin >> n) {
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
        cin >> ara[i][j];
      }
    }
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
        if (ara[i][j] == '.') {
          if (ok(i + 1, j) && ok(i + 1, j - 1) && ok(i + 1, j + 1) &&
              ok(i + 2, j)) {
            ara[i][j] = ara[i + 1][j] = ara[i + 1][j - 1] = ara[i + 1][j + 1] =
                ara[i + 2][j] = '#';
          }
        }
      }
    }
    bool flag = true;
    for (int i = 0; i < n; i++) {
      for (int j = 0; j < n; j++) {
        if (ara[i][j] == '.') {
          flag = false;
        }
      }
    }
    cout << (flag ? "YES\n" : "NO\n");
  }
  return 0;
}
