#!/usr/bin/env python3

MOD = 10**9 + 7

n = int(input())
s = input()
ans = 0

jumps = int((2*n) ** 0.5 + 1)
dp = [[0] * jumps for _ in range(n)]
dp[0][0] = 1
for i in range(n):
    if s[i] == '#':
        continue
    for j in range(jumps):
        if i+1 < n:
            dp[i+1][j] = (dp[i+1][j] + dp[i][j]) % MOD
        else:
            ans = (ans + dp[i][j]) % MOD
    for j in range(jumps-1):
        if i+j+2 < n:
            dp[i+j+2][j+1] = (dp[i+j+2][j+1] + dp[i][j]) % MOD
        else:
            ans = (ans + dp[i][j]) % MOD

print(ans)
