#include <stdio.h>
int calc_fact(int n)
{
if(n==1)
return 1;
else
return n*calc_fact(n-1);
}
int main()
{
int n, i, count, k, tcs, j, l, m;
scanf("%d", &tcs);
int fact[tcs];
int arr[tcs];
for(j=0; j<tcs; j++)
{
scanf("%d", &arr[j]);
}
j=0;
m=0;
while(m<tcs && j<tcs)
{
fact[m]=calc_fact(arr[j]);
m++;
j++;
}
m=0;
for(l=0; l<tcs; l++)
{
i=1;
count=0;
while(i<=fact[m])
{
if((fact[m])%i==0)
count++;
i++;
}
m++;
k=(count)%((10^9)+7);
printf("%d\n", k);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgY2FsY19mYWN0KGludCBuKQp7CiAgICBpZihuPT0xKQogICAgICAgIHJldHVybiAxOwogICAgZWxzZQogICAgICAgIHJldHVybiBuKmNhbGNfZmFjdChuLTEpOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBuLCBpLCBjb3VudCwgaywgdGNzLCBqLCBsLCBtOwogICAgc2NhbmYoIiVkIiwgJnRjcyk7CiAgICBpbnQgZmFjdFt0Y3NdOwogICAgaW50IGFyclt0Y3NdOwogICAgZm9yKGo9MDsgajx0Y3M7IGorKykKICAgIHsKICAgICAgICBzY2FuZigiJWQiLCAmYXJyW2pdKTsKICAgIH0KCglqPTA7CgltPTA7Cgl3aGlsZShtPHRjcyAmJiBqPHRjcykKCXsKICAgICAgICBmYWN0W21dPWNhbGNfZmFjdChhcnJbal0pOwogICAgICAgIG0rKzsKICAgIAlqKys7Cgl9CgoKCW09MDsKCWZvcihsPTA7IGw8dGNzOyBsKyspCgl7CiAgICAJaT0xOwogICAgCWNvdW50PTA7CiAgICAJd2hpbGUoaTw9ZmFjdFttXSkKICAgIAl7CiAgICAgICAgCWlmKChmYWN0W21dKSVpPT0wKQogICAgICAgIAljb3VudCsrOwogICAgICAgIAlpKys7CgkJfQogICAgbSsrOwogICAgaz0oY291bnQpJSgoMTBeOSkrNyk7CiAgICBwcmludGYoIiVkXG4iLCBrKTsKCgl9CgoJcmV0dXJuIDA7Cn0K