import sys
import operator as op

zero = len('')
one = len('a')
two = len('aa')

def compute_mod():
    ten = len('aaaaaaaaaa')
    seven = len('aaaaaaa')
    pow_ten_9 = op.pow(ten, op.sub(ten, one))
    mod = op.add(pow_ten_9, seven)
    return mod

mod = compute_mod()

def mat_mult(a, b):
    a11, a12 = a[0][0], a[0][1]
    a21, a22 = a[1][0], a[1][1]
    b11, b12 = b[0][0], b[0][1]
    b21, b22 = b[1][0], b[1][1]

    c11 = op.add(op.mul(a11, b11), op.mul(a12, b21))
    c12 = op.add(op.mul(a11, b12), op.mul(a12, b22))
    c21 = op.add(op.mul(a21, b11), op.mul(a22, b21))
    c22 = op.add(op.mul(a21, b12), op.mul(a22, b22))

    c11 = op.mod(c11, mod)
    c12 = op.mod(c12, mod)
    c21 = op.mod(c21, mod)
    c22 = op.mod(c22, mod)

    return ((c11, c12), (c21, c22))

def mat_pow(mat, power):
    result = ((one, zero), (zero, one))
    current = mat
    while op.gt(power, zero):
        if op.eq(op.and_(power, one), one):
            result = mat_mult(result, current)
        current = mat_mult(current, current)
        power = op.floordiv(power, two)
    return result

def compute_lucas(n_val):
    if n_val == zero:
        return op.mod(two, mod)
    if n_val == one:
        return op.mod(one, mod)
    M = ((one, one), (one, zero))
    power = op.sub(n_val, one)
    M_pow = mat_pow(M, power)
    new_a = op.add(op.mul(M_pow[0][0], one), op.mul(M_pow[0][1], two))
    return op.mod(new_a, mod)

T = int(sys.stdin.readline())
for _ in (zero,)*T:
    n_val = int(sys.stdin.readline())
    print(compute_lucas(n_val))