#include <iostream>
#define mod 1000000007
using namespace std;
int n,a[105],dp[100005],qzh[100005],k;
int main(int argc, char** argv) {
	cin >> n >> k;
	for(int i=1;i<=n;i++)
		cin >> a[i];
	qzh[k]=1;
	for(int i=1;i<=n;i++)
	{
		for(int j=0;j<=k;j++)
		{
			dp[j]=qzh[min(k,j+a[i])];
			if(j>0) dp[j]-=qzh[j-1];
			dp[j]%=mod,dp[j]+=mod,dp[j]%=mod;
		}
		qzh[0]=dp[0];
		for(int j=1;j<=k;j++) qzh[j]=(dp[j]+qzh[j-1])%mod;
	}
	cout << dp[0];
	return 0;
}