#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1e9 + 7;
int n;
string s;
long long dp[3005][3005];

main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    freopen("TEST.inp", "r", stdin);
    freopen("TEST.out", "w", stdout);
    cin >> n;
    cin >> s;

    s = " " + s;
    dp[1][1] = 1;
    for (int i = 2; i <= n; i++) {
        if (s[i - 1] == '<') {
            for (int j = 1; j <= i; j++)
                dp[i][j] = dp[i - 1][j - 1];
        } else {
            for (int j = 1; j <= i; j++) {
                dp[i][j] = dp[i - 1][i - 1] - dp[i - 1][j - 1];
                if (dp[i][j] < 0) dp[i][j] += MOD;
            }
        }
        for (int j = 1; j <= i; j++) {
            dp[i][j] += dp[i][j - 1];
            if (dp[i][j] >= MOD) dp[i][j] -= MOD;
        }
    }

    cout << dp[n][n] << '\n';

    return 0;
}
