#include <bits/stdc++.h>
#define ll long long

using namespace std;
const int N=1e5+55;
ll sum[N];
ll dp[155][N];
ll mod=1e9+7;
int a[155];
int n,K;
	

int main()
{
	cin>>n>>K;
	for(int i=0;i<n;i++)
		cin>>a[i];
	dp[n][0]=1;
	for(int i=n-1;i>=0;i--)
	{
		sum[0]=dp[i+1][0];
		for(int k=1;k<=K;k++)
		{
			sum[k]=sum[k-1]+dp[i+1][k];
			sum[k]%=mod;
		}
		for(int k=0;k<=K;k++)
		{
			dp[i][k]=sum[k];
			if(a[i]<k)
			{
				dp[i][k]-=sum[k-a[i]-1];
				dp[i][k]+=mod;
				dp[i][k]%=mod;
			}
		}
	}
	cout<<dp[0][K]<<endl;
	
	return 0;
}
