n,k = map(int, input().split()) A = list(map(int, input().split())) A = [a-k for a in A] maxa = 10**4+5 mod = 10**9+7 dp = [[0]*(2*maxa+1) for i in range(n+1)] dp[0][maxa] = 1 for i, a in enumerate(A): for j in range(2*maxa+1): dp[i+1][j] = dp[i][j] for j in range(2*maxa+1): if 0 <= j+a < 2*maxa+1: dp[i+1][j+a] += dp[i][j] dp[i+1][j+a] %= mod ans = 0 for i in range(maxa, 2*maxa+1): ans += dp[n][i] ans %= mod ans -= 1 ans %= mod print(ans)