#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define N 200005
ll n,a,b,f[N],g=1,mod=1e9+7,fac[N],inv[N],size[N];
vector<int>v[N];
ll pows(ll x,ll y)
{
	ll ans=1;
	while(y)
	{
		if(y&1)ans=ans*x%mod;
		x=x*x%mod; 
		y>>=1;
	}
	return ans;
}
void pre(ll x,ll fa)
{
	size[x]=1;
	for(int i=0;i<v[x].size();i++)
	{
		int h=v[x][i];
		if(h==fa)continue;
		pre(h,x);
		size[x]+=size[h];
	}
	g=g*size[x]%mod;
}
void dfs(ll x,ll fa)
{
	for(int i=0;i<v[x].size();i++)
	{
		int h=v[x][i];
		if(h==fa)continue;
		f[h]=f[x]*(n-size[h])%mod*pows(size[h],mod-2)%mod;
		dfs(h,x);		
	}
}
int main()
{
	ios::sync_with_stdio(0);
	cin>>n;
	for(int i=1;i<n;i++)
	{
		cin>>a>>b;
		v[a].push_back(b);
		v[b].push_back(a);
	}
	ll nl=1;
	for(int i=1;i<=n;i++)nl=nl*i%mod;
	pre(1,1);
	f[1]=g;
	dfs(1,1);
	for(int i=1;i<=n;i++)
	printf("%lld\n",nl*pows(f[i],mod-2)%mod);
}