BEGIN { RS="&"; FS=";" } /^apos;/ { sub(/^apos;/, utf(39)) ; printf "%s", $0; next} /^quot;/ { sub(/^quot;/, utf(34)) ; printf "%s", $0; next} /^amp;/ { sub(/^amp;/, utf(38)) ; printf "%s", $0; next} /^lt;/ { sub(/^lt;/, utf(60)) ; printf "%s", $0; next} /^gt;/ { sub(/^gt;/, utf(62)) ; printf "%s", $0; next} /^nbsp;/ { sub(/^nbsp;/, utf(160)) ; printf "%s", $0; next} /^iexcl;/ { sub(/^iexcl;/, utf(161)) ; printf "%s", $0; next} /^cent;/ { sub(/^cent;/, utf(162)) ; printf "%s", $0; next} /^pound;/ { sub(/^pound;/, utf(163)) ; printf "%s", $0; next} /^curren;/ { sub(/^curren;/, utf(164)) ; printf "%s", $0; next} /^yen;/ { sub(/^yen;/, utf(165)) ; printf "%s", $0; next} /^brvbar;/ { sub(/^brvbar;/, utf(166)) ; printf "%s", $0; next} /^sect;/ { sub(/^sect;/, utf(167)) ; printf "%s", $0; next} /^uml;/ { sub(/^uml;/, utf(168)) ; printf "%s", $0; next} /^copy;/ { sub(/^copy;/, utf(169)) ; printf "%s", $0; next} /^ordf;/ { sub(/^ordf;/, utf(170)) ; printf "%s", $0; next} /^laquo;/ { sub(/^laquo;/, utf(171)) ; printf "%s", $0; next} /^not;/ { sub(/^not;/, utf(172)) ; printf "%s", $0; next} /^shy;/ { sub(/^shy;/, utf(173)) ; printf "%s", $0; next} /^reg;/ { sub(/^reg;/, utf(174)) ; printf "%s", $0; next} /^macr;/ { sub(/^macr;/, utf(175)) ; printf "%s", $0; next} /^deg;/ { sub(/^deg;/, utf(176)) ; printf "%s", $0; next} /^plusmn;/ { sub(/^plusmn;/, utf(177)) ; printf "%s", $0; next} /^sup2;/ { sub(/^sup2;/, utf(178)) ; printf "%s", $0; next} /^sup3;/ { sub(/^sup3;/, utf(179)) ; printf "%s", $0; next} /^acute;/ { sub(/^acute;/, utf(180)) ; printf "%s", $0; next} /^micro;/ { sub(/^micro;/, utf(181)) ; printf "%s", $0; next} /^para;/ { sub(/^para;/, utf(182)) ; printf "%s", $0; next} /^middot;/ { sub(/^middot;/, utf(183)) ; printf "%s", $0; next} /^cedil;/ { sub(/^cedil;/, utf(184)) ; printf "%s", $0; next} /^sup1;/ { sub(/^sup1;/, utf(185)) ; printf "%s", $0; next} /^ordm;/ { sub(/^ordm;/, utf(186)) ; printf "%s", $0; next} /^raquo;/ { sub(/^raquo;/, utf(187)) ; printf "%s", $0; next} /^frac14;/ { sub(/^frac14;/, utf(188)) ; printf "%s", $0; next} /^frac12;/ { sub(/^frac12;/, utf(189)) ; printf "%s", $0; next} /^frac34;/ { sub(/^frac34;/, utf(190)) ; printf "%s", $0; next} /^iquest;/ { sub(/^iquest;/, utf(191)) ; printf "%s", $0; next} /^Agrave;/ { sub(/^Agrave;/, utf(192)) ; printf "%s", $0; next} /^Aacute;/ { sub(/^Aacute;/, utf(193)) ; printf "%s", $0; next} /^Acirc;/ { sub(/^Acirc;/, utf(194)) ; printf "%s", $0; next} /^Atilde;/ { sub(/^Atilde;/, utf(195)) ; printf "%s", $0; next} /^Auml;/ { sub(/^Auml;/, utf(196)) ; printf "%s", $0; next} /^Aring;/ { sub(/^Aring;/, utf(197)) ; printf "%s", $0; next} /^AElig;/ { sub(/^AElig;/, utf(198)) ; printf "%s", $0; next} /^Ccedil;/ { sub(/^Ccedil;/, utf(199)) ; printf "%s", $0; next} /^Egrave;/ { sub(/^Egrave;/, utf(200)) ; printf "%s", $0; next} /^Eacute;/ { sub(/^Eacute;/, utf(201)) ; printf "%s", $0; next} /^Ecirc;/ { sub(/^Ecirc;/, utf(202)) ; printf "%s", $0; next} /^Euml;/ { sub(/^Euml;/, utf(203)) ; printf "%s", $0; next} /^Igrave;/ { sub(/^Igrave;/, utf(204)) ; printf "%s", $0; next} /^Iacute;/ { sub(/^Iacute;/, utf(205)) ; printf "%s", $0; next} /^Icirc;/ { sub(/^Icirc;/, utf(206)) ; printf "%s", $0; next} /^Iuml;/ { sub(/^Iuml;/, utf(207)) ; printf "%s", $0; next} /^ETH;/ { sub(/^ETH;/, utf(208)) ; printf "%s", $0; next} /^Ntilde;/ { sub(/^Ntilde;/, utf(209)) ; printf "%s", $0; next} /^Ograve;/ { sub(/^Ograve;/, utf(210)) ; printf "%s", $0; next} /^Oacute;/ { sub(/^Oacute;/, utf(211)) ; printf "%s", $0; next} /^Ocirc;/ { sub(/^Ocirc;/, utf(212)) ; printf "%s", $0; next} /^Otilde;/ { sub(/^Otilde;/, utf(213)) ; printf "%s", $0; next} /^Ouml;/ { sub(/^Ouml;/, utf(214)) ; printf "%s", $0; next} /^times;/ { sub(/^times;/, utf(215)) ; printf "%s", $0; next} /^Oslash;/ { sub(/^Oslash;/, utf(216)) ; printf "%s", $0; next} /^Ugrave;/ { sub(/^Ugrave;/, utf(217)) ; printf "%s", $0; next} /^Uacute;/ { sub(/^Uacute;/, utf(218)) ; printf "%s", $0; next} /^Ucirc;/ { sub(/^Ucirc;/, utf(219)) ; printf "%s", $0; next} /^Uuml;/ { sub(/^Uuml;/, utf(220)) ; printf "%s", $0; next} /^Yacute;/ { sub(/^Yacute;/, utf(221)) ; printf "%s", $0; next} /^THORN;/ { sub(/^THORN;/, utf(222)) ; printf "%s", $0; next} /^szlig;/ { sub(/^szlig;/, utf(223)) ; printf "%s", $0; next} /^agrave;/ { sub(/^agrave;/, utf(224)) ; printf "%s", $0; next} /^aacute;/ { sub(/^aacute;/, utf(225)) ; printf "%s", $0; next} /^acirc;/ { sub(/^acirc;/, utf(226)) ; printf "%s", $0; next} /^atilde;/ { sub(/^atilde;/, utf(227)) ; printf "%s", $0; next} /^auml;/ { sub(/^auml;/, utf(228)) ; printf "%s", $0; next} /^aring;/ { sub(/^aring;/, utf(229)) ; printf "%s", $0; next} /^aelig;/ { sub(/^aelig;/, utf(230)) ; printf "%s", $0; next} /^ccedil;/ { sub(/^ccedil;/, utf(231)) ; printf "%s", $0; next} /^egrave;/ { sub(/^egrave;/, utf(232)) ; printf "%s", $0; next} /^eacute;/ { sub(/^eacute;/, utf(233)) ; printf "%s", $0; next} /^ecirc;/ { sub(/^ecirc;/, utf(234)) ; printf "%s", $0; next} /^euml;/ { sub(/^euml;/, utf(235)) ; printf "%s", $0; next} /^igrave;/ { sub(/^igrave;/, utf(236)) ; printf "%s", $0; next} /^iacute;/ { sub(/^iacute;/, utf(237)) ; printf "%s", $0; next} /^icirc;/ { sub(/^icirc;/, utf(238)) ; printf "%s", $0; next} /^iuml;/ { sub(/^iuml;/, utf(239)) ; printf "%s", $0; next} /^eth;/ { sub(/^eth;/, utf(240)) ; printf "%s", $0; next} /^ntilde;/ { sub(/^ntilde;/, utf(241)) ; printf "%s", $0; next} /^ograve;/ { sub(/^ograve;/, utf(242)) ; printf "%s", $0; next} /^oacute;/ { sub(/^oacute;/, utf(243)) ; printf "%s", $0; next} /^ocirc;/ { sub(/^ocirc;/, utf(244)) ; printf "%s", $0; next} /^otilde;/ { sub(/^otilde;/, utf(245)) ; printf "%s", $0; next} /^ouml;/ { sub(/^ouml;/, utf(246)) ; printf "%s", $0; next} /^divide;/ { sub(/^divide;/, utf(247)) ; printf "%s", $0; next} /^oslash;/ { sub(/^oslash;/, utf(248)) ; printf "%s", $0; next} /^ugrave;/ { sub(/^ugrave;/, utf(249)) ; printf "%s", $0; next} /^uacute;/ { sub(/^uacute;/, utf(250)) ; printf "%s", $0; next} /^ucirc;/ { sub(/^ucirc;/, utf(251)) ; printf "%s", $0; next} /^uuml;/ { sub(/^uuml;/, utf(252)) ; printf "%s", $0; next} /^yacute;/ { sub(/^yacute;/, utf(253)) ; printf "%s", $0; next} /^thorn;/ { sub(/^thorn;/, utf(254)) ; printf "%s", $0; next} /^yuml;/ { sub(/^yuml;/, utf(255)) ; printf "%s", $0; next} /^OElig;/ { sub(/^OElig;/, utf(338)) ; printf "%s", $0; next} /^oelig;/ { sub(/^oelig;/, utf(339)) ; printf "%s", $0; next} /^Scaron;/ { sub(/^Scaron;/, utf(352)) ; printf "%s", $0; next} /^scaron;/ { sub(/^scaron;/, utf(353)) ; printf "%s", $0; next} /^Yuml;/ { sub(/^Yuml;/, utf(376)) ; printf "%s", $0; next} /^fnof;/ { sub(/^fnof;/, utf(402)) ; printf "%s", $0; next} /^circ;/ { sub(/^circ;/, utf(710)) ; printf "%s", $0; next} /^tilde;/ { sub(/^tilde;/, utf(732)) ; printf "%s", $0; next} /^Alpha;/ { sub(/^Alpha;/, utf(913)) ; printf "%s", $0; next} /^Beta;/ { sub(/^Beta;/, utf(914)) ; printf "%s", $0; next} /^Gamma;/ { sub(/^Gamma;/, utf(915)) ; printf "%s", $0; next} /^Delta;/ { sub(/^Delta;/, utf(916)) ; printf "%s", $0; next} /^Epsilon;/ { sub(/^Epsilon;/, utf(917)) ; printf "%s", $0; next} /^Zeta;/ { sub(/^Zeta;/, utf(918)) ; printf "%s", $0; next} /^Eta;/ { sub(/^Eta;/, utf(919)) ; printf "%s", $0; next} /^Theta;/ { sub(/^Theta;/, utf(920)) ; printf "%s", $0; next} /^Iota;/ { sub(/^Iota;/, utf(921)) ; printf "%s", $0; next} /^Kappa;/ { sub(/^Kappa;/, utf(922)) ; printf "%s", $0; next} /^Lambda;/ { sub(/^Lambda;/, utf(923)) ; printf "%s", $0; next} /^Mu;/ { sub(/^Mu;/, utf(924)) ; printf "%s", $0; next} /^Nu;/ { sub(/^Nu;/, utf(925)) ; printf "%s", $0; next} /^Xi;/ { sub(/^Xi;/, utf(926)) ; printf "%s", $0; next} /^Omicron;/ { sub(/^Omicron;/, utf(927)) ; printf "%s", $0; next} /^Pi;/ { sub(/^Pi;/, utf(928)) ; printf "%s", $0; next} /^Rho;/ { sub(/^Rho;/, utf(929)) ; printf "%s", $0; next} /^Sigma;/ { sub(/^Sigma;/, utf(931)) ; printf "%s", $0; next} /^Tau;/ { sub(/^Tau;/, utf(932)) ; printf "%s", $0; next} /^Upsilon;/ { sub(/^Upsilon;/, utf(933)) ; printf "%s", $0; next} /^Phi;/ { sub(/^Phi;/, utf(934)) ; printf "%s", $0; next} /^Chi;/ { sub(/^Chi;/, utf(935)) ; printf "%s", $0; next} /^Psi;/ { sub(/^Psi;/, utf(936)) ; printf "%s", $0; next} /^Omega;/ { sub(/^Omega;/, utf(937)) ; printf "%s", $0; next} /^alpha;/ { sub(/^alpha;/, utf(945)) ; printf "%s", $0; next} /^beta;/ { sub(/^beta;/, utf(946)) ; printf "%s", $0; next} /^gamma;/ { sub(/^gamma;/, utf(947)) ; printf "%s", $0; next} /^delta;/ { sub(/^delta;/, utf(948)) ; printf "%s", $0; next} /^epsilon;/ { sub(/^epsilon;/, utf(949)) ; printf "%s", $0; next} /^zeta;/ { sub(/^zeta;/, utf(950)) ; printf "%s", $0; next} /^eta;/ { sub(/^eta;/, utf(951)) ; printf "%s", $0; next} /^theta;/ { sub(/^theta;/, utf(952)) ; printf "%s", $0; next} /^iota;/ { sub(/^iota;/, utf(953)) ; printf "%s", $0; next} /^kappa;/ { sub(/^kappa;/, utf(954)) ; printf "%s", $0; next} /^lambda;/ { sub(/^lambda;/, utf(955)) ; printf "%s", $0; next} /^mu;/ { sub(/^mu;/, utf(956)) ; printf "%s", $0; next} /^nu;/ { sub(/^nu;/, utf(957)) ; printf "%s", $0; next} /^xi;/ { sub(/^xi;/, utf(958)) ; printf "%s", $0; next} /^omicron;/ { sub(/^omicron;/, utf(959)) ; printf "%s", $0; next} /^pi;/ { sub(/^pi;/, utf(960)) ; printf "%s", $0; next} /^rho;/ { sub(/^rho;/, utf(961)) ; printf "%s", $0; next} /^sigmaf;/ { sub(/^sigmaf;/, utf(962)) ; printf "%s", $0; next} /^sigma;/ { sub(/^sigma;/, utf(963)) ; printf "%s", $0; next} /^tau;/ { sub(/^tau;/, utf(964)) ; printf "%s", $0; next} /^upsilon;/ { sub(/^upsilon;/, utf(965)) ; printf "%s", $0; next} /^phi;/ { sub(/^phi;/, utf(966)) ; printf "%s", $0; next} /^chi;/ { sub(/^chi;/, utf(967)) ; printf "%s", $0; next} /^psi;/ { sub(/^psi;/, utf(968)) ; printf "%s", $0; next} /^omega;/ { sub(/^omega;/, utf(969)) ; printf "%s", $0; next} /^thetasym;/ { sub(/^thetasym;/, utf(977)) ; printf "%s", $0; next} /^upsih;/ { sub(/^upsih;/, utf(978)) ; printf "%s", $0; next} /^piv;/ { sub(/^piv;/, utf(982)) ; printf "%s", $0; next} /^ensp;/ { sub(/^ensp;/, utf(8194)) ; printf "%s", $0; next} /^emsp;/ { sub(/^emsp;/, utf(8195)) ; printf "%s", $0; next} /^thinsp;/ { sub(/^thinsp;/, utf(8201)) ; printf "%s", $0; next} /^zwnj;/ { sub(/^zwnj;/, utf(8204)) ; printf "%s", $0; next} /^zwj;/ { sub(/^zwj;/, utf(8205)) ; printf "%s", $0; next} /^lrm;/ { sub(/^lrm;/, utf(8206)) ; printf "%s", $0; next} /^rlm;/ { sub(/^rlm;/, utf(8207)) ; printf "%s", $0; next} /^ndash;/ { sub(/^ndash;/, utf(8211)) ; printf "%s", $0; next} /^mdash;/ { sub(/^mdash;/, utf(8212)) ; printf "%s", $0; next} /^lsquo;/ { sub(/^lsquo;/, utf(8216)) ; printf "%s", $0; next} /^rsquo;/ { sub(/^rsquo;/, utf(8217)) ; printf "%s", $0; next} /^sbquo;/ { sub(/^sbquo;/, utf(8218)) ; printf "%s", $0; next} /^ldquo;/ { sub(/^ldquo;/, utf(8220)) ; printf "%s", $0; next} /^rdquo;/ { sub(/^rdquo;/, utf(8221)) ; printf "%s", $0; next} /^bdquo;/ { sub(/^bdquo;/, utf(8222)) ; printf "%s", $0; next} /^dagger;/ { sub(/^dagger;/, utf(8224)) ; printf "%s", $0; next} /^Dagger;/ { sub(/^Dagger;/, utf(8225)) ; printf "%s", $0; next} /^bull;/ { sub(/^bull;/, utf(8226)) ; printf "%s", $0; next} /^hellip;/ { sub(/^hellip;/, utf(8230)) ; printf "%s", $0; next} /^permil;/ { sub(/^permil;/, utf(8240)) ; printf "%s", $0; next} /^prime;/ { sub(/^prime;/, utf(8242)) ; printf "%s", $0; next} /^Prime;/ { sub(/^Prime;/, utf(8243)) ; printf "%s", $0; next} /^lsaquo;/ { sub(/^lsaquo;/, utf(8249)) ; printf "%s", $0; next} /^rsaquo;/ { sub(/^rsaquo;/, utf(8250)) ; printf "%s", $0; next} /^oline;/ { sub(/^oline;/, utf(8254)) ; printf "%s", $0; next} /^frasl;/ { sub(/^frasl;/, utf(8260)) ; printf "%s", $0; next} /^euro;/ { sub(/^euro;/, utf(8364)) ; printf "%s", $0; next} /^image;/ { sub(/^image;/, utf(8465)) ; printf "%s", $0; next} /^weierp;/ { sub(/^weierp;/, utf(8472)) ; printf "%s", $0; next} /^real;/ { sub(/^real;/, utf(8476)) ; printf "%s", $0; next} /^trade;/ { sub(/^trade;/, utf(8482)) ; printf "%s", $0; next} /^alefsym;/ { sub(/^alefsym;/, utf(8501)) ; printf "%s", $0; next} /^larr;/ { sub(/^larr;/, utf(8592)) ; printf "%s", $0; next} /^uarr;/ { sub(/^uarr;/, utf(8593)) ; printf "%s", $0; next} /^rarr;/ { sub(/^rarr;/, utf(8594)) ; printf "%s", $0; next} /^darr;/ { sub(/^darr;/, utf(8595)) ; printf "%s", $0; next} /^harr;/ { sub(/^harr;/, utf(8596)) ; printf "%s", $0; next} /^crarr;/ { sub(/^crarr;/, utf(8629)) ; printf "%s", $0; next} /^lArr;/ { sub(/^lArr;/, utf(8656)) ; printf "%s", $0; next} /^uArr;/ { sub(/^uArr;/, utf(8657)) ; printf "%s", $0; next} /^rArr;/ { sub(/^rArr;/, utf(8658)) ; printf "%s", $0; next} /^dArr;/ { sub(/^dArr;/, utf(8659)) ; printf "%s", $0; next} /^hArr;/ { sub(/^hArr;/, utf(8660)) ; printf "%s", $0; next} /^forall;/ { sub(/^forall;/, utf(8704)) ; printf "%s", $0; next} /^part;/ { sub(/^part;/, utf(8706)) ; printf "%s", $0; next} /^exist;/ { sub(/^exist;/, utf(8707)) ; printf "%s", $0; next} /^empty;/ { sub(/^empty;/, utf(8709)) ; printf "%s", $0; next} /^nabla;/ { sub(/^nabla;/, utf(8711)) ; printf "%s", $0; next} /^isin;/ { sub(/^isin;/, utf(8712)) ; printf "%s", $0; next} /^notin;/ { sub(/^notin;/, utf(8713)) ; printf "%s", $0; next} /^ni;/ { sub(/^ni;/, utf(8715)) ; printf "%s", $0; next} /^prod;/ { sub(/^prod;/, utf(8719)) ; printf "%s", $0; next} /^sum;/ { sub(/^sum;/, utf(8721)) ; printf "%s", $0; next} /^minus;/ { sub(/^minus;/, utf(8722)) ; printf "%s", $0; next} /^lowast;/ { sub(/^lowast;/, utf(8727)) ; printf "%s", $0; next} /^radic;/ { sub(/^radic;/, utf(8730)) ; printf "%s", $0; next} /^prop;/ { sub(/^prop;/, utf(8733)) ; printf "%s", $0; next} /^infin;/ { sub(/^infin;/, utf(8734)) ; printf "%s", $0; next} /^ang;/ { sub(/^ang;/, utf(8736)) ; printf "%s", $0; next} /^and;/ { sub(/^and;/, utf(8743)) ; printf "%s", $0; next} /^or;/ { sub(/^or;/, utf(8744)) ; printf "%s", $0; next} /^cap;/ { sub(/^cap;/, utf(8745)) ; printf "%s", $0; next} /^cup;/ { sub(/^cup;/, utf(8746)) ; printf "%s", $0; next} /^int;/ { sub(/^int;/, utf(8747)) ; printf "%s", $0; next} /^there4;/ { sub(/^there4;/, utf(8756)) ; printf "%s", $0; next} /^sim;/ { sub(/^sim;/, utf(8764)) ; printf "%s", $0; next} /^cong;/ { sub(/^cong;/, utf(8773)) ; printf "%s", $0; next} /^asymp;/ { sub(/^asymp;/, utf(8776)) ; printf "%s", $0; next} /^ne;/ { sub(/^ne;/, utf(8800)) ; printf "%s", $0; next} /^equiv;/ { sub(/^equiv;/, utf(8801)) ; printf "%s", $0; next} /^le;/ { sub(/^le;/, utf(8804)) ; printf "%s", $0; next} /^ge;/ { sub(/^ge;/, utf(8805)) ; printf "%s", $0; next} /^sub;/ { sub(/^sub;/, utf(8834)) ; printf "%s", $0; next} /^sup;/ { sub(/^sup;/, utf(8835)) ; printf "%s", $0; next} /^nsub;/ { sub(/^nsub;/, utf(8836)) ; printf "%s", $0; next} /^sube;/ { sub(/^sube;/, utf(8838)) ; printf "%s", $0; next} /^supe;/ { sub(/^supe;/, utf(8839)) ; printf "%s", $0; next} /^oplus;/ { sub(/^oplus;/, utf(8853)) ; printf "%s", $0; next} /^otimes;/ { sub(/^otimes;/, utf(8855)) ; printf "%s", $0; next} /^perp;/ { sub(/^perp;/, utf(8869)) ; printf "%s", $0; next} /^sdot;/ { sub(/^sdot;/, utf(8901)) ; printf "%s", $0; next} /^lceil;/ { sub(/^lceil;/, utf(8968)) ; printf "%s", $0; next} /^rceil;/ { sub(/^rceil;/, utf(8969)) ; printf "%s", $0; next} /^lfloor;/ { sub(/^lfloor;/, utf(8970)) ; printf "%s", $0; next} /^rfloor;/ { sub(/^rfloor;/, utf(8971)) ; printf "%s", $0; next} /^lang;/ { sub(/^lang;/, utf(9001)) ; printf "%s", $0; next} /^rang;/ { sub(/^rang;/, utf(9002)) ; printf "%s", $0; next} /^loz;/ { sub(/^loz;/, utf(9674)) ; printf "%s", $0; next} /^spades;/ { sub(/^spades;/, utf(9824)) ; printf "%s", $0; next} /^clubs;/ { sub(/^clubs;/, utf(9827)) ; printf "%s", $0; next} /^hearts;/ { sub(/^hearts;/, utf(9829)) ; printf "%s", $0; next} /^diams;/ { sub(/^diams;/, utf(9830)) ; printf "%s", $0; next} NR > 1 {printf "&"} { printf "%s", $0}