// 2011/03/15 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int d;
	cin >> d;

	for(int i=0; i<d; i++){
		int n;
		cin >> n;

		char spr[100][100];
		for(int j=0; j<n; j++)
			for(int k=0; k<n; k++)
				spr[j][k] = ' ';

		int a = 0;
		int b = n+1;
		for(int j=b-2; j>=a; j--)
			spr[j][a] = '#';
		while(true){
			b -= 2;
			if(a>b)
				break;

			for(int k=a; k<=b; k++)
				spr[a][k] = '#';

			if(b-a<=1)
				break;

			for(int j=a; j<=b; j++)
				spr[j][b] = '#';

			a += 2;
			if(a>b)
				break;

			for(int k=b; k>=a; k--)
				spr[b][k] = '#';

			if(b-a<=1)
				break;

			for(int j=b; j>=a; j--)
				spr[j][a] = '#';

		}

		if(i!=0)
			cout << endl;
		for(int j=0; j<n; j++){
			for(int k=0; k<n; k++){
				cout << spr[j][k];
			}
			cout << endl;
		}
	}

	return 0;
}