integer N
character(100000) S
integer CNT(26)
integer tmp
integer ans
read*,N
read*,S

!実に読みづらい名前になってしまった
!各文字がどこにいられるかの場所
CNT=1
do i=1,N
  tmp=ichar(S(i:i))-ichar("a")+1
  CNT(tmp)=Cnt(tmp)+1
end do
ans=1
do i=1,26
  ans=mod(ans*cnt(i),10**9+7)
end do
ans=ans-1
print"(i0)",ans
end