BEGIN {FS=OFS="\n"}
{
a=gensub(/([a-zA-Z]*):stem/,"(\\1:stem)", "g");
while ( a ~ /stem)<>.*:suffix/) {
a=gensub(/(\([a-zA-Z]*:stem\).*?)<>([a-zA-Z]*):suffix/,"(\\1\\2:suffix)", "g", a);
}
while ( a ~ /<>/) {
a=gensub(/([a-zA-Z]*?:prefix)<>(.*)/,"(\\1\\2)", "g", a);
}
print a;
}
QkVHSU4ge0ZTPU9GUz0iXG4ifQoKewphPWdlbnN1YigvKFthLXpBLVpdKik6c3RlbS8sIihcXDE6c3RlbSkiLCAiZyIpOwogICB3aGlsZSAoIGEgfiAvc3RlbSk8Pi4qOnN1ZmZpeC8pIHsKICAgICBhPWdlbnN1YigvKFwoW2EtekEtWl0qOnN0ZW1cKS4qPyk8PihbYS16QS1aXSopOnN1ZmZpeC8sIihcXDFcXDI6c3VmZml4KSIsICJnIiwgYSk7CiAgIH0KICAgd2hpbGUgKCBhIH4gLzw+LykgewogICAgIGE9Z2Vuc3ViKC8oW2EtekEtWl0qPzpwcmVmaXgpPD4oLiopLywiKFxcMVxcMikiLCAiZyIsIGEpOwogICB9CiAgIHByaW50IGE7Cn0K
YWJyYXNpb24gYWJyYWRlOnN0ZW0mbHQ7Jmd0O2lvbjpzdWZmaXgKYWJzdGFpbmVyIGFic3RhaW46c3RlbSZsdDsmZ3Q7ZXI6c3VmZml4CmFic3RlbnRpb24gYWJzdGFpbjpzdGVtJmx0OyZndDtpb246c3VmZml4CmluYWNjdXJhdGUgaW46cHJlZml4Jmx0OyZndDthY2N1cmF0ZTpzdGVtCmluYWN0aXZlIGluOnByZWZpeCZsdDsmZ3Q7YWN0aXZlOnN0ZW0KaW5jb21tdW5pY2FibGUgaW46cHJlZml4Jmx0OyZndDtjb21tdW5pY2F0ZTpzdGVtJmx0OyZndDthYmxlOnN1ZmZpeAppbmNvbXBhdGliaWxpdHkgaW46cHJlZml4Jmx0OyZndDtjb21wYXRpYmxlOnN0ZW0mbHQ7Jmd0O2l0eTpzdWZmaXgKbmF0aW9uYWxpc3RpYyBuYXRpb25hbDpzdGVtJmx0OyZndDtpc206c3VmZml4Jmx0OyZndDtpc3Q6c3VmZml4Jmx0OyZndDtpYzpzdWZmaXgKYW50aW5hdGlvbmFsaXN0aWMgYW50aTpwcmVmaXgmbHQ7Jmd0O25hdGlvbmFsOnN0ZW0mbHQ7Jmd0O2lzbTpzdWZmaXgmbHQ7Jmd0O2lzdDpzdWZmaXgmbHQ7Jmd0O2ljOnN1ZmZpeAo=
abrasion abrade:stem<>ion:suffix
abstainer abstain:stem<>er:suffix
abstention abstain:stem<>ion:suffix
inaccurate in:prefix<>accurate:stem
inactive in:prefix<>active:stem
incommunicable in:prefix<>communicate:stem<>able:suffix
incompatibility in:prefix<>compatible:stem<>ity:suffix
nationalistic national:stem<>ism:suffix<>ist:suffix<>ic:suffix
antinationalistic anti:prefix<>national:stem<>ism:suffix<>ist:suffix<>ic:suffix