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))