N=int(input()) K=input() if N<=2: ANS=0 for i in range(8): if K[i]=='-': continue X=[(i&(1<>j for j in range(4)] def f(x,y): r=0 for i in range(N): r*=2 r+=X[((x&(1<>i)*2+((y&(1<>i)] return r for x in range(1<>j for j in range(4)] Y=[X.count(0),X.count(1)] ANS+=t ANS+=x*pow(4,N-2,mod)*(Y[0]*Y[0]+Y[1]*Y[1])%mod ANS-=x*pow(4,N-2,mod)*(Y[0]*Y[1]+Y[1]*Y[0])%mod ANS+=pow(4,N,mod)*pow(2,N-1,mod) print(ANS%mod)