#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
const long long MOD=1000000007;
vector<int> graph[12];
unsigned long long a[100001][11];
int main()
{
	int t,k,i,j,n,m,b,c,d,e,f;
	graph[0].push_back(7);

	graph[1].push_back(2);
	graph[1].push_back(4);

	graph[2].push_back(1);
	graph[2].push_back(3);
	graph[2].push_back(5);

	graph[3].push_back(2);
	graph[3].push_back(6);

	graph[4].push_back(1);
	graph[4].push_back(5);
	graph[4].push_back(7);

	graph[5].push_back(2);
	graph[5].push_back(4);
	graph[5].push_back(6);
	graph[5].push_back(8);

	graph[6].push_back(3);
	graph[6].push_back(5);
	graph[6].push_back(9);
	
	graph[7].push_back(4);
	graph[7].push_back(8);
	graph[7].push_back(0);

	graph[8].push_back(7);
	graph[8].push_back(5);
	graph[8].push_back(9);

	graph[9].push_back(6);
	graph[9].push_back(8);
	for(i=0;i<=9;i++)
		a[1][i]=1;
	a[1][10]=10;
	for(i=2;i<=100000;i++)
	{
		for(j=0;j<=9;j++)
		{
			for(k=0;k<graph[j].size();k++)
			{
				a[i][graph[j][k]]+=a[i-1][j];
			}
		}
		for(j=0;j<=9;j++)
			a[i][j]=a[i][j]%MOD;
		for(j=0;j<=9;j++)
			a[i][10]=a[i][10]+a[i][j];
		a[i][10]=a[i][10]%MOD;
	}
	scanf("%d",&t);
	for(k=1;k<=t;k++)
	{
		scanf("%d",&n);
		printf("%d\n",a[n][10]);
	}	
	return 0;
}

