#include<bits/stdc++.h>

using namespace std;

const int MOD=1e9+7;

int n;
string s;
int dp[3005][3005];

int main()
{
    cin >> n >> s;
    dp[1][1]=1;
    for(int i=2;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            if(s[i-2]=='<')
                dp[i][j]=dp[i-1][j-1];
            else
                dp[i][j]=(dp[i-1][i-1]-dp[i-1][j-1]+MOD)%MOD;
        }
        for(int j=2;j<=i;j++)
        {
            dp[i][j]+=dp[i][j-1];
            dp[i][j]%=MOD;
        }
    }
    long long ans=0;
    for(int i=1;i<=n;i++) {ans+=dp[n][i]; ans%=MOD;}
    cout << dp[n][n] << endl;
}
