#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
void solve() {
int n;
string s;
cin >> n >> s;
int cnt1=0,cnt0=0;
vector<int> ans(n);
for(int i=0;i<s.size();i++){
if(s[i]=='>') cnt1++;
else cnt0++;
}
int r=n-cnt1+1;
int l=cnt0;
int sum=0;
for(int i=0;i<s.size();i++){
if(s[i]=='>'){
ans[i+1]=r;
sum+=r;
r++;
}
else {
ans[i+1]=l;
sum+=l;
l--;
}
}
ans[0]=n*(n+1)/2-sum;
for(int i=0;i<n;i++) cout << ans[i] << " ";
cout << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCgp2b2lkIHNvbHZlKCkgewogICAgaW50IG47CiAgICBzdHJpbmcgczsKICAgIGNpbiA+PiBuID4+IHM7CgogICAgaW50IGNudDE9MCxjbnQwPTA7CiAgICB2ZWN0b3I8aW50PiBhbnMobik7CgogICAgZm9yKGludCBpPTA7aTxzLnNpemUoKTtpKyspewogICAgICAgIGlmKHNbaV09PSc+JykgY250MSsrOwogICAgICAgIGVsc2UgY250MCsrOwogICAgfQogICAgCiAgICBpbnQgcj1uLWNudDErMTsKICAgIGludCBsPWNudDA7CiAgICBpbnQgc3VtPTA7CgogICAgZm9yKGludCBpPTA7aTxzLnNpemUoKTtpKyspewogICAgICAgIGlmKHNbaV09PSc+Jyl7CiAgICAgICAgICAgIGFuc1tpKzFdPXI7CiAgICAgICAgICAgIHN1bSs9cjsKICAgICAgICAgICAgcisrOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgYW5zW2krMV09bDsKICAgICAgICAgICAgc3VtKz1sOwogICAgICAgICAgICBsLS07CiAgICAgICAgfQogICAgfQoKICAgIGFuc1swXT1uKihuKzEpLzItc3VtOwogICAgCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKSBjb3V0IDw8IGFuc1tpXSA8PCAiICI7CiAgICBjb3V0IDw8ICdcbic7Cn0KCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CgogICAgcmV0dXJuIDA7Cn0K