#include<bits/stdc++.h>
#define int long long
using namespace std;
constexpr int mod=1e9+7;
int fact[2000003];
int pow(int x,int n){
    int tmp=1;
    while(n){
        if(n&1)
            tmp=tmp*x%mod;
        x=x*x%mod;
        n>>=1;
    }
    return tmp;
}
int f(int r,int c){
    return fact[r+c]*pow(fact[r]*fact[c]%mod,mod-2)%mod;
}
signed main(){
    int r1,c1,r2,c2;
    cin>>r1>>c1>>r2>>c2;
    r2++,c2++;
    fact[0]=1;
    for(int i=1;i<=2000002;i++)
        fact[i]=i*fact[i-1]%mod;
    cout<<(f(r1,c1)-f(r1,c2)-f(r2,c1)+f(r2,c2)+mod*2)%mod<<endl;
}
