#!/usr/bin/perl

while(<>){
	s/&/&amp;/g;
	s/</&lt;/g;
	s/>/&gt;/g;
	s//&Aacute;/g;
	s//&Agrave;/g;
	s//&Acirc;/g;
	s//&Atilde;/g;
	s//&Aring;/g;
	s//&Auml;/g;
	s//&AElig;/g;
	s//&Ccedil;/g;
	s//&Eacute;/g;
	s//&Egrave;/g;
	s//&Ecirc;/g;
	s//&Euml;/g;
	s//&Iacute;/g;
	s//&Igrave;/g;
	s//&Icirc;/g;
	s//&Iuml;/g;
	s//&ETH;/g;
	s//&Ntilde;/g;
	s//&Oacute;/g;
	s//&Ograve;/g;
	s//&Ocirc;/g;
	s//&Otilde;/g;
	s//&Ouml;/g;
	s//&Oslash;/g;
	s//&Uacute;/g;
	s//&Ugrave;/g;
	s//&Ucirc;/g;
	s//&Uuml;/g;
	s//&Yacute;/g;
	s//&THORN;/g;
	s//&szlig;/g;
	s//&aacute;/g;
	s//&agrave;/g;
	s//&acirc;/g;
	s//&atilde;/g;
	s//&auml;/g;
	s//&aelig;/g;
	s//&ccedil;/g;
	s//&eacute;/g;
	s//&egrave;/g;
	s//&ecirc;/g;
	s//&euml;/g;
	s//&iacute;/g;
	s//&igrave;/g;
	s//&icirc;/g;
	s//&iuml;/g;
	s//&eth;/g;
	s//&ntilde;/g;
	s//&oacute;/g;
	s//&ograve;/g;
	s//&ocirc;/g;
	s//&otilde;/g;
	s//&ouml;/g;
	s//&oslash;/g;
	s//&uacute;/g;
	s//&ugrave;/g;
	s//&ucirc;/g;
	s//&uuml;/g;
	s//&yacute;/g;
	s//&thorn;/g;
	s//&yuml;/g;

	s/\240/&nbsp;/g;

	s//&#161;/g;   #Inverted exclamation
	s//&#162;/g;   #Cent sign
	s//&#163;/g;   #Pound sterling
	s//&#164;/g;   #General currency sign
	s//&#165;/g;   #Yen sign
	s//&#166;/g;   #Broken vertical bar
	s//&#167;/g;   #Section sign
	s//&#168;/g;   #Umlaut (dieresis)
	s//&#169;/g;   #Copyright
	s//&#170;/g;   #Feminine ordinal
	s//&#171;/g;   #Left angle quote, guillemotleft
	s//&#172;/g;   #Not sign
	s//&#173;/g;   #Soft hyphen
	s//&#174;/g;   #Registered trademark
	s//&#175;/g;   #Macron accent
	s//&#176;/g;   #Degree sign
	s//&#177;/g;   #Plus or minus
	s//&#178;/g;   #Superscript two
	s//&#179;/g;   #Superscript three
	s//&#180;/g;   #Acute accent
	s//&#181;/g;   #Micro sign
	s//&#182;/g;   #Paragraph sign
	s//&#183;/g;   #Middle dot
	s//&#184;/g;   #Cedilla
	s//&#185;/g;   #Superscript one
	s//&#186;/g;   #Masculine ordinal
	s//&#187;/g;   #Right angle quote, guillemotright
	s//&#188;/g;   #Fraction onefourth
	s//&#189;/g;   #Fraction onehalf
	s//&#190;/g;   #Fraction threefourths
	s//&#191;/g;   #Inverted question mark
	s//&#215;/g;   #Multiply sign
	s//&#247;/g;   #Division sign

	s//<kbd>dotlessi<\/kbd>/g;
	s//&grave;/g;
	s//&circ;/g;
	s//&tilde;/g;
	s//<kbd>breve<\/kbd>/g;
	s//<kbd>dotaccent<\/kbd>/g;
	s//<kbd>hungarumlaut<\/kbd>/g;
	s//<kbd>ogonek<\/kbd>/g;
	s//<kbd>caron<\/kbd>/g;
	s//<kbd>aring<\/kbd>/g;

	print;
}


