#include<bits/stdc++.h>
#define N 100
using namespace std;

int main(){
  int t,n,y,x,d,f;
  char c[N][N];
  int dy[4]={1,0,-1,0};
  int dx[4]={0,1,0,-1};
  cin>>t;
  while(t--){
    cin>>n;
    for(int i=0;i<n;i++)
      for(int j=0;j<n;j++)c[i][j]=' ';
    y=x=d=0;
    c[y][x]='#';
    while(1){
      int ny=y+dy[d];
      int nx=x+dx[d];
      f=0;
      if(ny<0||nx<0||n<=ny||n<=nx)f=1;
      if(c[ny+dy[d]][nx+dx[d]]=='#')f=1;
      if(f)d=(d+1)%4;
      ny=y+dy[d];
      nx=x+dx[d];
      if(c[ny+dy[d]][nx+dx[d]]=='#')break;
      if(c[ny+dy[(d+1)%4]][nx+dx[(d+1)%4]]=='#')break;
      y+=dy[d];
      x+=dx[d];
      c[y][x]='#';
    }
    for(int i=0;i<n;i++){
      for(int j=0;j<n;j++)cout<<c[i][j];
      cout<<endl;
    }
  }
  return 0;
}