#!/usr/local/bin/perl # $Id: dspam.cgi,v 1.02 2011/06/28 00:13:48 sbajic Exp $ # DSPAM # COPYRIGHT (C) 2002-2012 DSPAM PROJECT # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . sub htmlize_chars { # # Replace some characters to HTML entities # my($text)=@_; my %html=(); $html{'A0'}=' '; $html{'A1'}='¡'; $html{'A2'}='¢'; $html{'A3'}='£'; $html{'A4'}='¤'; $html{'A5'}='¥'; $html{'A6'}='¦'; $html{'A7'}='§'; $html{'A8'}='¨'; $html{'A9'}='©'; $html{'AA'}='ª'; $html{'AB'}='«'; $html{'AC'}='¬'; $html{'AD'}='­'; $html{'AE'}='®'; $html{'AF'}='¯'; $html{'B0'}='°'; $html{'B1'}='±'; $html{'B2'}='²'; $html{'B3'}='³'; $html{'B4'}='´'; $html{'B5'}='µ'; $html{'B6'}='¶'; $html{'B7'}='·'; $html{'B8'}='¸'; $html{'B9'}='¹'; $html{'BA'}='º'; $html{'BB'}='»'; $html{'BC'}='¼'; $html{'BD'}='½'; $html{'BE'}='¾'; $html{'BF'}='¿'; $html{'C0'}='À'; $html{'C1'}='Á'; $html{'C2'}='Â'; $html{'C3'}='Ã'; $html{'C4'}='Ä'; $html{'C5'}='Å'; $html{'C6'}='Æ'; $html{'C7'}='Ç'; $html{'C8'}='È'; $html{'C9'}='É'; $html{'CA'}='Ê'; $html{'CB'}='Ë'; $html{'CC'}='Ì'; $html{'CD'}='Í'; $html{'CE'}='Î'; $html{'CF'}='Ï'; $html{'D0'}='Ð'; $html{'D1'}='Ñ'; $html{'D2'}='Ò'; $html{'D3'}='Ó'; $html{'D4'}='Ô'; $html{'D5'}='Õ'; $html{'D6'}='Ö'; $html{'D7'}='×'; $html{'D8'}='Ø'; $html{'D9'}='Ù'; $html{'DA'}='Ú'; $html{'DB'}='Û'; $html{'DC'}='Ü'; $html{'DD'}='Ý'; $html{'DE'}='Þ'; $html{'DF'}='ß'; $html{'E0'}='à'; $html{'E1'}='á'; $html{'E2'}='â'; $html{'E3'}='ã'; $html{'E4'}='ä'; $html{'E5'}='å'; $html{'E6'}='æ'; $html{'E7'}='ç'; $html{'E8'}='è'; $html{'E9'}='é'; $html{'EA'}='ê'; $html{'EB'}='ë'; $html{'EC'}='ì'; $html{'ED'}='í'; $html{'EE'}='î'; $html{'EF'}='ï'; $html{'F0'}='ð'; $html{'F1'}='ñ'; $html{'F2'}='ò'; $html{'F3'}='ó'; $html{'F4'}='ô'; $html{'F5'}='õ'; $html{'F6'}='ö'; $html{'F7'}='÷'; $html{'F8'}='ø'; $html{'F9'}='ù'; $html{'FA'}='ú'; $html{'FB'}='û'; $html{'FC'}='ü'; $html{'FD'}='ý'; $html{'FE'}='þ'; $html{'FF'}='ÿ'; my %map=(); $map{'\\xC4\\x80'}='Ā'; $map{'\\xC4\\x81'}='ā'; $map{'\\xC4\\x82'}='Ă'; $map{'\\xC4\\x83'}='ă'; $map{'\\xC4\\x84'}='Ą'; $map{'\\xC4\\x85'}='ą'; $map{'\\xC4\\x86'}='Ć'; $map{'\\xC4\\x87'}='ć'; $map{'\\xC4\\x88'}='Ĉ'; $map{'\\xC4\\x89'}='ĉ'; $map{'\\xC4\\x8A'}='Ċ'; $map{'\\xC4\\x8B'}='ċ'; $map{'\\xC4\\x8C'}='Č'; $map{'\\xC4\\x8D'}='č'; $map{'\\xC4\\x8E'}='Ď'; $map{'\\xC4\\x8F'}='ď'; $map{'\\xC4\\x90'}='Đ'; $map{'\\xC4\\x91'}='đ'; $map{'\\xC4\\x92'}='Ē'; $map{'\\xC4\\x93'}='ē'; $map{'\\xC4\\x94'}='Ĕ'; $map{'\\xC4\\x95'}='ĕ'; $map{'\\xC4\\x96'}='Ė'; $map{'\\xC4\\x97'}='ė'; $map{'\\xC4\\x98'}='Ę'; $map{'\\xC4\\x99'}='ę'; $map{'\\xC4\\x9A'}='Ě'; $map{'\\xC4\\x9B'}='ě'; $map{'\\xC4\\x9C'}='Ĝ'; $map{'\\xC4\\x9D'}='ĝ'; $map{'\\xC4\\x9E'}='Ğ'; $map{'\\xC4\\x9F'}='ğ'; $map{'\\xC4\\xA0'}='Ġ'; $map{'\\xC4\\xA1'}='ġ'; $map{'\\xC4\\xA2'}='Ģ'; $map{'\\xC4\\xA3'}='ģ'; $map{'\\xC4\\xA4'}='Ĥ'; $map{'\\xC4\\xA5'}='ĥ'; $map{'\\xC4\\xA6'}='Ħ'; $map{'\\xC4\\xA7'}='ħ'; $map{'\\xC4\\xA8'}='Ĩ'; $map{'\\xC4\\xA9'}='ĩ'; $map{'\\xC4\\xAA'}='Ī'; $map{'\\xC4\\xAB'}='ī'; $map{'\\xC4\\xAC'}='Ĭ'; $map{'\\xC4\\xAD'}='ĭ'; $map{'\\xC4\\xAE'}='Į'; $map{'\\xC4\\xAF'}='į'; $map{'\\xC4\\xB0'}='İ'; $map{'\\xC4\\xB1'}='ı'; $map{'\\xC4\\xB2'}='IJ'; $map{'\\xC4\\xB3'}='ij'; $map{'\\xC4\\xB4'}='Ĵ'; $map{'\\xC4\\xB5'}='ĵ'; $map{'\\xC4\\xB6'}='Ķ'; $map{'\\xC4\\xB7'}='ķ'; $map{'\\xC4\\xB8'}='ĸ'; $map{'\\xC4\\xB9'}='Ĺ'; $map{'\\xC4\\xBA'}='ĺ'; $map{'\\xC4\\xBB'}='Ļ'; $map{'\\xC4\\xBC'}='ļ'; $map{'\\xC4\\xBD'}='Ľ'; $map{'\\xC4\\xBE'}='ľ'; $map{'\\xC4\\xBF'}='Ŀ'; $map{'\\xC5\\x80'}='ŀ'; $map{'\\xC5\\x81'}='Ł'; $map{'\\xC5\\x82'}='ł'; $map{'\\xC5\\x83'}='Ń'; $map{'\\xC5\\x84'}='ń'; $map{'\\xC5\\x85'}='Ņ'; $map{'\\xC5\\x86'}='ņ'; $map{'\\xC5\\x87'}='Ň'; $map{'\\xC5\\x88'}='ň'; $map{'\\xC5\\x89'}='ʼn'; $map{'\\xC5\\x8A'}='Ŋ'; $map{'\\xC5\\x8B'}='ŋ'; $map{'\\xC5\\x8C'}='Ō'; $map{'\\xC5\\x8D'}='ō'; $map{'\\xC5\\x8E'}='Ŏ'; $map{'\\xC5\\x8F'}='ŏ'; $map{'\\xC5\\x90'}='Ő'; $map{'\\xC5\\x91'}='ő'; $map{'\\xC5\\x92'}='Œ'; $map{'\\xC5\\x93'}='œ'; $map{'\\xC5\\x94'}='Ŕ'; $map{'\\xC5\\x95'}='ŕ'; $map{'\\xC5\\x96'}='Ŗ'; $map{'\\xC5\\x97'}='ŗ'; $map{'\\xC5\\x98'}='Ř'; $map{'\\xC5\\x99'}='ř'; $map{'\\xC5\\x9A'}='Ś'; $map{'\\xC5\\x9B'}='ś'; $map{'\\xC5\\x9C'}='Ŝ'; $map{'\\xC5\\x9D'}='ŝ'; $map{'\\xC5\\x9E'}='Ş'; $map{'\\xC5\\x9F'}='ş'; $map{'\\xC5\\xA0'}='Š'; $map{'\\xC5\\xA1'}='š'; $map{'\\xC5\\xA2'}='Ţ'; $map{'\\xC5\\xA3'}='ţ'; $map{'\\xC5\\xA4'}='Ť'; $map{'\\xC5\\xA5'}='ť'; $map{'\\xC5\\xA6'}='Ŧ'; $map{'\\xC5\\xA7'}='ŧ'; $map{'\\xC5\\xA8'}='Ũ'; $map{'\\xC5\\xA9'}='ũ'; $map{'\\xC5\\xAA'}='Ū'; $map{'\\xC5\\xAB'}='ū'; $map{'\\xC5\\xAC'}='Ŭ'; $map{'\\xC5\\xAD'}='ŭ'; $map{'\\xC5\\xAE'}='Ů'; $map{'\\xC5\\xAF'}='ů'; $map{'\\xC5\\xB0'}='Ű'; $map{'\\xC5\\xB1'}='ű'; $map{'\\xC5\\xB2'}='Ų'; $map{'\\xC5\\xB3'}='ų'; $map{'\\xC5\\xB4'}='Ŵ'; $map{'\\xC5\\xB5'}='ŵ'; $map{'\\xC5\\xB6'}='Ŷ'; $map{'\\xC5\\xB7'}='ŷ'; $map{'\\xC5\\xB8'}='Ÿ'; $map{'\\xC5\\xB9'}='Ź'; $map{'\\xC5\\xBA'}='ź'; $map{'\\xC5\\xBB'}='Ż'; $map{'\\xC5\\xBC'}='ż'; $map{'\\xC5\\xBD'}='Ž'; $map{'\\xC5\\xBE'}='ž'; $map{'\\xC5\\xBF'}='ſ'; $map{'\\xC6\\x80'}='ƀ'; $map{'\\xC6\\x81'}='Ɓ'; $map{'\\xC6\\x82'}='Ƃ'; $map{'\\xC6\\x83'}='ƃ'; $map{'\\xC6\\x84'}='Ƅ'; $map{'\\xC6\\x85'}='ƅ'; $map{'\\xC6\\x86'}='Ɔ'; $map{'\\xC6\\x87'}='Ƈ'; $map{'\\xC6\\x88'}='ƈ'; $map{'\\xC6\\x89'}='Ɖ'; $map{'\\xC6\\x8A'}='Ɗ'; $map{'\\xC6\\x8B'}='Ƌ'; $map{'\\xC6\\x8C'}='ƌ'; $map{'\\xC6\\x8D'}='ƍ'; $map{'\\xC6\\x8E'}='Ǝ'; $map{'\\xC6\\x8F'}='Ə'; $map{'\\xC6\\x90'}='Ɛ'; $map{'\\xC6\\x91'}='Ƒ'; $map{'\\xC6\\x92'}='ƒ'; $map{'\\xC6\\x93'}='Ɠ'; $map{'\\xC6\\x94'}='Ɣ'; $map{'\\xC6\\x95'}='ƕ'; $map{'\\xC6\\x96'}='Ɩ'; $map{'\\xC6\\x97'}='Ɨ'; $map{'\\xC6\\x98'}='Ƙ'; $map{'\\xC6\\x99'}='ƙ'; $map{'\\xC6\\x9A'}='ƚ'; $map{'\\xC6\\x9B'}='ƛ'; $map{'\\xC6\\x9C'}='Ɯ'; $map{'\\xC6\\x9D'}='Ɲ'; $map{'\\xC6\\x9E'}='ƞ'; $map{'\\xC6\\x9F'}='Ɵ'; $map{'\\xC6\\xA0'}='Ơ'; $map{'\\xC6\\xA1'}='ơ'; $map{'\\xC6\\xA2'}='Ƣ'; $map{'\\xC6\\xA3'}='ƣ'; $map{'\\xC6\\xA4'}='Ƥ'; $map{'\\xC6\\xA5'}='ƥ'; $map{'\\xC6\\xA6'}='Ʀ'; $map{'\\xC6\\xA7'}='Ƨ'; $map{'\\xC6\\xA8'}='ƨ'; $map{'\\xC6\\xA9'}='Ʃ'; $map{'\\xC6\\xAA'}='ƪ'; $map{'\\xC6\\xAB'}='ƫ'; $map{'\\xC6\\xAC'}='Ƭ'; $map{'\\xC6\\xAD'}='ƭ'; $map{'\\xC6\\xAE'}='Ʈ'; $map{'\\xC6\\xAF'}='Ư'; $map{'\\xC6\\xB0'}='ư'; $map{'\\xC6\\xB1'}='Ʊ'; $map{'\\xC6\\xB2'}='Ʋ'; $map{'\\xC6\\xB3'}='Ƴ'; $map{'\\xC6\\xB4'}='ƴ'; $map{'\\xC6\\xB5'}='Ƶ'; $map{'\\xC6\\xB6'}='ƶ'; $map{'\\xC6\\xB7'}='Ʒ'; $map{'\\xC6\\xB8'}='Ƹ'; $map{'\\xC6\\xB9'}='ƹ'; $map{'\\xC6\\xBA'}='ƺ'; $map{'\\xC6\\xBB'}='ƻ'; $map{'\\xC6\\xBC'}='Ƽ'; $map{'\\xC6\\xBD'}='ƽ'; $map{'\\xC6\\xBE'}='ƾ'; $map{'\\xC6\\xBF'}='ƿ'; $map{'\\xC7\\x80'}='ǀ'; $map{'\\xC7\\x81'}='ǁ'; $map{'\\xC7\\x82'}='ǂ'; $map{'\\xC7\\x83'}='ǃ'; $map{'\\xC7\\x84'}='DŽ'; $map{'\\xC7\\x85'}='Dž'; $map{'\\xC7\\x86'}='dž'; $map{'\\xC7\\x87'}='LJ'; $map{'\\xC7\\x88'}='Lj'; $map{'\\xC7\\x89'}='lj'; $map{'\\xC7\\x8A'}='NJ'; $map{'\\xC7\\x8B'}='Nj'; $map{'\\xC7\\x8C'}='nj'; $map{'\\xC7\\x8D'}='Ǎ'; $map{'\\xC7\\x8E'}='ǎ'; $map{'\\xC7\\x8F'}='Ǐ'; $map{'\\xC7\\x90'}='ǐ'; $map{'\\xC7\\x91'}='Ǒ'; $map{'\\xC7\\x92'}='ǒ'; $map{'\\xC7\\x93'}='Ǔ'; $map{'\\xC7\\x94'}='ǔ'; $map{'\\xC7\\x95'}='Ǖ'; $map{'\\xC7\\x96'}='ǖ'; $map{'\\xC7\\x97'}='Ǘ'; $map{'\\xC7\\x98'}='ǘ'; $map{'\\xC7\\x99'}='Ǚ'; $map{'\\xC7\\x9A'}='ǚ'; $map{'\\xC7\\x9B'}='Ǜ'; $map{'\\xC7\\x9C'}='ǜ'; $map{'\\xC7\\x9D'}='ǝ'; $map{'\\xC7\\x9E'}='Ǟ'; $map{'\\xC7\\x9F'}='ǟ'; $map{'\\xC7\\xA0'}='Ǡ'; $map{'\\xC7\\xA1'}='ǡ'; $map{'\\xC7\\xA2'}='Ǣ'; $map{'\\xC7\\xA3'}='ǣ'; $map{'\\xC7\\xA4'}='Ǥ'; $map{'\\xC7\\xA5'}='ǥ'; $map{'\\xC7\\xA6'}='Ǧ'; $map{'\\xC7\\xA7'}='ǧ'; $map{'\\xC7\\xA8'}='Ǩ'; $map{'\\xC7\\xA9'}='ǩ'; $map{'\\xC7\\xAA'}='Ǫ'; $map{'\\xC7\\xAB'}='ǫ'; $map{'\\xC7\\xAC'}='Ǭ'; $map{'\\xC7\\xAD'}='ǭ'; $map{'\\xC7\\xAE'}='Ǯ'; $map{'\\xC7\\xAF'}='ǯ'; $map{'\\xC7\\xB0'}='ǰ'; $map{'\\xC7\\xB1'}='DZ'; $map{'\\xC7\\xB2'}='Dz'; $map{'\\xC7\\xB3'}='dz'; $map{'\\xC7\\xB4'}='Ǵ'; $map{'\\xC7\\xB5'}='ǵ'; $map{'\\xC7\\xB6'}='Ƕ'; $map{'\\xC7\\xB7'}='Ƿ'; $map{'\\xC7\\xB8'}='Ǹ'; $map{'\\xC7\\xB9'}='ǹ'; $map{'\\xC7\\xBA'}='Ǻ'; $map{'\\xC7\\xBB'}='ǻ'; $map{'\\xC7\\xBC'}='Ǽ'; $map{'\\xC7\\xBD'}='ǽ'; $map{'\\xC7\\xBE'}='Ǿ'; $map{'\\xC7\\xBF'}='ǿ'; $map{'\\xC8\\x80'}='Ȁ'; $map{'\\xC8\\x81'}='ȁ'; $map{'\\xC8\\x82'}='Ȃ'; $map{'\\xC8\\x83'}='ȃ'; $map{'\\xC8\\x84'}='Ȅ'; $map{'\\xC8\\x85'}='ȅ'; $map{'\\xC8\\x86'}='Ȇ'; $map{'\\xC8\\x87'}='ȇ'; $map{'\\xC8\\x88'}='Ȉ'; $map{'\\xC8\\x89'}='ȉ'; $map{'\\xC8\\x8a'}='Ȋ'; $map{'\\xC8\\x8b'}='ȋ'; $map{'\\xC8\\x8c'}='Ȍ'; $map{'\\xC8\\x8d'}='ȍ'; $map{'\\xC8\\x8e'}='Ȏ'; $map{'\\xC8\\x8f'}='ȏ'; $map{'\\xC8\\x90'}='Ȑ'; $map{'\\xC8\\x91'}='ȑ'; $map{'\\xC8\\x92'}='Ȓ'; $map{'\\xC8\\x93'}='ȓ'; $map{'\\xC8\\x94'}='Ȕ'; $map{'\\xC8\\x95'}='ȕ'; $map{'\\xC8\\x96'}='Ȗ'; $map{'\\xC8\\x97'}='ȗ'; $map{'\\xC8\\x98'}='Ș'; $map{'\\xC8\\x99'}='ș'; $map{'\\xC8\\x9A'}='Ț'; $map{'\\xC8\\x9B'}='ț'; $map{'\\xC8\\x9C'}='Ȝ'; $map{'\\xC8\\x9D'}='ȝ'; $map{'\\xC8\\x9E'}='Ȟ'; $map{'\\xC8\\x9F'}='ȟ'; $map{'\\xC8\\xA0'}='Ƞ'; $map{'\\xC8\\xA1'}='ȡ'; $map{'\\xC8\\xA2'}='Ȣ'; $map{'\\xC8\\xA3'}='ȣ'; $map{'\\xC8\\xA4'}='Ȥ'; $map{'\\xC8\\xA5'}='ȥ'; $map{'\\xC8\\xA6'}='Ȧ'; $map{'\\xC8\\xA7'}='ȧ'; $map{'\\xC8\\xA8'}='Ȩ'; $map{'\\xC8\\xA9'}='ȩ'; $map{'\\xC8\\xAA'}='Ȫ'; $map{'\\xC8\\xAB'}='ȫ'; $map{'\\xC8\\xAC'}='Ȭ'; $map{'\\xC8\\xAD'}='ȭ'; $map{'\\xC8\\xAE'}='Ȯ'; $map{'\\xC8\\xAF'}='ȯ'; $map{'\\xC8\\xB0'}='Ȱ'; $map{'\\xC8\\xB1'}='ȱ'; $map{'\\xC8\\xB2'}='Ȳ'; $map{'\\xC8\\xB3'}='ȳ'; $map{'\\xC8\\xB4'}='ȴ'; $map{'\\xC8\\xB5'}='ȵ'; $map{'\\xC8\\xB6'}='ȶ'; $map{'\\xC8\\xB7'}='ȷ'; $map{'\\xC8\\xB8'}='ȸ'; $map{'\\xC8\\xB9'}='ȹ'; $map{'\\xC8\\xBA'}='Ⱥ'; $map{'\\xC8\\xBB'}='Ȼ'; $map{'\\xC8\\xBC'}='ȼ'; $map{'\\xC8\\xBD'}='Ƚ'; $map{'\\xC8\\xBE'}='Ⱦ'; $map{'\\xC8\\xBF'}='ȿ'; $map{'\\xC9\\x80'}='ɀ'; $map{'\\xC9\\x81'}='Ɂ'; $map{'\\xC9\\x82'}='ɂ'; $map{'\\xC9\\x83'}='Ƀ'; $map{'\\xC9\\x84'}='Ʉ'; $map{'\\xC9\\x85'}='Ʌ'; $map{'\\xC9\\x86'}='Ɇ'; $map{'\\xC9\\x87'}='ɇ'; $map{'\\xC9\\x88'}='Ɉ'; $map{'\\xC9\\x89'}='ɉ'; $map{'\\xC9\\x8A'}='Ɋ'; $map{'\\xC9\\x8B'}='ɋ'; $map{'\\xC9\\x8C'}='Ɍ'; $map{'\\xC9\\x8D'}='ɍ'; $map{'\\xC9\\x8E'}='Ɏ'; $map{'\\xC9\\x8F'}='ɏ'; $map{'\\xC9\\x90'}='ɐ'; $map{'\\xC9\\x91'}='ɑ'; $map{'\\xC9\\x92'}='ɒ'; $map{'\\xC9\\x93'}='ɓ'; $map{'\\xC9\\x94'}='ɔ'; $map{'\\xC9\\x95'}='ɕ'; $map{'\\xC9\\x96'}='ɖ'; $map{'\\xC9\\x97'}='ɗ'; $map{'\\xC9\\x98'}='ɘ'; $map{'\\xC9\\x99'}='ə'; $map{'\\xC9\\x9A'}='ɚ'; $map{'\\xC9\\x9B'}='ɛ'; $map{'\\xC9\\x9C'}='ɜ'; $map{'\\xC9\\x9D'}='ɝ'; $map{'\\xC9\\x9E'}='ɞ'; $map{'\\xC9\\x9F'}='ɟ'; $map{'\\xC9\\xA0'}='ɠ'; $map{'\\xC9\\xA1'}='ɡ'; $map{'\\xC9\\xA2'}='ɢ'; $map{'\\xC9\\xA3'}='ɣ'; $map{'\\xC9\\xA4'}='ɤ'; $map{'\\xC9\\xA5'}='ɥ'; $map{'\\xC9\\xA6'}='ɦ'; $map{'\\xC9\\xA7'}='ɧ'; $map{'\\xC9\\xA8'}='ɨ'; $map{'\\xC9\\xA9'}='ɩ'; $map{'\\xC9\\xAA'}='ɪ'; $map{'\\xC9\\xAB'}='ɫ'; $map{'\\xC9\\xAC'}='ɬ'; $map{'\\xC9\\xAD'}='ɭ'; $map{'\\xC9\\xAE'}='ɮ'; $map{'\\xC9\\xAF'}='ɯ'; $map{'\\xC9\\xB0'}='ɰ'; $map{'\\xC9\\xB1'}='ɱ'; $map{'\\xC9\\xB2'}='ɲ'; $map{'\\xC9\\xB3'}='ɳ'; $map{'\\xC9\\xB4'}='ɴ'; $map{'\\xC9\\xB5'}='ɵ'; $map{'\\xC9\\xB6'}='ɶ'; $map{'\\xC9\\xB7'}='ɷ'; $map{'\\xC9\\xB8'}='ɸ'; $map{'\\xC9\\xB9'}='ɹ'; $map{'\\xC9\\xBA'}='ɺ'; $map{'\\xC9\\xBB'}='ɻ'; $map{'\\xC9\\xBC'}='ɼ'; $map{'\\xC9\\xBD'}='ɽ'; $map{'\\xC9\\xBE'}='ɾ'; $map{'\\xC9\\xBF'}='ɿ'; $map{'\\xCA\\x80'}='ʀ'; $map{'\\xCA\\x81'}='ʁ'; $map{'\\xCA\\x82'}='ʂ'; $map{'\\xCA\\x83'}='ʃ'; $map{'\\xCA\\x84'}='ʄ'; $map{'\\xCA\\x85'}='ʅ'; $map{'\\xCA\\x86'}='ʆ'; $map{'\\xCA\\x87'}='ʇ'; $map{'\\xCA\\x88'}='ʈ'; $map{'\\xCA\\x89'}='ʉ'; $map{'\\xCA\\x8A'}='ʊ'; $map{'\\xCA\\x8B'}='ʋ'; $map{'\\xCA\\x8C'}='ʌ'; $map{'\\xCA\\x8D'}='ʍ'; $map{'\\xCA\\x8E'}='ʎ'; $map{'\\xCA\\x8F'}='ʏ'; $map{'\\xCA\\x90'}='ʐ'; $map{'\\xCA\\x91'}='ʑ'; $map{'\\xCA\\x92'}='ʒ'; $map{'\\xCA\\x93'}='ʓ'; $map{'\\xCA\\x94'}='ʔ'; $map{'\\xCA\\x95'}='ʕ'; $map{'\\xCA\\x96'}='ʖ'; $map{'\\xCA\\x97'}='ʗ'; $map{'\\xCA\\x98'}='ʘ'; $map{'\\xCA\\x99'}='ʙ'; $map{'\\xCA\\x9A'}='ʚ'; $map{'\\xCA\\x9B'}='ʛ'; $map{'\\xCA\\x9C'}='ʜ'; $map{'\\xCA\\x9D'}='ʝ'; $map{'\\xCA\\x9E'}='ʞ'; $map{'\\xCA\\x9F'}='ʟ'; $map{'\\xCA\\xA0'}='ʠ'; $map{'\\xCA\\xA1'}='ʡ'; $map{'\\xCA\\xA2'}='ʢ'; $map{'\\xCA\\xA3'}='ʣ'; $map{'\\xCA\\xA4'}='ʤ'; $map{'\\xCA\\xA5'}='ʥ'; $map{'\\xCA\\xA6'}='ʦ'; $map{'\\xCA\\xA7'}='ʧ'; $map{'\\xCA\\xA8'}='ʨ'; $map{'\\xCA\\xA9'}='ʩ'; $map{'\\xCA\\xAA'}='ʪ'; $map{'\\xCA\\xAB'}='ʫ'; $map{'\\xCA\\xAC'}='ʬ'; $map{'\\xCA\\xAD'}='ʭ'; $map{'\\xCA\\xAE'}='ʮ'; $map{'\\xCA\\xAF'}='ʯ'; $map{'\\xCA\\xB0'}='ʰ'; $map{'\\xCA\\xB1'}='ʱ'; $map{'\\xCA\\xB2'}='ʲ'; $map{'\\xCA\\xB3'}='ʳ'; $map{'\\xCA\\xB4'}='ʴ'; $map{'\\xCA\\xB5'}='ʵ'; $map{'\\xCA\\xB6'}='ʶ'; $map{'\\xCA\\xB7'}='ʷ'; $map{'\\xCA\\xB8'}='ʸ'; $map{'\\xCA\\xB9'}='ʹ'; $map{'\\xCA\\xBA'}='ʺ'; $map{'\\xCA\\xBB'}='ʻ'; $map{'\\xCA\\xBC'}='ʼ'; $map{'\\xCA\\xBD'}='ʽ'; $map{'\\xCA\\xBE'}='ʾ'; $map{'\\xCA\\xBF'}='ʿ'; $map{'\\xCB\\x80'}='ˀ'; $map{'\\xCB\\x81'}='ˁ'; $map{'\\xCB\\x82'}='˂'; $map{'\\xCB\\x83'}='˃'; $map{'\\xCB\\x84'}='˄'; $map{'\\xCB\\x85'}='˅'; $map{'\\xCB\\x86'}='ˆ'; $map{'\\xCB\\x87'}='ˇ'; $map{'\\xCB\\x88'}='ˈ'; $map{'\\xCB\\x89'}='ˉ'; $map{'\\xCB\\x8A'}='ˊ'; $map{'\\xCB\\x8B'}='ˋ'; $map{'\\xCB\\x8C'}='ˌ'; $map{'\\xCB\\x8D'}='ˍ'; $map{'\\xCB\\x8E'}='ˎ'; $map{'\\xCB\\x8F'}='ˏ'; $map{'\\xCB\\x90'}='ː'; $map{'\\xCB\\x91'}='ˑ'; $map{'\\xCB\\x92'}='˒'; $map{'\\xCB\\x93'}='˓'; $map{'\\xCB\\x94'}='˔'; $map{'\\xCB\\x95'}='˕'; $map{'\\xCB\\x96'}='˖'; $map{'\\xCB\\x97'}='˗'; $map{'\\xCB\\x98'}='˘'; $map{'\\xCB\\x99'}='˙'; $map{'\\xCB\\x9A'}='˚'; $map{'\\xCB\\x9B'}='˛'; $map{'\\xCB\\x9C'}='˜'; $map{'\\xCB\\x9D'}='˝'; $map{'\\xCB\\x9E'}='˞'; $map{'\\xCB\\x9F'}='˟'; $map{'\\xCB\\xA0'}='ˠ'; $map{'\\xCB\\xA1'}='ˡ'; $map{'\\xCB\\xA2'}='ˢ'; $map{'\\xCB\\xA3'}='ˣ'; $map{'\\xCB\\xA4'}='ˤ'; $map{'\\xCB\\xA5'}='˥'; $map{'\\xCB\\xA6'}='˦'; $map{'\\xCB\\xA7'}='˧'; $map{'\\xCB\\xA8'}='˨'; $map{'\\xCB\\xA9'}='˩'; $map{'\\xCB\\xAA'}='˪'; $map{'\\xCB\\xAB'}='˫'; $map{'\\xCB\\xAC'}='ˬ'; $map{'\\xCB\\xAD'}='˭'; $map{'\\xCB\\xAE'}='ˮ'; $map{'\\xCB\\xAF'}='˯'; $map{'\\xCB\\xB0'}='˰'; $map{'\\xCB\\xB1'}='˱'; $map{'\\xCB\\xB2'}='˲'; $map{'\\xCB\\xB3'}='˳'; $map{'\\xCB\\xB4'}='˴'; $map{'\\xCB\\xB5'}='˵'; $map{'\\xCB\\xB6'}='˶'; $map{'\\xCB\\xB7'}='˷'; $map{'\\xCB\\xB8'}='˸'; $map{'\\xCB\\xB9'}='˹'; $map{'\\xCB\\xBA'}='˺'; $map{'\\xCB\\xBB'}='˻'; $map{'\\xCB\\xBC'}='˼'; $map{'\\xCB\\xBD'}='˽'; $map{'\\xCB\\xBE'}='˾'; $map{'\\xCB\\xBF'}='˿'; $map{'\\xCC\\x80'}='̀'; $map{'\\xCC\\x81'}='́'; $map{'\\xCC\\x82'}='̂'; $map{'\\xCC\\x83'}='̃'; $map{'\\xCC\\x84'}='̄'; $map{'\\xCC\\x85'}='̅'; $map{'\\xCC\\x86'}='̆'; $map{'\\xCC\\x87'}='̇'; $map{'\\xCC\\x88'}='̈'; $map{'\\xCC\\x89'}='̉'; $map{'\\xCC\\x8A'}='̊'; $map{'\\xCC\\x8B'}='̋'; $map{'\\xCC\\x8C'}='̌'; $map{'\\xCC\\x8D'}='̍'; $map{'\\xCC\\x8E'}='̎'; $map{'\\xCC\\x8F'}='̏'; $map{'\\xCC\\x90'}='̐'; $map{'\\xCC\\x91'}='̑'; $map{'\\xCC\\x92'}='̒'; $map{'\\xCC\\x93'}='̓'; $map{'\\xCC\\x94'}='̔'; $map{'\\xCC\\x95'}='̕'; $map{'\\xCC\\x96'}='̖'; $map{'\\xCC\\x97'}='̗'; $map{'\\xCC\\x98'}='̘'; $map{'\\xCC\\x99'}='̙'; $map{'\\xCC\\x9A'}='̚'; $map{'\\xCC\\x9B'}='̛'; $map{'\\xCC\\x9C'}='̜'; $map{'\\xCC\\x9D'}='̝'; $map{'\\xCC\\x9E'}='̞'; $map{'\\xCC\\x9F'}='̟'; $map{'\\xCC\\xA0'}='̠'; $map{'\\xCC\\xA1'}='̡'; $map{'\\xCC\\xA2'}='̢'; $map{'\\xCC\\xA3'}='̣'; $map{'\\xCC\\xA4'}='̤'; $map{'\\xCC\\xA5'}='̥'; $map{'\\xCC\\xA6'}='̦'; $map{'\\xCC\\xA7'}='̧'; $map{'\\xCC\\xA8'}='̨'; $map{'\\xCC\\xA9'}='̩'; $map{'\\xCC\\xAA'}='̪'; $map{'\\xCC\\xAB'}='̫'; $map{'\\xCC\\xAC'}='̬'; $map{'\\xCC\\xAD'}='̭'; $map{'\\xCC\\xAE'}='̮'; $map{'\\xCC\\xAF'}='̯'; $map{'\\xCC\\xB0'}='̰'; $map{'\\xCC\\xB1'}='̱'; $map{'\\xCC\\xB2'}='̲'; $map{'\\xCC\\xB3'}='̳'; $map{'\\xCC\\xB4'}='̴'; $map{'\\xCC\\xB5'}='̵'; $map{'\\xCC\\xB6'}='̶'; $map{'\\xCC\\xB7'}='̷'; $map{'\\xCC\\xB8'}='̸'; $map{'\\xCC\\xB9'}='̹'; $map{'\\xCC\\xBA'}='̺'; $map{'\\xCC\\xBB'}='̻'; $map{'\\xCC\\xBC'}='̼'; $map{'\\xCC\\xBD'}='̽'; $map{'\\xCC\\xBE'}='̾'; $map{'\\xCC\\xBF'}='̿'; $map{'\\xCD\\x80'}='̀'; $map{'\\xCD\\x81'}='́'; $map{'\\xCD\\x82'}='͂'; $map{'\\xCD\\x83'}='̓'; $map{'\\xCD\\x84'}='̈́'; $map{'\\xCD\\x85'}='ͅ'; $map{'\\xCD\\x86'}='͆'; $map{'\\xCD\\x87'}='͇'; $map{'\\xCD\\x88'}='͈'; $map{'\\xCD\\x89'}='͉'; $map{'\\xCD\\x8A'}='͊'; $map{'\\xCD\\x8B'}='͋'; $map{'\\xCD\\x8C'}='͌'; $map{'\\xCD\\x8D'}='͍'; $map{'\\xCD\\x8E'}='͎'; $map{'\\xCD\\x8F'}='͏'; $map{'\\xCD\\x90'}='͐'; $map{'\\xCD\\x91'}='͑'; $map{'\\xCD\\x92'}='͒'; $map{'\\xCD\\x93'}='͓'; $map{'\\xCD\\x94'}='͔'; $map{'\\xCD\\x95'}='͕'; $map{'\\xCD\\x96'}='͖'; $map{'\\xCD\\x97'}='͗'; $map{'\\xCD\\x98'}='͘'; $map{'\\xCD\\x99'}='͙'; $map{'\\xCD\\x9A'}='͚'; $map{'\\xCD\\x9B'}='͛'; $map{'\\xCD\\x9C'}='͜'; $map{'\\xCD\\x9D'}='͝'; $map{'\\xCD\\x9E'}='͞'; $map{'\\xCD\\x9F'}='͟'; $map{'\\xCD\\xA0'}='͠'; $map{'\\xCD\\xA1'}='͡'; $map{'\\xCD\\xA2'}='͢'; $map{'\\xCD\\xA3'}='ͣ'; $map{'\\xCD\\xA4'}='ͤ'; $map{'\\xCD\\xA5'}='ͥ'; $map{'\\xCD\\xA6'}='ͦ'; $map{'\\xCD\\xA7'}='ͧ'; $map{'\\xCD\\xA8'}='ͨ'; $map{'\\xCD\\xA9'}='ͩ'; $map{'\\xCD\\xAA'}='ͪ'; $map{'\\xCD\\xAB'}='ͫ'; $map{'\\xCD\\xAC'}='ͬ'; $map{'\\xCD\\xAD'}='ͭ'; $map{'\\xCD\\xAE'}='ͮ'; $map{'\\xCD\\xAF'}='ͯ'; $map{'\\xCD\\xB0'}='Ͱ'; $map{'\\xCD\\xB1'}='ͱ'; $map{'\\xCD\\xB2'}='Ͳ'; $map{'\\xCD\\xB3'}='ͳ'; $map{'\\xCD\\xB4'}='ʹ'; $map{'\\xCD\\xB5'}='͵'; $map{'\\xCD\\xB6'}='Ͷ'; $map{'\\xCD\\xB7'}='ͷ'; $map{'\\xCD\\xB8'}='͸'; $map{'\\xCD\\xB9'}='͹'; $map{'\\xCD\\xBA'}='ͺ'; $map{'\\xCD\\xBB'}='ͻ'; $map{'\\xCD\\xBC'}='ͼ'; $map{'\\xCD\\xBD'}='ͽ'; $map{'\\xCD\\xBE'}=';'; $map{'\\xCD\\xBF'}='Ϳ'; $map{'\\xCE\\x80'}='΀'; $map{'\\xCE\\x81'}='΁'; $map{'\\xCE\\x82'}='΂'; $map{'\\xCE\\x83'}='΃'; $map{'\\xCE\\x84'}='΄'; $map{'\\xCE\\x85'}='΅'; $map{'\\xCE\\x86'}='Ά'; $map{'\\xCE\\x87'}='·'; $map{'\\xCE\\x88'}='Έ'; $map{'\\xCE\\x89'}='Ή'; $map{'\\xCE\\x8A'}='Ί'; $map{'\\xCE\\x8B'}='΋'; $map{'\\xCE\\x8C'}='Ό'; $map{'\\xCE\\x8D'}='΍'; $map{'\\xCE\\x8E'}='Ύ'; $map{'\\xCE\\x8F'}='Ώ'; $map{'\\xCE\\x90'}='ΐ'; $map{'\\xCE\\x91'}='Α'; $map{'\\xCE\\x92'}='Β'; $map{'\\xCE\\x93'}='Γ'; $map{'\\xCE\\x94'}='Δ'; $map{'\\xCE\\x95'}='Ε'; $map{'\\xCE\\x96'}='Ζ'; $map{'\\xCE\\x97'}='Η'; $map{'\\xCE\\x98'}='Θ'; $map{'\\xCE\\x99'}='Ι'; $map{'\\xCE\\x9A'}='Κ'; $map{'\\xCE\\x9B'}='Λ'; $map{'\\xCE\\x9C'}='Μ'; $map{'\\xCE\\x9D'}='Ν'; $map{'\\xCE\\x9E'}='Ξ'; $map{'\\xCE\\x9F'}='Ο'; $map{'\\xCE\\xA0'}='Π'; $map{'\\xCE\\xA1'}='Ρ'; $map{'\\xCE\\xA2'}='΢'; $map{'\\xCE\\xA3'}='Σ'; $map{'\\xCE\\xA4'}='Τ'; $map{'\\xCE\\xA5'}='Υ'; $map{'\\xCE\\xA6'}='Φ'; $map{'\\xCE\\xA7'}='Χ'; $map{'\\xCE\\xA8'}='Ψ'; $map{'\\xCE\\xA9'}='Ω'; $map{'\\xCE\\xAA'}='Ϊ'; $map{'\\xCE\\xAB'}='Ϋ'; $map{'\\xCE\\xAC'}='ά'; $map{'\\xCE\\xAD'}='έ'; $map{'\\xCE\\xAE'}='ή'; $map{'\\xCE\\xAF'}='ί'; $map{'\\xCE\\xB0'}='ΰ'; $map{'\\xCE\\xB1'}='α'; $map{'\\xCE\\xB2'}='β'; $map{'\\xCE\\xB3'}='γ'; $map{'\\xCE\\xB4'}='δ'; $map{'\\xCE\\xB5'}='ε'; $map{'\\xCE\\xB6'}='ζ'; $map{'\\xCE\\xB7'}='η'; $map{'\\xCE\\xB8'}='θ'; $map{'\\xCE\\xB9'}='ι'; $map{'\\xCE\\xBA'}='κ'; $map{'\\xCE\\xBB'}='λ'; $map{'\\xCE\\xBC'}='μ'; $map{'\\xCE\\xBD'}='ν'; $map{'\\xCE\\xBE'}='ξ'; $map{'\\xCE\\xBF'}='ο'; $map{'\\xCF\\x80'}='π'; $map{'\\xCF\\x81'}='ρ'; $map{'\\xCF\\x82'}='ς'; $map{'\\xCF\\x83'}='σ'; $map{'\\xCF\\x84'}='τ'; $map{'\\xCF\\x85'}='υ'; $map{'\\xCF\\x86'}='φ'; $map{'\\xCF\\x87'}='χ'; $map{'\\xCF\\x88'}='ψ'; $map{'\\xCF\\x89'}='ω'; $map{'\\xCF\\x8A'}='ϊ'; $map{'\\xCF\\x8B'}='ϋ'; $map{'\\xCF\\x8C'}='ό'; $map{'\\xCF\\x8D'}='ύ'; $map{'\\xCF\\x8E'}='ώ'; $map{'\\xCF\\x8F'}='Ϗ'; $map{'\\xCF\\x90'}='ϐ'; $map{'\\xCF\\x91'}='ϑ'; $map{'\\xCF\\x92'}='ϒ'; $map{'\\xCF\\x93'}='ϓ'; $map{'\\xCF\\x94'}='ϔ'; $map{'\\xCF\\x95'}='ϕ'; $map{'\\xCF\\x96'}='ϖ'; $map{'\\xCF\\x97'}='ϗ'; $map{'\\xCF\\x98'}='Ϙ'; $map{'\\xCF\\x99'}='ϙ'; $map{'\\xCF\\x9A'}='Ϛ'; $map{'\\xCF\\x9B'}='ϛ'; $map{'\\xCF\\x9C'}='Ϝ'; $map{'\\xCF\\x9D'}='ϝ'; $map{'\\xCF\\x9E'}='Ϟ'; $map{'\\xCF\\x9F'}='ϟ'; $map{'\\xCF\\xA0'}='Ϡ'; $map{'\\xCF\\xA1'}='ϡ'; $map{'\\xCF\\xA2'}='Ϣ'; $map{'\\xCF\\xA3'}='ϣ'; $map{'\\xCF\\xA4'}='Ϥ'; $map{'\\xCF\\xA5'}='ϥ'; $map{'\\xCF\\xA6'}='Ϧ'; $map{'\\xCF\\xA7'}='ϧ'; $map{'\\xCF\\xA8'}='Ϩ'; $map{'\\xCF\\xA9'}='ϩ'; $map{'\\xCF\\xAA'}='Ϫ'; $map{'\\xCF\\xAB'}='ϫ'; $map{'\\xCF\\xAC'}='Ϭ'; $map{'\\xCF\\xAD'}='ϭ'; $map{'\\xCF\\xAE'}='Ϯ'; $map{'\\xCF\\xAF'}='ϯ'; $map{'\\xCF\\xB0'}='ϰ'; $map{'\\xCF\\xB1'}='ϱ'; $map{'\\xCF\\xB2'}='ϲ'; $map{'\\xCF\\xB3'}='ϳ'; $map{'\\xCF\\xB4'}='ϴ'; $map{'\\xCF\\xB5'}='ϵ'; $map{'\\xCF\\xB6'}='϶'; $map{'\\xCF\\xB7'}='Ϸ'; $map{'\\xCF\\xB8'}='ϸ'; $map{'\\xCF\\xB9'}='Ϲ'; $map{'\\xCF\\xBA'}='Ϻ'; $map{'\\xCF\\xBB'}='ϻ'; $map{'\\xCF\\xBC'}='ϼ'; $map{'\\xCF\\xBD'}='Ͻ'; $map{'\\xCF\\xBE'}='Ͼ'; $map{'\\xCF\\xBF'}='Ͽ'; $map{'\\xD0\\x80'}='Ѐ'; $map{'\\xD0\\x81'}='Ё'; $map{'\\xD0\\x82'}='Ђ'; $map{'\\xD0\\x83'}='Ѓ'; $map{'\\xD0\\x84'}='Є'; $map{'\\xD0\\x85'}='Ѕ'; $map{'\\xD0\\x86'}='І'; $map{'\\xD0\\x87'}='Ї'; $map{'\\xD0\\x88'}='Ј'; $map{'\\xD0\\x89'}='Љ'; $map{'\\xD0\\x8A'}='Њ'; $map{'\\xD0\\x8B'}='Ћ'; $map{'\\xD0\\x8C'}='Ќ'; $map{'\\xD0\\x8D'}='Ѝ'; $map{'\\xD0\\x8E'}='Ў'; $map{'\\xD0\\x8F'}='Џ'; $map{'\\xD0\\x90'}='А'; $map{'\\xD0\\x91'}='Б'; $map{'\\xD0\\x92'}='В'; $map{'\\xD0\\x93'}='Г'; $map{'\\xD0\\x94'}='Д'; $map{'\\xD0\\x95'}='Е'; $map{'\\xD0\\x96'}='Ж'; $map{'\\xD0\\x97'}='З'; $map{'\\xD0\\x98'}='И'; $map{'\\xD0\\x99'}='Й'; $map{'\\xD0\\x9A'}='К'; $map{'\\xD0\\x9B'}='Л'; $map{'\\xD0\\x9C'}='М'; $map{'\\xD0\\x9D'}='Н'; $map{'\\xD0\\x9E'}='О'; $map{'\\xD0\\x9F'}='П'; $map{'\\xD0\\xA0'}='Р'; $map{'\\xD0\\xA1'}='С'; $map{'\\xD0\\xA2'}='Т'; $map{'\\xD0\\xA3'}='У'; $map{'\\xD0\\xA4'}='Ф'; $map{'\\xD0\\xA5'}='Х'; $map{'\\xD0\\xA6'}='Ц'; $map{'\\xD0\\xA7'}='Ч'; $map{'\\xD0\\xA8'}='Ш'; $map{'\\xD0\\xA9'}='Щ'; $map{'\\xD0\\xAA'}='Ъ'; $map{'\\xD0\\xAB'}='Ы'; $map{'\\xD0\\xAC'}='Ь'; $map{'\\xD0\\xAD'}='Э'; $map{'\\xD0\\xAE'}='Ю'; $map{'\\xD0\\xAF'}='Я'; $map{'\\xD0\\xB0'}='а'; $map{'\\xD0\\xB1'}='б'; $map{'\\xD0\\xB2'}='в'; $map{'\\xD0\\xB3'}='г'; $map{'\\xD0\\xB4'}='д'; $map{'\\xD0\\xB5'}='е'; $map{'\\xD0\\xB6'}='ж'; $map{'\\xD0\\xB7'}='з'; $map{'\\xD0\\xB8'}='и'; $map{'\\xD0\\xB9'}='й'; $map{'\\xD0\\xBA'}='к'; $map{'\\xD0\\xBB'}='л'; $map{'\\xD0\\xBC'}='м'; $map{'\\xD0\\xBD'}='н'; $map{'\\xD0\\xBE'}='о'; $map{'\\xD0\\xBF'}='п'; $map{'\\xD1\\x80'}='р'; $map{'\\xD1\\x81'}='с'; $map{'\\xD1\\x82'}='т'; $map{'\\xD1\\x83'}='у'; $map{'\\xD1\\x84'}='ф'; $map{'\\xD1\\x85'}='х'; $map{'\\xD1\\x86'}='ц'; $map{'\\xD1\\x87'}='ч'; $map{'\\xD1\\x88'}='ш'; $map{'\\xD1\\x89'}='щ'; $map{'\\xD1\\x8A'}='ъ'; $map{'\\xD1\\x8B'}='ы'; $map{'\\xD1\\x8C'}='ь'; $map{'\\xD1\\x8D'}='э'; $map{'\\xD1\\x8E'}='ю'; $map{'\\xD1\\x8F'}='я'; $map{'\\xD1\\x90'}='ѐ'; $map{'\\xD1\\x91'}='ё'; $map{'\\xD1\\x92'}='ђ'; $map{'\\xD1\\x93'}='ѓ'; $map{'\\xD1\\x94'}='є'; $map{'\\xD1\\x95'}='ѕ'; $map{'\\xD1\\x96'}='і'; $map{'\\xD1\\x97'}='ї'; $map{'\\xD1\\x98'}='ј'; $map{'\\xD1\\x99'}='љ'; $map{'\\xD1\\x9A'}='њ'; $map{'\\xD1\\x9B'}='ћ'; $map{'\\xD1\\x9C'}='ќ'; $map{'\\xD1\\x9D'}='ѝ'; $map{'\\xD1\\x9E'}='ў'; $map{'\\xD1\\x9F'}='џ'; $map{'\\xD1\\xA0'}='Ѡ'; $map{'\\xD1\\xA1'}='ѡ'; $map{'\\xD1\\xA2'}='Ѣ'; $map{'\\xD1\\xA3'}='ѣ'; $map{'\\xD1\\xA4'}='Ѥ'; $map{'\\xD1\\xA5'}='ѥ'; $map{'\\xD1\\xA6'}='Ѧ'; $map{'\\xD1\\xA7'}='ѧ'; $map{'\\xD1\\xA8'}='Ѩ'; $map{'\\xD1\\xA9'}='ѩ'; $map{'\\xD1\\xAA'}='Ѫ'; $map{'\\xD1\\xAB'}='ѫ'; $map{'\\xD1\\xAC'}='Ѭ'; $map{'\\xD1\\xAD'}='ѭ'; $map{'\\xD1\\xAE'}='Ѯ'; $map{'\\xD1\\xAF'}='ѯ'; $map{'\\xD1\\xB0'}='Ѱ'; $map{'\\xD1\\xB1'}='ѱ'; $map{'\\xD1\\xB2'}='Ѳ'; $map{'\\xD1\\xB3'}='ѳ'; $map{'\\xD1\\xB4'}='Ѵ'; $map{'\\xD1\\xB5'}='ѵ'; $map{'\\xD1\\xB6'}='Ѷ'; $map{'\\xD1\\xB7'}='ѷ'; $map{'\\xD1\\xB8'}='Ѹ'; $map{'\\xD1\\xB9'}='ѹ'; $map{'\\xD1\\xBA'}='Ѻ'; $map{'\\xD1\\xBB'}='ѻ'; $map{'\\xD1\\xBC'}='Ѽ'; $map{'\\xD1\\xBD'}='ѽ'; $map{'\\xD1\\xBE'}='Ѿ'; $map{'\\xD1\\xBF'}='ѿ'; $map{'\\xD2\\x80'}='Ҁ'; $map{'\\xD2\\x81'}='ҁ'; $map{'\\xD2\\x82'}='҂'; $map{'\\xD2\\x83'}='҃'; $map{'\\xD2\\x84'}='҄'; $map{'\\xD2\\x85'}='҅'; $map{'\\xD2\\x86'}='҆'; $map{'\\xD2\\x87'}='҇'; $map{'\\xD2\\x88'}='҈'; $map{'\\xD2\\x89'}='҉'; $map{'\\xD2\\x8A'}='Ҋ'; $map{'\\xD2\\x8B'}='ҋ'; $map{'\\xD2\\x8C'}='Ҍ'; $map{'\\xD2\\x8D'}='ҍ'; $map{'\\xD2\\x8E'}='Ҏ'; $map{'\\xD2\\x8F'}='ҏ'; $map{'\\xD2\\x90'}='Ґ'; $map{'\\xD2\\x91'}='ґ'; $map{'\\xD2\\x92'}='Ғ'; $map{'\\xD2\\x93'}='ғ'; $map{'\\xD2\\x94'}='Ҕ'; $map{'\\xD2\\x95'}='ҕ'; $map{'\\xD2\\x96'}='Җ'; $map{'\\xD2\\x97'}='җ'; $map{'\\xD2\\x98'}='Ҙ'; $map{'\\xD2\\x99'}='ҙ'; $map{'\\xD2\\x9A'}='Қ'; $map{'\\xD2\\x9B'}='қ'; $map{'\\xD2\\x9C'}='Ҝ'; $map{'\\xD2\\x9D'}='ҝ'; $map{'\\xD2\\x9E'}='Ҟ'; $map{'\\xD2\\x9F'}='ҟ'; $map{'\\xD2\\xA0'}='Ҡ'; $map{'\\xD2\\xA1'}='ҡ'; $map{'\\xD2\\xA2'}='Ң'; $map{'\\xD2\\xA3'}='ң'; $map{'\\xD2\\xA4'}='Ҥ'; $map{'\\xD2\\xA5'}='ҥ'; $map{'\\xD2\\xA6'}='Ҧ'; $map{'\\xD2\\xA7'}='ҧ'; $map{'\\xD2\\xA8'}='Ҩ'; $map{'\\xD2\\xA9'}='ҩ'; $map{'\\xD2\\xAA'}='Ҫ'; $map{'\\xD2\\xAB'}='ҫ'; $map{'\\xD2\\xAC'}='Ҭ'; $map{'\\xD2\\xAD'}='ҭ'; $map{'\\xD2\\xAE'}='Ү'; $map{'\\xD2\\xAF'}='ү'; $map{'\\xD2\\xB0'}='Ұ'; $map{'\\xD2\\xB1'}='ұ'; $map{'\\xD2\\xB2'}='Ҳ'; $map{'\\xD2\\xB3'}='ҳ'; $map{'\\xD2\\xB4'}='Ҵ'; $map{'\\xD2\\xB5'}='ҵ'; $map{'\\xD2\\xB6'}='Ҷ'; $map{'\\xD2\\xB7'}='ҷ'; $map{'\\xD2\\xB8'}='Ҹ'; $map{'\\xD2\\xB9'}='ҹ'; $map{'\\xD2\\xBA'}='Һ'; $map{'\\xD2\\xBB'}='һ'; $map{'\\xD2\\xBC'}='Ҽ'; $map{'\\xD2\\xBD'}='ҽ'; $map{'\\xD2\\xBE'}='Ҿ'; $map{'\\xD2\\xBF'}='ҿ'; $map{'\\xD3\\x80'}='Ӏ'; $map{'\\xD3\\x81'}='Ӂ'; $map{'\\xD3\\x82'}='ӂ'; $map{'\\xD3\\x83'}='Ӄ'; $map{'\\xD3\\x84'}='ӄ'; $map{'\\xD3\\x85'}='Ӆ'; $map{'\\xD3\\x86'}='ӆ'; $map{'\\xD3\\x87'}='Ӈ'; $map{'\\xD3\\x88'}='ӈ'; $map{'\\xD3\\x89'}='Ӊ'; $map{'\\xD3\\x8A'}='ӊ'; $map{'\\xD3\\x8B'}='Ӌ'; $map{'\\xD3\\x8C'}='ӌ'; $map{'\\xD3\\x8D'}='Ӎ'; $map{'\\xD3\\x8E'}='ӎ'; $map{'\\xD3\\x8F'}='ӏ'; $map{'\\xD3\\x90'}='Ӑ'; $map{'\\xD3\\x91'}='ӑ'; $map{'\\xD3\\x92'}='Ӓ'; $map{'\\xD3\\x93'}='ӓ'; $map{'\\xD3\\x94'}='Ӕ'; $map{'\\xD3\\x95'}='ӕ'; $map{'\\xD3\\x96'}='Ӗ'; $map{'\\xD3\\x97'}='ӗ'; $map{'\\xD3\\x98'}='Ә'; $map{'\\xD3\\x99'}='ә'; $map{'\\xD3\\x9A'}='Ӛ'; $map{'\\xD3\\x9B'}='ӛ'; $map{'\\xD3\\x9C'}='Ӝ'; $map{'\\xD3\\x9D'}='ӝ'; $map{'\\xD3\\x9E'}='Ӟ'; $map{'\\xD3\\x9F'}='ӟ'; $map{'\\xD3\\xA0'}='Ӡ'; $map{'\\xD3\\xA1'}='ӡ'; $map{'\\xD3\\xA2'}='Ӣ'; $map{'\\xD3\\xA3'}='ӣ'; $map{'\\xD3\\xA4'}='Ӥ'; $map{'\\xD3\\xA5'}='ӥ'; $map{'\\xD3\\xA6'}='Ӧ'; $map{'\\xD3\\xA7'}='ӧ'; $map{'\\xD3\\xA8'}='Ө'; $map{'\\xD3\\xA9'}='ө'; $map{'\\xD3\\xAA'}='Ӫ'; $map{'\\xD3\\xAB'}='ӫ'; $map{'\\xD3\\xAC'}='Ӭ'; $map{'\\xD3\\xAD'}='ӭ'; $map{'\\xD3\\xAE'}='Ӯ'; $map{'\\xD3\\xAF'}='ӯ'; $map{'\\xD3\\xB0'}='Ӱ'; $map{'\\xD3\\xB1'}='ӱ'; $map{'\\xD3\\xB2'}='Ӳ'; $map{'\\xD3\\xB3'}='ӳ'; $map{'\\xD3\\xB4'}='Ӵ'; $map{'\\xD3\\xB5'}='ӵ'; $map{'\\xD3\\xB6'}='Ӷ'; $map{'\\xD3\\xB7'}='ӷ'; $map{'\\xD3\\xB8'}='Ӹ'; $map{'\\xD3\\xB9'}='ӹ'; $map{'\\xD3\\xBA'}='Ӻ'; $map{'\\xD3\\xBB'}='ӻ'; $map{'\\xD3\\xBC'}='Ӽ'; $map{'\\xD3\\xBD'}='ӽ'; $map{'\\xD3\\xBE'}='Ӿ'; $map{'\\xD3\\xBF'}='ӿ'; $map{'\\xD4\\x80'}='Ԁ'; $map{'\\xD4\\x81'}='ԁ'; $map{'\\xD4\\x82'}='Ԃ'; $map{'\\xD4\\x83'}='ԃ'; $map{'\\xD4\\x84'}='Ԅ'; $map{'\\xD4\\x85'}='ԅ'; $map{'\\xD4\\x86'}='Ԇ'; $map{'\\xD4\\x87'}='ԇ'; $map{'\\xD4\\x88'}='Ԉ'; $map{'\\xD4\\x89'}='ԉ'; $map{'\\xD4\\x8A'}='Ԋ'; $map{'\\xD4\\x8B'}='ԋ'; $map{'\\xD4\\x8C'}='Ԍ'; $map{'\\xD4\\x8D'}='ԍ'; $map{'\\xD4\\x8E'}='Ԏ'; $map{'\\xD4\\x8F'}='ԏ'; $map{'\\xD4\\x90'}='Ԑ'; $map{'\\xD4\\x91'}='ԑ'; $map{'\\xD4\\x92'}='Ԓ'; $map{'\\xD4\\x93'}='ԓ'; $map{'\\xD4\\x94'}='Ԕ'; $map{'\\xD4\\x95'}='ԕ'; $map{'\\xD4\\x96'}='Ԗ'; $map{'\\xD4\\x97'}='ԗ'; $map{'\\xD4\\x98'}='Ԙ'; $map{'\\xD4\\x99'}='ԙ'; $map{'\\xD4\\x9A'}='Ԛ'; $map{'\\xD4\\x9B'}='ԛ'; $map{'\\xD4\\x9C'}='Ԝ'; $map{'\\xD4\\x9D'}='ԝ'; $map{'\\xD4\\x9E'}='Ԟ'; $map{'\\xD4\\x9F'}='ԟ'; $map{'\\xD4\\xA0'}='Ԡ'; $map{'\\xD4\\xA1'}='ԡ'; $map{'\\xD4\\xA2'}='Ԣ'; $map{'\\xD4\\xA3'}='ԣ'; $map{'\\xD4\\xA4'}='Ԥ'; $map{'\\xD4\\xA5'}='ԥ'; $map{'\\xD4\\xA6'}='Ԧ'; $map{'\\xD4\\xA7'}='ԧ'; $map{'\\xD4\\xA8'}='Ԩ'; $map{'\\xD4\\xA9'}='ԩ'; $map{'\\xD4\\xAA'}='Ԫ'; $map{'\\xD4\\xAB'}='ԫ'; $map{'\\xD4\\xAC'}='Ԭ'; $map{'\\xD4\\xAD'}='ԭ'; $map{'\\xD4\\xAE'}='Ԯ'; $map{'\\xD4\\xAF'}='ԯ'; $map{'\\xD4\\xB0'}='԰'; $map{'\\xD4\\xB1'}='Ա'; $map{'\\xD4\\xB2'}='Բ'; $map{'\\xD4\\xB3'}='Գ'; $map{'\\xD4\\xB4'}='Դ'; $map{'\\xD4\\xB5'}='Ե'; $map{'\\xD4\\xB6'}='Զ'; $map{'\\xD4\\xB7'}='Է'; $map{'\\xD4\\xB8'}='Ը'; $map{'\\xD4\\xB9'}='Թ'; $map{'\\xD4\\xBA'}='Ժ'; $map{'\\xD4\\xBB'}='Ի'; $map{'\\xD4\\xBC'}='Լ'; $map{'\\xD4\\xBD'}='Խ'; $map{'\\xD4\\xBE'}='Ծ'; $map{'\\xD4\\xBF'}='Կ'; $map{'\\xD5\\x80'}='Հ'; $map{'\\xD5\\x81'}='Ձ'; $map{'\\xD5\\x82'}='Ղ'; $map{'\\xD5\\x83'}='Ճ'; $map{'\\xD5\\x84'}='Մ'; $map{'\\xD5\\x85'}='Յ'; $map{'\\xD5\\x86'}='Ն'; $map{'\\xD5\\x87'}='Շ'; $map{'\\xD5\\x88'}='Ո'; $map{'\\xD5\\x89'}='Չ'; $map{'\\xD5\\x8A'}='Պ'; $map{'\\xD5\\x8B'}='Ջ'; $map{'\\xD5\\x8C'}='Ռ'; $map{'\\xD5\\x8D'}='Ս'; $map{'\\xD5\\x8E'}='Վ'; $map{'\\xD5\\x8F'}='Տ'; $map{'\\xD5\\x90'}='Ր'; $map{'\\xD5\\x91'}='Ց'; $map{'\\xD5\\x92'}='Ւ'; $map{'\\xD5\\x93'}='Փ'; $map{'\\xD5\\x94'}='Ք'; $map{'\\xD5\\x95'}='Օ'; $map{'\\xD5\\x96'}='Ֆ'; $map{'\\xD5\\x97'}='՗'; $map{'\\xD5\\x98'}='՘'; $map{'\\xD5\\x99'}='ՙ'; $map{'\\xD5\\x9A'}='՚'; $map{'\\xD5\\x9B'}='՛'; $map{'\\xD5\\x9C'}='՜'; $map{'\\xD5\\x9D'}='՝'; $map{'\\xD5\\x9E'}='՞'; $map{'\\xD5\\x9F'}='՟'; $map{'\\xD5\\xA0'}='ՠ'; $map{'\\xD5\\xA1'}='ա'; $map{'\\xD5\\xA2'}='բ'; $map{'\\xD5\\xA3'}='գ'; $map{'\\xD5\\xA4'}='դ'; $map{'\\xD5\\xA5'}='ե'; $map{'\\xD5\\xA6'}='զ'; $map{'\\xD5\\xA7'}='է'; $map{'\\xD5\\xA8'}='ը'; $map{'\\xD5\\xA9'}='թ'; $map{'\\xD5\\xAA'}='ժ'; $map{'\\xD5\\xAB'}='ի'; $map{'\\xD5\\xAC'}='լ'; $map{'\\xD5\\xAD'}='խ'; $map{'\\xD5\\xAE'}='ծ'; $map{'\\xD5\\xAF'}='կ'; $map{'\\xD5\\xB0'}='հ'; $map{'\\xD5\\xB1'}='ձ'; $map{'\\xD5\\xB2'}='ղ'; $map{'\\xD5\\xB3'}='ճ'; $map{'\\xD5\\xB4'}='մ'; $map{'\\xD5\\xB5'}='յ'; $map{'\\xD5\\xB6'}='ն'; $map{'\\xD5\\xB7'}='շ'; $map{'\\xD5\\xB8'}='ո'; $map{'\\xD5\\xB9'}='չ'; $map{'\\xD5\\xBA'}='պ'; $map{'\\xD5\\xBB'}='ջ'; $map{'\\xD5\\xBC'}='ռ'; $map{'\\xD5\\xBD'}='ս'; $map{'\\xD5\\xBE'}='վ'; $map{'\\xD5\\xBF'}='տ'; $map{'\\xD6\\x80'}='ր'; $map{'\\xD6\\x81'}='ց'; $map{'\\xD6\\x82'}='ւ'; $map{'\\xD6\\x83'}='փ'; $map{'\\xD6\\x84'}='ք'; $map{'\\xD6\\x85'}='օ'; $map{'\\xD6\\x86'}='ֆ'; $map{'\\xD6\\x87'}='և'; $map{'\\xD6\\x88'}='ֈ'; $map{'\\xD6\\x89'}='։'; $map{'\\xD6\\x8A'}='֊'; $map{'\\xD6\\x8B'}='֋'; $map{'\\xD6\\x8C'}='֌'; $map{'\\xD6\\x8D'}='֍'; $map{'\\xD6\\x8E'}='֎'; $map{'\\xD6\\x8F'}='֏'; # START: ISO-8859-8 -> Hebrew $map{'\\xD6\\x90'}='֐'; $map{'\\xD6\\x91'}='֑'; $map{'\\xD6\\x92'}='֒'; $map{'\\xD6\\x93'}='֓'; $map{'\\xD6\\x94'}='֔'; $map{'\\xD6\\x95'}='֕'; $map{'\\xD6\\x96'}='֖'; $map{'\\xD6\\x97'}='֗'; $map{'\\xD6\\x98'}='֘'; $map{'\\xD6\\x99'}='֙'; $map{'\\xD6\\x9A'}='֚'; $map{'\\xD6\\x9B'}='֛'; $map{'\\xD6\\x9C'}='֜'; $map{'\\xD6\\x9D'}='֝'; $map{'\\xD6\\x9E'}='֞'; $map{'\\xD6\\x9F'}='֟'; $map{'\\xD6\\xA0'}='֠'; $map{'\\xD6\\xA1'}='֡'; $map{'\\xD6\\xA2'}='֢'; $map{'\\xD6\\xA3'}='֣'; $map{'\\xD6\\xA4'}='֤'; $map{'\\xD6\\xA5'}='֥'; $map{'\\xD6\\xA6'}='֦'; $map{'\\xD6\\xA7'}='֧'; $map{'\\xD6\\xA8'}='֨'; $map{'\\xD6\\xA9'}='֩'; $map{'\\xD6\\xAA'}='֪'; $map{'\\xD6\\xAB'}='֫'; $map{'\\xD6\\xAC'}='֬'; $map{'\\xD6\\xAD'}='֭'; $map{'\\xD6\\xAE'}='֮'; $map{'\\xD6\\xAF'}='֯'; $map{'\\xD6\\xB0'}='ְ'; $map{'\\xD6\\xB1'}='ֱ'; $map{'\\xD6\\xB2'}='ֲ'; $map{'\\xD6\\xB3'}='ֳ'; $map{'\\xD6\\xB4'}='ִ'; $map{'\\xD6\\xB5'}='ֵ'; $map{'\\xD6\\xB6'}='ֶ'; $map{'\\xD6\\xB7'}='ַ'; $map{'\\xD6\\xB8'}='ָ'; $map{'\\xD6\\xB9'}='ֹ'; $map{'\\xD6\\xBA'}='ֺ'; $map{'\\xD6\\xBB'}='ֻ'; $map{'\\xD6\\xBC'}='ּ'; $map{'\\xD6\\xBD'}='ֽ'; $map{'\\xD6\\xBE'}='־'; $map{'\\xD6\\xBF'}='ֿ'; $map{'\\xD7\\x80'}='׀'; $map{'\\xD7\\x81'}='ׁ'; $map{'\\xD7\\x82'}='ׂ'; $map{'\\xD7\\x83'}='׃'; $map{'\\xD7\\x84'}='ׄ'; $map{'\\xD7\\x85'}='ׅ'; $map{'\\xD7\\x86'}='׆'; $map{'\\xD7\\x87'}='ׇ'; $map{'\\xD7\\x88'}='׈'; $map{'\\xD7\\x89'}='׉'; $map{'\\xD7\\x8A'}='׊'; $map{'\\xD7\\x8B'}='׋'; $map{'\\xD7\\x8C'}='׌'; $map{'\\xD7\\x8D'}='׍'; $map{'\\xD7\\x8E'}='׎'; $map{'\\xD7\\x8F'}='׏'; $map{'\\xD7\\x90'}='א'; $map{'\\xD7\\x91'}='ב'; $map{'\\xD7\\x92'}='ג'; $map{'\\xD7\\x93'}='ד'; $map{'\\xD7\\x94'}='ה'; $map{'\\xD7\\x95'}='ו'; $map{'\\xD7\\x96'}='ז'; $map{'\\xD7\\x97'}='ח'; $map{'\\xD7\\x98'}='ט'; $map{'\\xD7\\x99'}='י'; $map{'\\xD7\\x9A'}='ך'; $map{'\\xD7\\x9B'}='כ'; $map{'\\xD7\\x9C'}='ל'; $map{'\\xD7\\x9D'}='ם'; $map{'\\xD7\\x9E'}='מ'; $map{'\\xD7\\x9F'}='ן'; $map{'\\xD7\\xA0'}='נ'; $map{'\\xD7\\xA1'}='ס'; $map{'\\xD7\\xA2'}='ע'; $map{'\\xD7\\xA3'}='ף'; $map{'\\xD7\\xA4'}='פ'; $map{'\\xD7\\xA5'}='ץ'; $map{'\\xD7\\xA6'}='צ'; $map{'\\xD7\\xA7'}='ק'; $map{'\\xD7\\xA8'}='ר'; $map{'\\xD7\\xA9'}='ש'; $map{'\\xD7\\xAA'}='ת'; $map{'\\xD7\\xAB'}='׫'; $map{'\\xD7\\xAC'}='׬'; $map{'\\xD7\\xAD'}='׭'; $map{'\\xD7\\xAE'}='׮'; $map{'\\xD7\\xAF'}='ׯ'; $map{'\\xD7\\xB0'}='װ'; $map{'\\xD7\\xB1'}='ױ'; $map{'\\xD7\\xB2'}='ײ'; $map{'\\xD7\\xB3'}='׳'; $map{'\\xD7\\xB4'}='״'; $map{'\\xD7\\xB5'}='׵'; $map{'\\xD7\\xB6'}='׶'; $map{'\\xD7\\xB7'}='׷'; $map{'\\xD7\\xB8'}='׸'; $map{'\\xD7\\xB9'}='׹'; $map{'\\xD7\\xBA'}='׺'; $map{'\\xD7\\xBB'}='׻'; $map{'\\xD7\\xBC'}='׼'; $map{'\\xD7\\xBD'}='׽'; $map{'\\xD7\\xBE'}='׾'; $map{'\\xD7\\xBF'}='׿'; # END: ISO-8859-8, Hebrew $map{'\\xD8\\x80'}='؀'; $map{'\\xD8\\x81'}='؁'; $map{'\\xD8\\x82'}='؂'; $map{'\\xD8\\x83'}='؃'; $map{'\\xD8\\x84'}='؄'; $map{'\\xD8\\x85'}='؅'; $map{'\\xD8\\x86'}='؆'; $map{'\\xD8\\x87'}='؇'; $map{'\\xD8\\x88'}='؈'; $map{'\\xD8\\x89'}='؉'; $map{'\\xD8\\x8A'}='؊'; $map{'\\xD8\\x8B'}='؋'; $map{'\\xD8\\x8C'}='،'; $map{'\\xD8\\x8D'}='؍'; $map{'\\xD8\\x8E'}='؎'; $map{'\\xD8\\x8F'}='؏'; $map{'\\xD8\\x90'}='ؐ'; $map{'\\xD8\\x91'}='ؑ'; $map{'\\xD8\\x92'}='ؒ'; $map{'\\xD8\\x93'}='ؓ'; $map{'\\xD8\\x94'}='ؔ'; $map{'\\xD8\\x95'}='ؕ'; $map{'\\xD8\\x96'}='ؖ'; $map{'\\xD8\\x97'}='ؗ'; $map{'\\xD8\\x98'}='ؘ'; $map{'\\xD8\\x99'}='ؙ'; $map{'\\xD8\\x9A'}='ؚ'; $map{'\\xD8\\x9B'}='؛'; $map{'\\xD8\\x9C'}='؜'; $map{'\\xD8\\x9D'}='؝'; $map{'\\xD8\\x9E'}='؞'; $map{'\\xD8\\x9F'}='؟'; $map{'\\xD8\\xA0'}='ؠ'; $map{'\\xD8\\xA1'}='ء'; $map{'\\xD8\\xA2'}='آ'; $map{'\\xD8\\xA3'}='أ'; $map{'\\xD8\\xA4'}='ؤ'; $map{'\\xD8\\xA5'}='إ'; $map{'\\xD8\\xA6'}='ئ'; $map{'\\xD8\\xA7'}='ا'; $map{'\\xD8\\xA8'}='ب'; $map{'\\xD8\\xA9'}='ة'; $map{'\\xD8\\xAA'}='ت'; $map{'\\xD8\\xAB'}='ث'; $map{'\\xD8\\xAC'}='ج'; $map{'\\xD8\\xAD'}='ح'; $map{'\\xD8\\xAE'}='خ'; $map{'\\xD8\\xAF'}='د'; $map{'\\xD8\\xB0'}='ذ'; $map{'\\xD8\\xB1'}='ر'; $map{'\\xD8\\xB2'}='ز'; $map{'\\xD8\\xB3'}='س'; $map{'\\xD8\\xB4'}='ش'; $map{'\\xD8\\xB5'}='ص'; $map{'\\xD8\\xB6'}='ض'; $map{'\\xD8\\xB7'}='ط'; $map{'\\xD8\\xB8'}='ظ'; $map{'\\xD8\\xB9'}='ع'; $map{'\\xD8\\xBA'}='غ'; $map{'\\xD8\\xBB'}='ػ'; $map{'\\xD8\\xBC'}='ؼ'; $map{'\\xD8\\xBD'}='ؽ'; $map{'\\xD8\\xBE'}='ؾ'; $map{'\\xD8\\xBF'}='ؿ'; $map{'\\xD9\\x80'}='ـ'; $map{'\\xD9\\x81'}='ف'; $map{'\\xD9\\x82'}='ق'; $map{'\\xD9\\x83'}='ك'; $map{'\\xD9\\x84'}='ل'; $map{'\\xD9\\x85'}='م'; $map{'\\xD9\\x86'}='ن'; $map{'\\xD9\\x87'}='ه'; $map{'\\xD9\\x88'}='و'; $map{'\\xD9\\x89'}='ى'; $map{'\\xD9\\x8A'}='ي'; $map{'\\xD9\\x8B'}='ً'; $map{'\\xD9\\x8C'}='ٌ'; $map{'\\xD9\\x8D'}='ٍ'; $map{'\\xD9\\x8E'}='َ'; $map{'\\xD9\\x8F'}='ُ'; $map{'\\xD9\\x90'}='ِ'; $map{'\\xD9\\x91'}='ّ'; $map{'\\xD9\\x92'}='ْ'; $map{'\\xD9\\x93'}='ٓ'; $map{'\\xD9\\x94'}='ٔ'; $map{'\\xD9\\x95'}='ٕ'; $map{'\\xD9\\x96'}='ٖ'; $map{'\\xD9\\x97'}='ٗ'; $map{'\\xD9\\x98'}='٘'; $map{'\\xD9\\x99'}='ٙ'; $map{'\\xD9\\x9A'}='ٚ'; $map{'\\xD9\\x9B'}='ٛ'; $map{'\\xD9\\x9C'}='ٜ'; $map{'\\xD9\\x9D'}='ٝ'; $map{'\\xD9\\x9E'}='ٞ'; $map{'\\xD9\\x9F'}='ٟ'; $map{'\\xD9\\xA0'}='٠'; $map{'\\xD9\\xA1'}='١'; $map{'\\xD9\\xA2'}='٢'; $map{'\\xD9\\xA3'}='٣'; $map{'\\xD9\\xA4'}='٤'; $map{'\\xD9\\xA5'}='٥'; $map{'\\xD9\\xA6'}='٦'; $map{'\\xD9\\xA7'}='٧'; $map{'\\xD9\\xA8'}='٨'; $map{'\\xD9\\xA9'}='٩'; $map{'\\xD9\\xAA'}='٪'; $map{'\\xD9\\xAB'}='٫'; $map{'\\xD9\\xAC'}='٬'; $map{'\\xD9\\xAD'}='٭'; $map{'\\xD9\\xAE'}='ٮ'; $map{'\\xD9\\xAF'}='ٯ'; $map{'\\xD9\\xB0'}='ٰ'; $map{'\\xD9\\xB1'}='ٱ'; $map{'\\xD9\\xB2'}='ٲ'; $map{'\\xD9\\xB3'}='ٳ'; $map{'\\xD9\\xB4'}='ٴ'; $map{'\\xD9\\xB5'}='ٵ'; $map{'\\xD9\\xB6'}='ٶ'; $map{'\\xD9\\xB7'}='ٷ'; $map{'\\xD9\\xB8'}='ٸ'; $map{'\\xD9\\xB9'}='ٹ'; $map{'\\xD9\\xBA'}='ٺ'; $map{'\\xD9\\xBB'}='ٻ'; $map{'\\xD9\\xBC'}='ټ'; $map{'\\xD9\\xBD'}='ٽ'; $map{'\\xD9\\xBE'}='پ'; $map{'\\xD9\\xBF'}='ٿ'; $map{'\\xDA\\x80'}='ڀ'; $map{'\\xDA\\x81'}='ځ'; $map{'\\xDA\\x82'}='ڂ'; $map{'\\xDA\\x83'}='ڃ'; $map{'\\xDA\\x84'}='ڄ'; $map{'\\xDA\\x85'}='څ'; $map{'\\xDA\\x86'}='چ'; $map{'\\xDA\\x87'}='ڇ'; $map{'\\xDA\\x88'}='ڈ'; $map{'\\xDA\\x89'}='ډ'; $map{'\\xDA\\x8A'}='ڊ'; $map{'\\xDA\\x8B'}='ڋ'; $map{'\\xDA\\x8C'}='ڌ'; $map{'\\xDA\\x8D'}='ڍ'; $map{'\\xDA\\x8E'}='ڎ'; $map{'\\xDA\\x8F'}='ڏ'; $map{'\\xDA\\x90'}='ڐ'; $map{'\\xDA\\x91'}='ڑ'; $map{'\\xDA\\x92'}='ڒ'; $map{'\\xDA\\x93'}='ړ'; $map{'\\xDA\\x94'}='ڔ'; $map{'\\xDA\\x95'}='ڕ'; $map{'\\xDA\\x96'}='ږ'; $map{'\\xDA\\x97'}='ڗ'; $map{'\\xDA\\x98'}='ژ'; $map{'\\xDA\\x99'}='ڙ'; $map{'\\xDA\\x9A'}='ښ'; $map{'\\xDA\\x9B'}='ڛ'; $map{'\\xDA\\x9C'}='ڜ'; $map{'\\xDA\\x9D'}='ڝ'; $map{'\\xDA\\x9E'}='ڞ'; $map{'\\xDA\\x9F'}='ڟ'; $map{'\\xDA\\xA0'}='ڠ'; $map{'\\xDA\\xA1'}='ڡ'; $map{'\\xDA\\xA2'}='ڢ'; $map{'\\xDA\\xA3'}='ڣ'; $map{'\\xDA\\xA4'}='ڤ'; $map{'\\xDA\\xA5'}='ڥ'; $map{'\\xDA\\xA6'}='ڦ'; $map{'\\xDA\\xA7'}='ڧ'; $map{'\\xDA\\xA8'}='ڨ'; $map{'\\xDA\\xA9'}='ک'; $map{'\\xDA\\xAA'}='ڪ'; $map{'\\xDA\\xAB'}='ګ'; $map{'\\xDA\\xAC'}='ڬ'; $map{'\\xDA\\xAD'}='ڭ'; $map{'\\xDA\\xAE'}='ڮ'; $map{'\\xDA\\xAF'}='گ'; $map{'\\xDA\\xB0'}='ڰ'; $map{'\\xDA\\xB1'}='ڱ'; $map{'\\xDA\\xB2'}='ڲ'; $map{'\\xDA\\xB3'}='ڳ'; $map{'\\xDA\\xB4'}='ڴ'; $map{'\\xDA\\xB5'}='ڵ'; $map{'\\xDA\\xB6'}='ڶ'; $map{'\\xDA\\xB7'}='ڷ'; $map{'\\xDA\\xB8'}='ڸ'; $map{'\\xDA\\xB9'}='ڹ'; $map{'\\xDA\\xBA'}='ں'; $map{'\\xDA\\xBB'}='ڻ'; $map{'\\xDA\\xBC'}='ڼ'; $map{'\\xDA\\xBD'}='ڽ'; $map{'\\xDA\\xBE'}='ھ'; $map{'\\xDA\\xBF'}='ڿ'; $map{'\\xDB\\x80'}='ۀ'; $map{'\\xDB\\x81'}='ہ'; $map{'\\xDB\\x82'}='ۂ'; $map{'\\xDB\\x83'}='ۃ'; $map{'\\xDB\\x84'}='ۄ'; $map{'\\xDB\\x85'}='ۅ'; $map{'\\xDB\\x86'}='ۆ'; $map{'\\xDB\\x87'}='ۇ'; $map{'\\xDB\\x88'}='ۈ'; $map{'\\xDB\\x89'}='ۉ'; $map{'\\xDB\\x8A'}='ۊ'; $map{'\\xDB\\x8B'}='ۋ'; $map{'\\xDB\\x8C'}='ی'; $map{'\\xDB\\x8D'}='ۍ'; $map{'\\xDB\\x8E'}='ێ'; $map{'\\xDB\\x8F'}='ۏ'; $map{'\\xDB\\x90'}='ې'; $map{'\\xDB\\x91'}='ۑ'; $map{'\\xDB\\x92'}='ے'; $map{'\\xDB\\x93'}='ۓ'; $map{'\\xDB\\x94'}='۔'; $map{'\\xDB\\x95'}='ە'; $map{'\\xDB\\x96'}='ۖ'; $map{'\\xDB\\x97'}='ۗ'; $map{'\\xDB\\x98'}='ۘ'; $map{'\\xDB\\x99'}='ۙ'; $map{'\\xDB\\x9A'}='ۚ'; $map{'\\xDB\\x9B'}='ۛ'; $map{'\\xDB\\x9C'}='ۜ'; $map{'\\xDB\\x9D'}='۝'; $map{'\\xDB\\x9E'}='۞'; $map{'\\xDB\\x9F'}='۟'; $map{'\\xDB\\xA0'}='۠'; $map{'\\xDB\\xA1'}='ۡ'; $map{'\\xDB\\xA2'}='ۢ'; $map{'\\xDB\\xA3'}='ۣ'; $map{'\\xDB\\xA4'}='ۤ'; $map{'\\xDB\\xA5'}='ۥ'; $map{'\\xDB\\xA6'}='ۦ'; $map{'\\xDB\\xA7'}='ۧ'; $map{'\\xDB\\xA8'}='ۨ'; $map{'\\xDB\\xA9'}='۩'; $map{'\\xDB\\xAA'}='۪'; $map{'\\xDB\\xAB'}='۫'; $map{'\\xDB\\xAC'}='۬'; $map{'\\xDB\\xAD'}='ۭ'; $map{'\\xDB\\xAE'}='ۮ'; $map{'\\xDB\\xAF'}='ۯ'; $map{'\\xDB\\xB0'}='۰'; $map{'\\xDB\\xB1'}='۱'; $map{'\\xDB\\xB2'}='۲'; $map{'\\xDB\\xB3'}='۳'; $map{'\\xDB\\xB4'}='۴'; $map{'\\xDB\\xB5'}='۵'; $map{'\\xDB\\xB6'}='۶'; $map{'\\xDB\\xB7'}='۷'; $map{'\\xDB\\xB8'}='۸'; $map{'\\xDB\\xB9'}='۹'; $map{'\\xDB\\xBA'}='ۺ'; $map{'\\xDB\\xBB'}='ۻ'; $map{'\\xDB\\xBC'}='ۼ'; $map{'\\xDB\\xBD'}='۽'; $map{'\\xDB\\xBE'}='۾'; $map{'\\xDB\\xBF'}='ۿ'; $map{'\\xDC\\x80'}='܀'; $map{'\\xDC\\x81'}='܁'; $map{'\\xDC\\x82'}='܂'; $map{'\\xDC\\x83'}='܃'; $map{'\\xDC\\x84'}='܄'; $map{'\\xDC\\x85'}='܅'; $map{'\\xDC\\x86'}='܆'; $map{'\\xDC\\x87'}='܇'; $map{'\\xDC\\x88'}='܈'; $map{'\\xDC\\x89'}='܉'; $map{'\\xDC\\x8A'}='܊'; $map{'\\xDC\\x8B'}='܋'; $map{'\\xDC\\x8C'}='܌'; $map{'\\xDC\\x8D'}='܍'; $map{'\\xDC\\x8E'}='܎'; $map{'\\xDC\\x8F'}='܏'; $map{'\\xDC\\x90'}='ܐ'; $map{'\\xDC\\x91'}='ܑ'; $map{'\\xDC\\x92'}='ܒ'; $map{'\\xDC\\x93'}='ܓ'; $map{'\\xDC\\x94'}='ܔ'; $map{'\\xDC\\x95'}='ܕ'; $map{'\\xDC\\x96'}='ܖ'; $map{'\\xDC\\x97'}='ܗ'; $map{'\\xDC\\x98'}='ܘ'; $map{'\\xDC\\x99'}='ܙ'; $map{'\\xDC\\x9A'}='ܚ'; $map{'\\xDC\\x9B'}='ܛ'; $map{'\\xDC\\x9C'}='ܜ'; $map{'\\xDC\\x9D'}='ܝ'; $map{'\\xDC\\x9E'}='ܞ'; $map{'\\xDC\\x9F'}='ܟ'; $map{'\\xDC\\xA0'}='ܠ'; $map{'\\xDC\\xA1'}='ܡ'; $map{'\\xDC\\xA2'}='ܢ'; $map{'\\xDC\\xA3'}='ܣ'; $map{'\\xDC\\xA4'}='ܤ'; $map{'\\xDC\\xA5'}='ܥ'; $map{'\\xDC\\xA6'}='ܦ'; $map{'\\xDC\\xA7'}='ܧ'; $map{'\\xDC\\xA8'}='ܨ'; $map{'\\xDC\\xA9'}='ܩ'; $map{'\\xDC\\xAA'}='ܪ'; $map{'\\xDC\\xAB'}='ܫ'; $map{'\\xDC\\xAC'}='ܬ'; $map{'\\xDC\\xAD'}='ܭ'; $map{'\\xDC\\xAE'}='ܮ'; $map{'\\xDC\\xAF'}='ܯ'; $map{'\\xDC\\xB0'}='ܰ'; $map{'\\xDC\\xB1'}='ܱ'; $map{'\\xDC\\xB2'}='ܲ'; $map{'\\xDC\\xB3'}='ܳ'; $map{'\\xDC\\xB4'}='ܴ'; $map{'\\xDC\\xB5'}='ܵ'; $map{'\\xDC\\xB6'}='ܶ'; $map{'\\xDC\\xB7'}='ܷ'; $map{'\\xDC\\xB8'}='ܸ'; $map{'\\xDC\\xB9'}='ܹ'; $map{'\\xDC\\xBA'}='ܺ'; $map{'\\xDC\\xBB'}='ܻ'; $map{'\\xDC\\xBC'}='ܼ'; $map{'\\xDC\\xBD'}='ܽ'; $map{'\\xDC\\xBE'}='ܾ'; $map{'\\xDC\\xBF'}='ܿ'; $map{'\\xDD\\x80'}='݀'; $map{'\\xDD\\x81'}='݁'; $map{'\\xDD\\x82'}='݂'; $map{'\\xDD\\x83'}='݃'; $map{'\\xDD\\x84'}='݄'; $map{'\\xDD\\x85'}='݅'; $map{'\\xDD\\x86'}='݆'; $map{'\\xDD\\x87'}='݇'; $map{'\\xDD\\x88'}='݈'; $map{'\\xDD\\x89'}='݉'; $map{'\\xDD\\x8A'}='݊'; $map{'\\xDD\\x8B'}='݋'; $map{'\\xDD\\x8C'}='݌'; $map{'\\xDD\\x8D'}='ݍ'; $map{'\\xDD\\x8E'}='ݎ'; $map{'\\xDD\\x8F'}='ݏ'; $map{'\\xDD\\x90'}='ݐ'; $map{'\\xDD\\x91'}='ݑ'; $map{'\\xDD\\x92'}='ݒ'; $map{'\\xDD\\x93'}='ݓ'; $map{'\\xDD\\x94'}='ݔ'; $map{'\\xDD\\x95'}='ݕ'; $map{'\\xDD\\x96'}='ݖ'; $map{'\\xDD\\x97'}='ݗ'; $map{'\\xDD\\x98'}='ݘ'; $map{'\\xDD\\x99'}='ݙ'; $map{'\\xDD\\x9A'}='ݚ'; $map{'\\xDD\\x9B'}='ݛ'; $map{'\\xDD\\x9C'}='ݜ'; $map{'\\xDD\\x9D'}='ݝ'; $map{'\\xDD\\x9E'}='ݞ'; $map{'\\xDD\\x9F'}='ݟ'; $map{'\\xDD\\xA0'}='ݠ'; $map{'\\xDD\\xA1'}='ݡ'; $map{'\\xDD\\xA2'}='ݢ'; $map{'\\xDD\\xA3'}='ݣ'; $map{'\\xDD\\xA4'}='ݤ'; $map{'\\xDD\\xA5'}='ݥ'; $map{'\\xDD\\xA6'}='ݦ'; $map{'\\xDD\\xA7'}='ݧ'; $map{'\\xDD\\xA8'}='ݨ'; $map{'\\xDD\\xA9'}='ݩ'; $map{'\\xDD\\xAA'}='ݪ'; $map{'\\xDD\\xAB'}='ݫ'; $map{'\\xDD\\xAC'}='ݬ'; $map{'\\xDD\\xAD'}='ݭ'; $map{'\\xDD\\xAE'}='ݮ'; $map{'\\xDD\\xAF'}='ݯ'; $map{'\\xDD\\xB0'}='ݰ'; $map{'\\xDD\\xB1'}='ݱ'; $map{'\\xDD\\xB2'}='ݲ'; $map{'\\xDD\\xB3'}='ݳ'; $map{'\\xDD\\xB4'}='ݴ'; $map{'\\xDD\\xB5'}='ݵ'; $map{'\\xDD\\xB6'}='ݶ'; $map{'\\xDD\\xB7'}='ݷ'; $map{'\\xDD\\xB8'}='ݸ'; $map{'\\xDD\\xB9'}='ݹ'; $map{'\\xDD\\xBA'}='ݺ'; $map{'\\xDD\\xBB'}='ݻ'; $map{'\\xDD\\xBC'}='ݼ'; $map{'\\xDD\\xBD'}='ݽ'; $map{'\\xDD\\xBE'}='ݾ'; $map{'\\xDD\\xBF'}='ݿ'; $map{'\\xDE\\x80'}='ހ'; $map{'\\xDE\\x81'}='ށ'; $map{'\\xDE\\x82'}='ނ'; $map{'\\xDE\\x83'}='ރ'; $map{'\\xDE\\x84'}='ބ'; $map{'\\xDE\\x85'}='ޅ'; $map{'\\xDE\\x86'}='ކ'; $map{'\\xDE\\x87'}='އ'; $map{'\\xDE\\x88'}='ވ'; $map{'\\xDE\\x89'}='މ'; $map{'\\xDE\\x8A'}='ފ'; $map{'\\xDE\\x8B'}='ދ'; $map{'\\xDE\\x8C'}='ތ'; $map{'\\xDE\\x8D'}='ލ'; $map{'\\xDE\\x8E'}='ގ'; $map{'\\xDE\\x8F'}='ޏ'; $map{'\\xDE\\x90'}='ސ'; $map{'\\xDE\\x91'}='ޑ'; $map{'\\xDE\\x92'}='ޒ'; $map{'\\xDE\\x93'}='ޓ'; $map{'\\xDE\\x94'}='ޔ'; $map{'\\xDE\\x95'}='ޕ'; $map{'\\xDE\\x96'}='ޖ'; $map{'\\xDE\\x97'}='ޗ'; $map{'\\xDE\\x98'}='ޘ'; $map{'\\xDE\\x99'}='ޙ'; $map{'\\xDE\\x9A'}='ޚ'; $map{'\\xDE\\x9B'}='ޛ'; $map{'\\xDE\\x9C'}='ޜ'; $map{'\\xDE\\x9D'}='ޝ'; $map{'\\xDE\\x9E'}='ޞ'; $map{'\\xDE\\x9F'}='ޟ'; $map{'\\xDE\\xA0'}='ޠ'; $map{'\\xDE\\xA1'}='ޡ'; $map{'\\xDE\\xA2'}='ޢ'; $map{'\\xDE\\xA3'}='ޣ'; $map{'\\xDE\\xA4'}='ޤ'; $map{'\\xDE\\xA5'}='ޥ'; $map{'\\xDE\\xA6'}='ަ'; $map{'\\xDE\\xA7'}='ާ'; $map{'\\xDE\\xA8'}='ި'; $map{'\\xDE\\xA9'}='ީ'; $map{'\\xDE\\xAA'}='ު'; $map{'\\xDE\\xAB'}='ޫ'; $map{'\\xDE\\xAC'}='ެ'; $map{'\\xDE\\xAD'}='ޭ'; $map{'\\xDE\\xAE'}='ޮ'; $map{'\\xDE\\xAF'}='ޯ'; $map{'\\xDE\\xB0'}='ް'; $map{'\\xDE\\xB1'}='ޱ'; $map{'\\xDE\\xB2'}='޲'; $map{'\\xDE\\xB3'}='޳'; $map{'\\xDE\\xB4'}='޴'; $map{'\\xDE\\xB5'}='޵'; $map{'\\xDE\\xB6'}='޶'; $map{'\\xDE\\xB7'}='޷'; $map{'\\xDE\\xB8'}='޸'; $map{'\\xDE\\xB9'}='޹'; $map{'\\xDE\\xBA'}='޺'; $map{'\\xDE\\xBB'}='޻'; $map{'\\xDE\\xBC'}='޼'; $map{'\\xDE\\xBD'}='޽'; $map{'\\xDE\\xBE'}='޾'; $map{'\\xDE\\xBF'}='޿'; $map{'\\xDF\\x80'}='߀'; $map{'\\xDF\\x81'}='߁'; $map{'\\xDF\\x82'}='߂'; $map{'\\xDF\\x83'}='߃'; $map{'\\xDF\\x84'}='߄'; $map{'\\xDF\\x85'}='߅'; $map{'\\xDF\\x86'}='߆'; $map{'\\xDF\\x87'}='߇'; $map{'\\xDF\\x88'}='߈'; $map{'\\xDF\\x89'}='߉'; $map{'\\xDF\\x8A'}='ߊ'; $map{'\\xDF\\x8B'}='ߋ'; $map{'\\xDF\\x8C'}='ߌ'; $map{'\\xDF\\x8D'}='ߍ'; $map{'\\xDF\\x8E'}='ߎ'; $map{'\\xDF\\x8F'}='ߏ'; $map{'\\xDF\\x90'}='ߐ'; $map{'\\xDF\\x91'}='ߑ'; $map{'\\xDF\\x92'}='ߒ'; $map{'\\xDF\\x93'}='ߓ'; $map{'\\xDF\\x94'}='ߔ'; $map{'\\xDF\\x95'}='ߕ'; $map{'\\xDF\\x96'}='ߖ'; $map{'\\xDF\\x97'}='ߗ'; $map{'\\xDF\\x98'}='ߘ'; $map{'\\xDF\\x99'}='ߙ'; $map{'\\xDF\\x9A'}='ߚ'; $map{'\\xDF\\x9B'}='ߛ'; $map{'\\xDF\\x9C'}='ߜ'; $map{'\\xDF\\x9D'}='ߝ'; $map{'\\xDF\\x9E'}='ߞ'; $map{'\\xDF\\x9F'}='ߟ'; $map{'\\xDF\\xA0'}='ߠ'; $map{'\\xDF\\xA1'}='ߡ'; $map{'\\xDF\\xA2'}='ߢ'; $map{'\\xDF\\xA3'}='ߣ'; $map{'\\xDF\\xA4'}='ߤ'; $map{'\\xDF\\xA5'}='ߥ'; $map{'\\xDF\\xA6'}='ߦ'; $map{'\\xDF\\xA7'}='ߧ'; $map{'\\xDF\\xA8'}='ߨ'; $map{'\\xDF\\xA9'}='ߩ'; $map{'\\xDF\\xAA'}='ߪ'; $map{'\\xDF\\xAB'}='߫'; $map{'\\xDF\\xAC'}='߬'; $map{'\\xDF\\xAD'}='߭'; $map{'\\xDF\\xAE'}='߮'; $map{'\\xDF\\xAF'}='߯'; $map{'\\xDF\\xB0'}='߰'; $map{'\\xDF\\xB1'}='߱'; $map{'\\xDF\\xB2'}='߲'; $map{'\\xDF\\xB3'}='߳'; $map{'\\xDF\\xB4'}='ߴ'; $map{'\\xDF\\xB5'}='ߵ'; $map{'\\xDF\\xB6'}='߶'; $map{'\\xDF\\xB7'}='߷'; $map{'\\xDF\\xB8'}='߸'; $map{'\\xDF\\xB9'}='߹'; $map{'\\xDF\\xBA'}='ߺ'; $map{'\\xDF\\xBB'}='߻'; $map{'\\xDF\\xBC'}='߼'; $map{'\\xDF\\xBD'}='߽'; $map{'\\xDF\\xBE'}='߾'; $map{'\\xDF\\xBF'}='߿'; # First do the wide characters first while(my($hex_key_reg,$html_char)=each(%map) ) { $text =~ s!$hex_key_reg!$html_char!g; } # Then do our quick and dirty UTF-8 (it's wider then latin) while(my($hex_key,$html_char)=each(%html) ) { my $hex_utf8_reg; if (hex("0x$hex_key") >= 192) { $hex_utf8_reg='\\xC3\\x'.uc(sprintf("%x",hex("0x$hex_key")-64)); } else { $hex_utf8_reg='\\xC2\\x'.$hex_key; } $text =~ s!$hex_utf8_reg!$html_char!g; } # Then do the ther single byte characters while(my($hex_key,$html_char)=each(%html) ) { my $hex_latin_reg='\\x'.$hex_key; $text =~ s!$hex_latin_reg!$html_char!g; } return $text; } 1;