Monday, May 24, 2010

This is unrelated to my english blog, but here's 2200 lines of insanity

/**
* Convert strings with umlaut and other named character entities into utf8 number based character entities.
* http://code.google.com/p/doctype/wiki/CharacterEntities
* @param str input string with ä and friends
* @return real letters
*/
public static String convertEntitiesToNumeric( final String str )
{
String s = str;

if (s.isEmpty())
{
return s;
}

// German and other umlaut based letters
s = StringUtils.replace( s, "ä", "ä" ); // ä
s = StringUtils.replace( s, "Ä", "Ä" ); // Ä
s = StringUtils.replace( s, "ü", "ü" ); // ü
s = StringUtils.replace( s, "Ü", "Ü" ); // Ü
s = StringUtils.replace( s, "ö", "ö" ); // ö
s = StringUtils.replace( s, "Ö", "Ö" ); // Ö
s = StringUtils.replace( s, "ß", "ß" ); // ß
s = StringUtils.replace( s, "ï", "ï" ); // ï
s = StringUtils.replace( s, "Ï", "Ï" ); // Ï
s = StringUtils.replace( s, "ë", "ë" ); // ë
s = StringUtils.replace( s, "Ë", "Ë" ); // Ë
s = StringUtils.replace( s, "ÿ", "ÿ" ); // ÿ
s = StringUtils.replace( s, "Ÿ", "Ÿ" ); // Ÿ

// A's
s = StringUtils.replace( s, "á", "á" ); // á
s = StringUtils.replace( s, "Á", "Á" ); // Á
s = StringUtils.replace( s, "ă", "ă" ); // ă
s = StringUtils.replace( s, "Ă", "Ă" ); // Ă
s = StringUtils.replace( s, "∾", "∾" ); // ∾
s = StringUtils.replace( s, "∿", "∿" ); // ∿
s = StringUtils.replace( s, "â", "â" ); // â
s = StringUtils.replace( s, "´", "´" ); // ´
s = StringUtils.replace( s, "а", "а" );
s = StringUtils.replace( s, "А", "А" );
s = StringUtils.replace( s, "Æ", "Æ" ); // Æ
s = StringUtils.replace( s, "æ", "æ" ); // æ
s = StringUtils.replace( s, "⁡", "&#x02061" );
s = StringUtils.replace( s, "𝔞", "𝔞" );
s = StringUtils.replace( s, "𝔄", "𝔄" );
s = StringUtils.replace( s, "à", "à" ); // à
s = StringUtils.replace( s, "ℵ", "ℵ" );// ℵ
s = StringUtils.replace( s, "ℵ", "ℵ" ); // ℵ
s = StringUtils.replace( s, "α", "α" ); // α
s = StringUtils.replace( s, "ā", "ā" );
s = StringUtils.replace( s, "⨿", "⨿" );
// skip & and &
s = StringUtils.replace( s, "∧", "∧" ); // ∧
s = StringUtils.replace( s, "⩓", "⩓" );
s = StringUtils.replace( s, "⩕", "⩕" );
s = StringUtils.replace( s, "⩜", "⩜" );
s = StringUtils.replace( s, "⩘", "⩘" );
s = StringUtils.replace( s, "⩚", "⩚" );
s = StringUtils.replace( s, "∠", "∠" ); // ∠
s = StringUtils.replace( s, "⦤", "⦤" );
s = StringUtils.replace( s, "∠", "∠" );
s = StringUtils.replace( s, "∡", "∡" ); // ∡
s = StringUtils.replace( s, "⦨", "⦨" );
s = StringUtils.replace( s, "⦩", "⦩" );
s = StringUtils.replace( s, "⦪", "⦪" );
s = StringUtils.replace( s, "⦫", "⦫" );
s = StringUtils.replace( s, "⦬", "⦬" );
s = StringUtils.replace( s, "⦭", "⦭" );
s = StringUtils.replace( s, "⦮", "⦮" );
s = StringUtils.replace( s, "⦯", "⦯" );
s = StringUtils.replace( s, "∟", "∟" ); // ∟
s = StringUtils.replace( s, "⊾", "⊾" );
s = StringUtils.replace( s, "⦝", "⦝" );
s = StringUtils.replace( s, "∢", "∢" ); // ∢
s = StringUtils.replace( s, "Å", "Å" ); // Å
s = StringUtils.replace( s, "⍼", "⍼" );
s = StringUtils.replace( s, "ą", "ą" );
s = StringUtils.replace( s, "Ą", "Ą" );
s = StringUtils.replace( s, "𝕒", "𝕒" );
s = StringUtils.replace( s, "𝔸", "𝔸" );
s = StringUtils.replace( s, "≈", "≈" );
s = StringUtils.replace( s, "⩯", "⩯" );
s = StringUtils.replace( s, "≊", "≊" );
s = StringUtils.replace( s, "⩰", "⩰" );
s = StringUtils.replace( s, "≋", "≋" );
// skip '
s = StringUtils.replace( s, "≈", "≈" ); // ≈
s = StringUtils.replace( s, "≊", "≊" );
s = StringUtils.replace( s, "å", "å" ); // å
s = StringUtils.replace( s, "Å", "Å" ); // Å
s = StringUtils.replace( s, "𝒶", "𝒶" );
s = StringUtils.replace( s, "𝒜", "𝒜" );
s = StringUtils.replace( s, "≔", "≔" );
s = StringUtils.replace( s, "*", "*" );
s = StringUtils.replace( s, "≈", "≈" ); // ≈
s = StringUtils.replace( s, "≍", "≍" ); // ≍
s = StringUtils.replace( s, "ã", "ã" ); // ã
s = StringUtils.replace( s, "Ã", "Ã" ); // Ã
// auml covered above
s = StringUtils.replace( s, "∳", "∳" );
s = StringUtils.replace( s, "⨑", "⨑" );

// b's
s = StringUtils.replace( s, "∖", "∖" );
s = StringUtils.replace( s, "⫧", "⫧" );
s = StringUtils.replace( s, "⌆", "⌆" );
s = StringUtils.replace( s, "Б", "Б" );
s = StringUtils.replace( s, "∵", "∵" ); // ∵
s = StringUtils.replace( s, "ℬ", "ℬ" ); // ℬ
s = StringUtils.replace( s, "Β", "Β" ); // Β
s = StringUtils.replace( s, "𝔅", "𝔅" );
s = StringUtils.replace( s, "𝔹", "𝔹" );
s = StringUtils.replace( s, "˘", "˘" );
s = StringUtils.replace( s, "ℬ", "ℬ" );
s = StringUtils.replace( s, "≎", "≎" );
s = StringUtils.replace( s, "⫭", "⫭" );
s = StringUtils.replace( s, "≌", "≌" );
s = StringUtils.replace( s, "϶", "϶" );
s = StringUtils.replace( s, "‵", "‵" );
s = StringUtils.replace( s, "∽", "∽" );
s = StringUtils.replace( s, "⋍", "⋍" );
s = StringUtils.replace( s, "⊽", "⊽" );
s = StringUtils.replace( s, "⌅", "⌅" );
s = StringUtils.replace( s, "⌅", "⌅" );
s = StringUtils.replace( s, "⎵", "⎵" );
s = StringUtils.replace( s, "⎶", "⎶" );
s = StringUtils.replace( s, "≌", "≌" );
s = StringUtils.replace( s, "б", "б" );
s = StringUtils.replace( s, "„", "„" ); // „
s = StringUtils.replace( s, "∵", "∵" );
s = StringUtils.replace( s, "∵", "∵" );
s = StringUtils.replace( s, "⦰", "⦰" );
s = StringUtils.replace( s, "϶", "϶" );
s = StringUtils.replace( s, "ℬ", "ℬ" );
s = StringUtils.replace( s, "β", "β" ); // β
s = StringUtils.replace( s, "ℶ", "ℶ" );
s = StringUtils.replace( s, "≬", "≬" );
s = StringUtils.replace( s, "𝔟", "𝔟" );
s = StringUtils.replace( s, "⋂", "⋂" );
s = StringUtils.replace( s, "◯", "◯" );
s = StringUtils.replace( s, "⋃", "⋃" );
s = StringUtils.replace( s, "⨀", "⨀" );
s = StringUtils.replace( s, "⨁", "⨁" );
s = StringUtils.replace( s, "bigotimes;", "⨂" );
s = StringUtils.replace( s, "⨆", "⨆" );
s = StringUtils.replace( s, "★", "★" ); //★
s = StringUtils.replace( s, "▽", "▽" );
s = StringUtils.replace( s, "△", "△" );
s = StringUtils.replace( s, "⨄", "⨄" );
s = StringUtils.replace( s, "⋁", "⋁" );
s = StringUtils.replace( s, "⋀", "⋀" );
s = StringUtils.replace( s, "⤍", "⤍" );
s = StringUtils.replace( s, "⧫", "⧫" );
s = StringUtils.replace( s, "▪", "▪" );
s = StringUtils.replace( s, "▴", "▴" );
s = StringUtils.replace( s, "▾", "▾" );
s = StringUtils.replace( s, "◂", "◂" );
s = StringUtils.replace( s, "▸", "▸" );
s = StringUtils.replace( s, "␣", "␣" );
s = StringUtils.replace( s, "▒", "▒" );
s = StringUtils.replace( s, "░", "░" );
s = StringUtils.replace( s, "▓", "▓" );
s = StringUtils.replace( s, "╨", "╨" );
s = StringUtils.replace( s, "╩", "╩" );
s = StringUtils.replace( s, "┘", "┘" );
s = StringUtils.replace( s, "╛", "╛" );
s = StringUtils.replace( s, "╜", "╜" );
s = StringUtils.replace( s, "╝", "╝" );
s = StringUtils.replace( s, "└", "└" );
s = StringUtils.replace( s, "╘", "╘" );
s = StringUtils.replace( s, "╙", "╙" );
s = StringUtils.replace( s, "╚", "╚" );
s = StringUtils.replace( s, "│", "│" );
s = StringUtils.replace( s, "║", "║" );
s = StringUtils.replace( s, "┼", "┼" );
s = StringUtils.replace( s, "╪", "╪" );
s = StringUtils.replace( s, "╫", "╫" );
s = StringUtils.replace( s, "█", "█" );
s = StringUtils.replace( s, "⌐", "⌐" );
s = StringUtils.replace( s, "𝕓", "𝕓" );
s = StringUtils.replace( s, "⊥", "⊥" );
s = StringUtils.replace( s, "⊥", "⊥" );
s = StringUtils.replace( s, "⋈", "⋈" );
s = StringUtils.replace( s, "╗", "╗" );
s = StringUtils.replace( s, "╔", "╔" );
s = StringUtils.replace( s, "┌", "┌" );
s = StringUtils.replace( s, "╖", "╖" );
s = StringUtils.replace( s, "┐", "┐" );
s = StringUtils.replace( s, "─", "─" );
s = StringUtils.replace( s, "┬", "┬" );
s = StringUtils.replace( s, "╤", "╤" );
s = StringUtils.replace( s, "╥", "╥" );
s = StringUtils.replace( s, "╦", "╦" );
s = StringUtils.replace( s, "┴", "┴" );
s = StringUtils.replace( s, "╧", "╧" );
s = StringUtils.replace( s, "╬", "╬" );
s = StringUtils.replace( s, "┤", "┤" );
s = StringUtils.replace( s, "╡", "╡" );
s = StringUtils.replace( s, "╢", "╢" );
s = StringUtils.replace( s, "╣", "╣" );
s = StringUtils.replace( s, "├", "├" );
s = StringUtils.replace( s, "╞", "╞" );
s = StringUtils.replace( s, "╟", "╟" );
s = StringUtils.replace( s, "╠", "╠" );
s = StringUtils.replace( s, "⧉", "⧉" );
s = StringUtils.replace( s, "⊟", "⊟" );
s = StringUtils.replace( s, "⊞", "⊞" );
s = StringUtils.replace( s, "⊠", "⊠" );
s = StringUtils.replace( s, "‵", "‵" );
s = StringUtils.replace( s, "˘", "˘" );
s = StringUtils.replace( s, "¦", "¦" ); // ¦
s = StringUtils.replace( s, "&brvbar", "¦" ); // ¦ , special case
s = StringUtils.replace( s, "𝒷", "𝒷" );
s = StringUtils.replace( s, "⁏", "⁏" );
s = StringUtils.replace( s, "∽", "∽" );
s = StringUtils.replace( s, "⋍", "⋍" );
s = StringUtils.replace( s, "\", "\" );
s = StringUtils.replace( s, "⧅", "⧅" );
s = StringUtils.replace( s, "•", "•" ); // •
s = StringUtils.replace( s, "•", "•" );
s = StringUtils.replace( s, "≎", "≎" );
s = StringUtils.replace( s, "≏", "≏" );
s = StringUtils.replace( s, "⪮", "⪮" );

// C's
s = StringUtils.replace( s, "Ч", "Ч" );
s = StringUtils.replace( s, "ч", "ч" );
s = StringUtils.replace( s, "©", "©" );
s = StringUtils.replace( s, "©", "©" );
s = StringUtils.replace( s, "&COPY", "©" ); // special
s = StringUtils.replace( s, "&copy", "©" ); // special
s = StringUtils.replace( s, "ć", "ć" );
s = StringUtils.replace( s, "Ć", "Ć" );
s = StringUtils.replace( s, "∩", "∩" ); // ∩
s = StringUtils.replace( s, "⋒", "⋒" ); // ⋒
s = StringUtils.replace( s, "ⅅ", "ⅅ" );
s = StringUtils.replace( s, "ℭ", "ℭ" );
s = StringUtils.replace( s, "č", "č" );
s = StringUtils.replace( s, "Č", "Č" );
s = StringUtils.replace( s, "ç", "ç" ); // ç
s = StringUtils.replace( s, "Ccedil;", "Ç" ); // Ç
s = StringUtils.replace( s, "&Ccedil", "Ç" ); // Ç
s = StringUtils.replace( s, "&ccedil", "ç" );
s = StringUtils.replace( s, "ĉ", "ĉ" );
s = StringUtils.replace( s, "Ĉ", "Ĉ" );
s = StringUtils.replace( s, "∰", "∰" );
s = StringUtils.replace( s, "ċ", "ċ" );
s = StringUtils.replace( s, "Ċ", "Ċ" );
s = StringUtils.replace( s, "¸", "¸" );
s = StringUtils.replace( s, "·", "·" );
s = StringUtils.replace( s, "·", "·" );
s = StringUtils.replace( s, "𝔠", "𝔠" );
s = StringUtils.replace( s, "𝔠", "𝔠" );
s = StringUtils.replace( s, "ℭ", "ℭ" );
s = StringUtils.replace( s, "χ", "χ" ); // χ
s = StringUtils.replace( s, "Χ", "Χ" ); // Χ
s = StringUtils.replace( s, "⊙", "⊙" );
s = StringUtils.replace( s, "⊖", "⊖" );
s = StringUtils.replace( s, "⊕", "⊕" );
s = StringUtils.replace( s, "⊗", "⊗" );
s = StringUtils.replace( s, "∲", "∲" );
s = StringUtils.replace( s, "”", "”" );
s = StringUtils.replace( s, "’", "’" );
s = StringUtils.replace( s, ":", ":" );
s = StringUtils.replace( s, "∷", "∷" );
s = StringUtils.replace( s, "≔", "≔" );
s = StringUtils.replace( s, "⩴", "⩴" );
s = StringUtils.replace( s, "≡", "≡" );
s = StringUtils.replace( s, "∮", "∮" );
s = StringUtils.replace( s, "∯", "∯" );
s = StringUtils.replace( s, "∮", "∮" );
s = StringUtils.replace( s, "𝕔", "𝕔" );
s = StringUtils.replace( s, "ℂ", "ℂ" );
s = StringUtils.replace( s, "∐", "∐" );
s = StringUtils.replace( s, "∳", "∳" );
s = StringUtils.replace( s, "✗", "✗" );
s = StringUtils.replace( s, "⨯", "⨯" );
s = StringUtils.replace( s, "𝒸", "𝒸" );
s = StringUtils.replace( s, "𝒞", "𝒞" );
s = StringUtils.replace( s, "∪", "∪" ); // ∪
s = StringUtils.replace( s, "⋓", "⋓" );
s = StringUtils.replace( s, "≍", "≍" );
s = StringUtils.replace( s, "⩆", "⩆" );
s = StringUtils.replace( s, "⩄", "⩄" );
s = StringUtils.replace( s, "⩉", "⩉" );
s = StringUtils.replace( s, "⩋", "⩋" );
s = StringUtils.replace( s, "⩇", "⩇" );
s = StringUtils.replace( s, "⩀", "⩀" );
s = StringUtils.replace( s, "⁁", "⁁" );
s = StringUtils.replace( s, "⩌", "⩌" );
s = StringUtils.replace( s, "ˇ", "ˇ" );
s = StringUtils.replace( s, "⩍", "⩍" );
s = StringUtils.replace( s, "⩐", "⩐" );
s = StringUtils.replace( s, "¸", "¸" );
s = StringUtils.replace( s, "&cedil", "¸" );
s = StringUtils.replace( s, "⦲", "⦲" );
s = StringUtils.replace( s, "¢", "¢" ); // ¢
s = StringUtils.replace( s, "&cent", "¢" );
s = StringUtils.replace( s, "✓", "✓" );
s = StringUtils.replace( s, "✓", "✓" );
s = StringUtils.replace( s, "○", "○" );
s = StringUtils.replace( s, "≗", "≗" );
s = StringUtils.replace( s, "⧃", "⧃" );
s = StringUtils.replace( s, "ˆ", "#x002C6;" );
s = StringUtils.replace( s, "≗", "≗" );
s = StringUtils.replace( s, "↺", "↺" );
s = StringUtils.replace( s, "↻", "↻" );
s = StringUtils.replace( s, "®", "®" );
s = StringUtils.replace( s, "Ⓢ", "Ⓢ" );
s = StringUtils.replace( s, "⊛", "⊛" );
s = StringUtils.replace( s, "⊚", "⊚" );
s = StringUtils.replace( s, "⊝", "⊝<" );
s = StringUtils.replace( s, "⨐", "⨐" );
s = StringUtils.replace( s, "⫯", "⫯" );
s = StringUtils.replace( s, "⧂", "⧂" );
s = StringUtils.replace( s, "♣", "♣" ); // ♣
s = StringUtils.replace( s, "♣", "♣" );
s = StringUtils.replace( s, "≔", "≔" );
s = StringUtils.replace( s, ",", "," );
s = StringUtils.replace( s, "@", "@" );
s = StringUtils.replace( s, "∁", "∁" );
s = StringUtils.replace( s, "∘", "∘" );
s = StringUtils.replace( s, "∁", "∁" );
s = StringUtils.replace( s, "ℂ", "ℂ" );
s = StringUtils.replace( s, "≅", "≅" );
s = StringUtils.replace( s, "⩭", "⩭" );
s = StringUtils.replace( s, "∐", "∐" );
s = StringUtils.replace( s, "℗", "℗" );
s = StringUtils.replace( s, "↵", "↵" );
s = StringUtils.replace( s, "⫏", "⫏" );
s = StringUtils.replace( s, "⫑", "⫑" );
s = StringUtils.replace( s, "⫐", "⫐" );
s = StringUtils.replace( s, "⫒", "⫒" );
s = StringUtils.replace( s, "⋯", "⋯" );
s = StringUtils.replace( s, "⤸", "⤸" );
s = StringUtils.replace( s, "⤵", "⤵" );
s = StringUtils.replace( s, "⋞", "⋞" );
s = StringUtils.replace( s, "⋟", "⋟" );
s = StringUtils.replace( s, "↶", "↶" );
s = StringUtils.replace( s, "⤽", "⤽" );
s = StringUtils.replace( s, "⩈", "⩈" );
s = StringUtils.replace( s, "⩊", "⩊" );
s = StringUtils.replace( s, "⊍", "⊍" );
s = StringUtils.replace( s, "⩅", "⩅" );
s = StringUtils.replace( s, "↷", "↷" );
s = StringUtils.replace( s, "⤼", "⤼" );
s = StringUtils.replace( s, "⋞", "⋞" );
s = StringUtils.replace( s, "⋟", "⋟" );
s = StringUtils.replace( s, "⋎", "⋎" );
s = StringUtils.replace( s, "⋏", "⋏" );
s = StringUtils.replace( s, "¤", "¤" );
s = StringUtils.replace( s, "&curren", "¤" );
s = StringUtils.replace( s, "↶", "↶" );
s = StringUtils.replace( s, "↷", "↷" );
s = StringUtils.replace( s, "⋎", "⋎" );
s = StringUtils.replace( s, "⋏", "⋏" );
s = StringUtils.replace( s, "∲", "∲" );
s = StringUtils.replace( s, "∱", "∱<" );
s = StringUtils.replace( s, "⌭", "⌭" );

// D's
s = StringUtils.replace( s, "ⅆ", "ⅆ" );
s = StringUtils.replace( s, "ⅅ", "ⅅ" );
s = StringUtils.replace( s, "⤑", "⤑" );
s = StringUtils.replace( s, "Ђ", "Ђ" );
s = StringUtils.replace( s, "ђ", "ђ" );
s = StringUtils.replace( s, "Ѕ", "Ѕ" );
s = StringUtils.replace( s, "ѕ", "ѕ" );
s = StringUtils.replace( s, "Џ", "Џ" );
s = StringUtils.replace( s, "џ", "џ" );
s = StringUtils.replace( s, "†", "†" );
s = StringUtils.replace( s, "‡", "‡" );
s = StringUtils.replace( s, "↓", "↓" );
s = StringUtils.replace( s, "⇓", "⇓" );
s = StringUtils.replace( s, "↡", "↡" );
s = StringUtils.replace( s, "⊣", "⊣" );
s = StringUtils.replace( s, "⫤", "&#x02AE4" );
s = StringUtils.replace( s, "ď", "ď" );
s = StringUtils.replace( s, "Ď", "Ď" );
s = StringUtils.replace( s, "д", "д" );
s = StringUtils.replace( s, "Д", "Д" );
s = StringUtils.replace( s, "∇", "∇" );
s = StringUtils.replace( s, "δ", "δ" ); // δ
s = StringUtils.replace( s, "Δ", "Δ" ); // Δ
s = StringUtils.replace( s, "𝔡", "𝔡" );
s = StringUtils.replace( s, "𝔇", "𝔇" );
s = StringUtils.replace( s, "´", "´" );
s = StringUtils.replace( s, "˙", "˙" );
s = StringUtils.replace( s, "˝", "˝" );
s = StringUtils.replace( s, "`", "`" );
s = StringUtils.replace( s, "˜", "˜" );
s = StringUtils.replace( s, "⋄", "⋄" );
s = StringUtils.replace( s, "⋄", "⋄" );
s = StringUtils.replace( s, "ⅆ", "ⅆ" );
s = StringUtils.replace( s, "𝕕", "𝕕" );
s = StringUtils.replace( s, "𝔻", "𝔻" );
s = StringUtils.replace( s, "˙", "˙" );
s = StringUtils.replace( s, "¨", "¨" );
s = StringUtils.replace( s, "⃜", "⃜" );
s = StringUtils.replace( s, "≐", "≐" );
s = StringUtils.replace( s, "∯", "∯" );
s = StringUtils.replace( s, "¨", "¨" );
s = StringUtils.replace( s, "⇓", "⇓" );
s = StringUtils.replace( s, "⇐", "⇐" );
s = StringUtils.replace( s, "⇔", "⇔" );
s = StringUtils.replace( s, "⫤", "⫤" );
s = StringUtils.replace( s, "⟸", "⟸" );
s = StringUtils.replace( s, "⟹", "⟹" );
s = StringUtils.replace( s, "⇒", "⇒" );
s = StringUtils.replace( s, "⊨", "⊨" );
s = StringUtils.replace( s, "⇑", "⇑" );
s = StringUtils.replace( s, "⇕", "⇕" );
s = StringUtils.replace( s, "∥", "∥" );
s = StringUtils.replace( s, "↓", "↓" );
s = StringUtils.replace( s, "↓", "↓" );
s = StringUtils.replace( s, "⇓", "⇓" );
s = StringUtils.replace( s, "⤓", "⤓" );
s = StringUtils.replace( s, "⇵", "⇵" );
s = StringUtils.replace( s, "̑", "̑" );
s = StringUtils.replace( s, "⥐", "⥐" );
s = StringUtils.replace( s, "⥞", "⥞" );
s = StringUtils.replace( s, "↽", "↽" );
s = StringUtils.replace( s, "⥖", "⥖" );
s = StringUtils.replace( s, "⥟", "⥟" );
s = StringUtils.replace( s, "⇁", "⇁" );
s = StringUtils.replace( s, "⥗", "⥗" );
s = StringUtils.replace( s, "⊤", "⊤" );
s = StringUtils.replace( s, "↧", "↧" );
s = StringUtils.replace( s, "𝒹", "𝒹" );
s = StringUtils.replace( s, "𝒟", "𝒟" );
s = StringUtils.replace( s, "đ", "đ" );
s = StringUtils.replace( s, "Đ", "Đ" );
s = StringUtils.replace( s, "⥥", "⥥" );
s = StringUtils.replace( s, "ℸ", "ℸ" );
s = StringUtils.replace( s, "‐", "‐" );
s = StringUtils.replace( s, "⤏", "⤏" );
s = StringUtils.replace( s, "˝", "˝" );
s = StringUtils.replace( s, "‡", "‡" );
s = StringUtils.replace( s, "⇊", "⇊" );
s = StringUtils.replace( s, "⩷", "⩷" );
s = StringUtils.replace( s, "°", "°" );
s = StringUtils.replace( s, "&deg", "°" );
s = StringUtils.replace( s, "⦱", "⦱" );
s = StringUtils.replace( s, "⥿", "⥿" );
s = StringUtils.replace( s, "⇃", "⇃" );
s = StringUtils.replace( s, "⇂", "⇂" );
s = StringUtils.replace( s, "⋄", "⋄" );
s = StringUtils.replace( s, "♦", "♦" );
s = StringUtils.replace( s, "♦", "♦" );
s = StringUtils.replace( s, "¨", "¨" );
s = StringUtils.replace( s, "ϝ", "ϝ" );
s = StringUtils.replace( s, "⋲", "⋲" );
s = StringUtils.replace( s, "÷", "÷" );
s = StringUtils.replace( s, "÷", "÷" );
s = StringUtils.replace( s, "&divide", "÷" );
s = StringUtils.replace( s, "⋇", "⋇" );
s = StringUtils.replace( s, "⋇", "⋇" );
s = StringUtils.replace( s, "⌞", "⌞" );
s = StringUtils.replace( s, "⌍", "⌍" );
s = StringUtils.replace( s, "$", "$" );
s = StringUtils.replace( s, "≐", "≐" );
s = StringUtils.replace( s, "≑", "≑" );
s = StringUtils.replace( s, "∸", "∸" );
s = StringUtils.replace( s, "∔", "∔" );
s = StringUtils.replace( s, "⊡", "⊡" );
s = StringUtils.replace( s, "⌆", "⌆" );
s = StringUtils.replace( s, "⇊", "⇊" );
s = StringUtils.replace( s, "⇃", "⇃" );
s = StringUtils.replace( s, "⇂", "⇂" );
s = StringUtils.replace( s, "⤐", "⤐" );
s = StringUtils.replace( s, "⌟", "⌟" );
s = StringUtils.replace( s, "⌌", "⌌" );
s = StringUtils.replace( s, "⧶", "⧶" );
s = StringUtils.replace( s, "⋱", "⋱" );
s = StringUtils.replace( s, "▿", "▿" );
s = StringUtils.replace( s, "▾", "▾" );
s = StringUtils.replace( s, "⇵", "⇵" );
s = StringUtils.replace( s, "⥯", "⥯" );
s = StringUtils.replace( s, "⦦", "⦦" );
s = StringUtils.replace( s, "⟿", "⟿" );

// E's
s = StringUtils.replace( s, "ŋ", "ŋ" );
s = StringUtils.replace( s, "Ŋ", "Ŋ" );
s = StringUtils.replace( s, "ð", "ð" ); // ð
s = StringUtils.replace( s, "Ð", "Ð" ); // Ð
s = StringUtils.replace( s, "&ETH", "Ð" ); // Ð
s = StringUtils.replace( s, "&eth", "ð" ); // ð
s = StringUtils.replace( s, "é", "é" ); // é
s = StringUtils.replace( s, "É", "É" ); // É
s = StringUtils.replace( s, "&Eacute", "É" ); // É
s = StringUtils.replace( s, "&eacute", "é" ); // é
s = StringUtils.replace( s, "ⅇ", "ⅇ" );
s = StringUtils.replace( s, "ě", "ě" );
s = StringUtils.replace( s, "Ě", "Ě" );
s = StringUtils.replace( s, "ê", "ê" ); // ê
s = StringUtils.replace( s, "Ê", "Ê" ); // Ê
s = StringUtils.replace( s, "&Ecirc", "Ê" ); // Ê
s = StringUtils.replace( s, "&ecirc", "ê" ); // ê
s = StringUtils.replace( s, "э", "э" );
s = StringUtils.replace( s, "Э", "Э" );
s = StringUtils.replace( s, "ė", "ė" );
s = StringUtils.replace( s, "≑", "≑" );
s = StringUtils.replace( s, "Ė", "Ė" );
s = StringUtils.replace( s, "𝔢", "𝔢" );
s = StringUtils.replace( s, "𝔈", "𝔈" );
s = StringUtils.replace( s, "è", "è" ); // è
s = StringUtils.replace( s, "È", "È" ); // È
s = StringUtils.replace( s, "&Egrave", "È" ); // È
s = StringUtils.replace( s, "&egrave", "è" ); // è
s = StringUtils.replace( s, "∈", "∈" );
s = StringUtils.replace( s, "ē", "ē" );
s = StringUtils.replace( s, "Ē", "Ē" );
s = StringUtils.replace( s, "◻", "◻" );
s = StringUtils.replace( s, "▫", "▫" );
s = StringUtils.replace( s, "ę", "ę" );
s = StringUtils.replace( s, "Ę", "Ę" );
s = StringUtils.replace( s, "𝕖", "𝕖" );
s = StringUtils.replace( s, "𝔼", "𝔼" );
s = StringUtils.replace( s, "ε", "ε" ); // ε
s = StringUtils.replace( s, "Ε", "Ε" );
s = StringUtils.replace( s, "⩵", "⩵" );
s = StringUtils.replace( s, "≂", "≂" );
s = StringUtils.replace( s, "⇌", "⇌" );
s = StringUtils.replace( s, "ℯ", "ℯ" );
s = StringUtils.replace( s, "ℰ", "ℰ" );
s = StringUtils.replace( s, "≂", "≂" );
s = StringUtils.replace( s, "⩳", "⩳" );
s = StringUtils.replace( s, "η", "η" );
s = StringUtils.replace( s, "Η", "Η" );
s = StringUtils.replace( s, "∃", "∃" );
s = StringUtils.replace( s, "ⅇ", "ⅇ" );
s = StringUtils.replace( s, "ⅇ", "ⅇ" );
s = StringUtils.replace( s, "⩷", "⩷" );
s = StringUtils.replace( s, "⩮", "⩮" );
s = StringUtils.replace( s, "≖", "≖" );
s = StringUtils.replace( s, "≕", "≕" );
s = StringUtils.replace( s, "≒", "≒" );
s = StringUtils.replace( s, "⪚", "⪚" );
s = StringUtils.replace( s, "⪖", "⪖" );
s = StringUtils.replace( s, "⪘", "⪘" );
s = StringUtils.replace( s, "⪙", "⪙" );
s = StringUtils.replace( s, "⏧", "⏧" );
s = StringUtils.replace( s, "ℓ", "ℓ" );
s = StringUtils.replace( s, "⪕", "⪕" );
s = StringUtils.replace( s, "⪗", "⪗" );
s = StringUtils.replace( s, "∅", "∅" ); //∅
s = StringUtils.replace( s, "∅", "∅" );
s = StringUtils.replace( s, "∅", "∅" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "⋕", "⋕" );
s = StringUtils.replace( s, "⧣", "⧣" );
s = StringUtils.replace( s, "⩱", "⩱" );
s = StringUtils.replace( s, "ε", "ϵ" );
s = StringUtils.replace( s, "ϵ", "ε" );
s = StringUtils.replace( s, "≖", "≖" );
s = StringUtils.replace( s, "≕", "≕" );
s = StringUtils.replace( s, "≂", "≂" );
s = StringUtils.replace( s, "⪖", "⪖" );
s = StringUtils.replace( s, "⪕", "⪕" );
s = StringUtils.replace( s, "=", "=" );
s = StringUtils.replace( s, "≟", "≟" );
s = StringUtils.replace( s, "≡", "≡" );
s = StringUtils.replace( s, "⧥", "⧥" );
s = StringUtils.replace( s, "⥱", "⥱" );
s = StringUtils.replace( s, "≐", "≐" );
s = StringUtils.replace( s, "€", "€" );
s = StringUtils.replace( s, "!", "!" );
s = StringUtils.replace( s, "∃", "∃" );
s = StringUtils.replace( s, "ℰ", "ℰ" );

// F's
s = StringUtils.replace( s, "ф", "ф" );
s = StringUtils.replace( s, "Ф", "Ф" );
s = StringUtils.replace( s, "𝔣", "𝔣" );
s = StringUtils.replace( s, "𝔉", "𝔉" );
s = StringUtils.replace( s, "◼", "◼" );
s = StringUtils.replace( s, "▪", "▪" );
s = StringUtils.replace( s, "𝕗", "𝕗" );
s = StringUtils.replace( s, "𝔽", "𝔽" );
s = StringUtils.replace( s, "∀", "∀" );
s = StringUtils.replace( s, "∀", "∀" );
s = StringUtils.replace( s, "ℱ", "ℱ" );
s = StringUtils.replace( s, "𝒻", "𝒻" );
s = StringUtils.replace( s, "ℱ", "ℱ" );
s = StringUtils.replace( s, "≒", "≒" );
s = StringUtils.replace( s, "♀", "♀" );
s = StringUtils.replace( s, "ffi", "ffi" );
s = StringUtils.replace( s, "ff", "ff" );
s = StringUtils.replace( s, "ffl", "ffl" );
s = StringUtils.replace( s, "fi", "fi" );
s = StringUtils.replace( s, "♭", "♭" );
s = StringUtils.replace( s, "fl", "fl" );
s = StringUtils.replace( s, "▱", "▱" );
s = StringUtils.replace( s, "ƒ", "ƒ" );
s = StringUtils.replace( s, "⋔", "⋔" );
s = StringUtils.replace( s, "⫙", "⫙" );
s = StringUtils.replace( s, "⨍", "⨍" );
s = StringUtils.replace( s, "½", "½" );
s = StringUtils.replace( s, "&frac12", "½" );
s = StringUtils.replace( s, "⅓", "⅓" );
s = StringUtils.replace( s, "¼", "¼" ); // ¼
s = StringUtils.replace( s, "&frac14", "¼" ); // ¼
s = StringUtils.replace( s, "⅕", "⅕" );
s = StringUtils.replace( s, "⅙", "⅙" );
s = StringUtils.replace( s, "⅛", "⅛" );
s = StringUtils.replace( s, "⅔", "⅔" );
s = StringUtils.replace( s, "⅖", "⅖" );
s = StringUtils.replace( s, "¾", "¾" ); // ¾
s = StringUtils.replace( s, "&frac34", "¾" ); // ¾
s = StringUtils.replace( s, "⅗", "⅗" );
s = StringUtils.replace( s, "⅜", "⅜" );
s = StringUtils.replace( s, "⅘", "⅘" );
s = StringUtils.replace( s, "⅚", "⅚" );
s = StringUtils.replace( s, "⅝", "⅝" );
s = StringUtils.replace( s, "⅞", "⅞" );
s = StringUtils.replace( s, "⁄", "⁄" ); // ⁄
s = StringUtils.replace( s, "⌢", "⌢" );

// G's
s = StringUtils.replace( s, "Ѓ", "Ѓ" );
s = StringUtils.replace( s, "ѓ", "ѓ" );
// > is special and handled elsewhere
//s = StringUtils.replace( s, ">", ">" ); // >
//s = StringUtils.replace( s, "&GT", ">" ); // >
//s = StringUtils.replace( s, "≫", "≫" );
//s = StringUtils.replace( s, "&gt", ">" ); // >
s = StringUtils.replace( s, "γ", "γ" ); // γ
s = StringUtils.replace( s, "Γ", "Γ" );
s = StringUtils.replace( s, "ϝ", "ϝ" );
s = StringUtils.replace( s, "Ϝ", "Ϝ" );
s = StringUtils.replace( s, "ğ", "ğ" );
s = StringUtils.replace( s, "Ğ", "Ğ" );
s = StringUtils.replace( s, "Ģ", "Ģ" );
s = StringUtils.replace( s, "ĝ", "ĝ" );
s = StringUtils.replace( s, "Ĝ", "Ĝ" );
s = StringUtils.replace( s, "г", "г" );
s = StringUtils.replace( s, "Г", "Г" );
s = StringUtils.replace( s, "ġ", "ġ" );
s = StringUtils.replace( s, "Ġ", "Ġ" );
s = StringUtils.replace( s, "𝔤", "𝔤" );
s = StringUtils.replace( s, "𝔊", "𝔊" );
s = StringUtils.replace( s, "≫", "≫" );
s = StringUtils.replace( s, "⋙", "⋙" );
s = StringUtils.replace( s, "𝕘", "𝕘" );
s = StringUtils.replace( s, "𝔾", "𝔾" );
s = StringUtils.replace( s, "≥", "≥" );
s = StringUtils.replace( s, "⋛", "⋛" );
s = StringUtils.replace( s, "≧", "≧" );
s = StringUtils.replace( s, "⪢", "⪢" );
s = StringUtils.replace( s, "≷", "≷" );
s = StringUtils.replace( s, "⩾", "⩾" );
s = StringUtils.replace( s, "≳", "≳" );
s = StringUtils.replace( s, "ℊ", "ℊ" );
s = StringUtils.replace( s, "𝒢", "𝒢" );
s = StringUtils.replace( s, "≥", "≥" ); // ≥
s = StringUtils.replace( s, "≧", "≧" );
s = StringUtils.replace( s, "⋛", "⋛" );
s = StringUtils.replace( s, "⪌", "⪌" );
s = StringUtils.replace( s, "ǵ", "ǵ" );
s = StringUtils.replace( s, "⪆", "⪆" );
s = StringUtils.replace( s, "≥", "≥" );
s = StringUtils.replace( s, "≧", "≧" );
s = StringUtils.replace( s, "⩾", "⩾" );
s = StringUtils.replace( s, "⩾", "⩾" );
s = StringUtils.replace( s, "⪩", "⪩" );
s = StringUtils.replace( s, "⪀", "⪀" );
s = StringUtils.replace( s, "⪂", "⪂" );
s = StringUtils.replace( s, "⪄", "⪄" );
s = StringUtils.replace( s, "⪔", "⪔" );
s = StringUtils.replace( s, "⋙", "⋙" );
s = StringUtils.replace( s, "ℷ", "ℷ" );
s = StringUtils.replace( s, "≷", "≷" );
s = StringUtils.replace( s, "⪒", "⪒" );
s = StringUtils.replace( s, "⪥", "⪥" );
s = StringUtils.replace( s, "⪤", "⪤" );
s = StringUtils.replace( s, "≩", "≩" );
s = StringUtils.replace( s, "⪈", "⪈" );
s = StringUtils.replace( s, "⪊", "⪊" );
s = StringUtils.replace( s, "⪊", "⪊" );
s = StringUtils.replace( s, "⪈", "⪈" );
s = StringUtils.replace( s, "≩", "≩" );
s = StringUtils.replace( s, "⋧", "⋧" );
s = StringUtils.replace( s, "`", "`" );
s = StringUtils.replace( s, "≳", "≳" );
s = StringUtils.replace( s, "⪎", "⪎" );
s = StringUtils.replace( s, "⪐", "⪐" );
s = StringUtils.replace( s, "⪧", "⪧" );
s = StringUtils.replace( s, "⩺", "⩺" );
s = StringUtils.replace( s, "⋗", "⋗" );
s = StringUtils.replace( s, "⦕", "⦕" );
s = StringUtils.replace( s, "⩼", "⩼" );
s = StringUtils.replace( s, "⪆", "⪆" );
s = StringUtils.replace( s, "⥸", "⥸" );
s = StringUtils.replace( s, "⋗", "⋗" );
s = StringUtils.replace( s, "⋛", "⋛" );
s = StringUtils.replace( s, "⪌", "⪌" );
s = StringUtils.replace( s, "≷", "≷" );
s = StringUtils.replace( s, "≳", "≳" );

// H's
s = StringUtils.replace( s, "Ъ", "Ъ" );
s = StringUtils.replace( s, "ъ", "ъ" );
s = StringUtils.replace( s, "ˇ", "ˇ" );
s = StringUtils.replace( s, "^", "^" );
s = StringUtils.replace( s, "ĥ", "ĥ" );
s = StringUtils.replace( s, "Ĥ", "Ĥ" );
s = StringUtils.replace( s, "𝔥", "𝔥" );
s = StringUtils.replace( s, "ℌ", "ℌ" );
s = StringUtils.replace( s, "ℋ", "ℋ" );
s = StringUtils.replace( s, "𝕙", "𝕙" );
s = StringUtils.replace( s, "ℍ", "ℍ" );
s = StringUtils.replace( s, "─", "─" );
s = StringUtils.replace( s, "𝒽", "𝒽" );
s = StringUtils.replace( s, "ℋ", "ℋ" );
s = StringUtils.replace( s, "ħ", "ħ" );
s = StringUtils.replace( s, "Ħ", "Ħ" );
s = StringUtils.replace( s, "≎", "≎" );
s = StringUtils.replace( s, "≏", "≏" );
s = StringUtils.replace( s, "↔", "↔" ); // ↔
s = StringUtils.replace( s, "⇔", "⇔" ); // ⇔
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "½", "½" );
s = StringUtils.replace( s, "ℋ", "ℋ" );
s = StringUtils.replace( s, "⥈", "⥈" );
s = StringUtils.replace( s, "↭", "↭" );
s = StringUtils.replace( s, "ℏ", "ℏ" );
s = StringUtils.replace( s, "♥", "♥" ); // ♥
s = StringUtils.replace( s, "♥", "♥" );
s = StringUtils.replace( s, "…", "…" ); // …
s = StringUtils.replace( s, "⊹", "⊹" );
s = StringUtils.replace( s, "⤥", "⤥" );
s = StringUtils.replace( s, "⤦", "⤦" );
s = StringUtils.replace( s, "⇿", "⇿" );
s = StringUtils.replace( s, "∻", "∻" );
s = StringUtils.replace( s, "↩", "↩" );
s = StringUtils.replace( s, "↪", "↪" );
s = StringUtils.replace( s, "―", "―" );
s = StringUtils.replace( s, "ℏ", "ℏ" );
s = StringUtils.replace( s, "⁃", "⁃" );
s = StringUtils.replace( s, "‐", "‐" );

// I's
s = StringUtils.replace( s, "Е", "Е" );
s = StringUtils.replace( s, "е", "е" );
s = StringUtils.replace( s, "IJ", "IJ" );
s = StringUtils.replace( s, "ij", "ij" );
s = StringUtils.replace( s, "Ё", "Ё" );
s = StringUtils.replace( s, "ё", "ё" );
s = StringUtils.replace( s, "í", "í" ); // í
s = StringUtils.replace( s, "Í", "Í" ); // Í
s = StringUtils.replace( s, "&Iacute", "Í" ); // Í
s = StringUtils.replace( s, "&iacute", "í" ); // í
s = StringUtils.replace( s, "î", "î" ); // î
s = StringUtils.replace( s, "Î", "Î" ); // Î
s = StringUtils.replace( s, "&Icirc", "Î" ); // Î
s = StringUtils.replace( s, "&icirc", "î" ); // î
s = StringUtils.replace( s, "и", "и" );
s = StringUtils.replace( s, "И", "И" );
s = StringUtils.replace( s, "İ", "İ" );
s = StringUtils.replace( s, "𝔦", "𝔦" );
s = StringUtils.replace( s, "ℑ", "ℑ" );
s = StringUtils.replace( s, "ì", "ì" ); // ì
s = StringUtils.replace( s, "Ì", "Ì" );
s = StringUtils.replace( s, "&Igrave", "Ì" ); // Ì
s = StringUtils.replace( s, "&igrave", "ì" ); // ì
s = StringUtils.replace( s, "ℑ", "ℑ" );
s = StringUtils.replace( s, "ī", "ī" );
s = StringUtils.replace( s, "Ī", "Ī" );
s = StringUtils.replace( s, "ⅈ", "ⅈ" );
s = StringUtils.replace( s, "⇒", "⇒" );
s = StringUtils.replace( s, "∫", "∫" );
s = StringUtils.replace( s, "∬", "∬" );
s = StringUtils.replace( s, "∫", "∫" );
s = StringUtils.replace( s, "⋂", "⋂" );
s = StringUtils.replace( s, "⁣", "⁣" );
s = StringUtils.replace( s, "⁢", "⁢" );
s = StringUtils.replace( s, "į", "į" );
s = StringUtils.replace( s, "Į", "Į" );
s = StringUtils.replace( s, "𝕚", "𝕚" );
s = StringUtils.replace( s, "𝕀", "𝕀" );
s = StringUtils.replace( s, "ι", "ι" ); // ι
s = StringUtils.replace( s, "Ι", "Ι" ); // Ι
s = StringUtils.replace( s, "𝒾", "𝒾" );
s = StringUtils.replace( s, "ℐ", "ℐ" );
s = StringUtils.replace( s, "ĩ", "ĩ" );
s = StringUtils.replace( s, "Ĩ", "Ĩ" );
s = StringUtils.replace( s, "і", "і" );
s = StringUtils.replace( s, "І", "І" );
s = StringUtils.replace( s, "⁣", "⁣" );
s = StringUtils.replace( s, "¡", "¡" ); // ¡
s = StringUtils.replace( s, "&iexcl", "¡" );
s = StringUtils.replace( s, "⇔", "⇔" );
s = StringUtils.replace( s, "ⅈ", "ⅈ" );
s = StringUtils.replace( s, "⨌", "⨌" );
s = StringUtils.replace( s, "∭", "∭" );
s = StringUtils.replace( s, "⧜", "⧜" );
s = StringUtils.replace( s, "℩", "℩" );
s = StringUtils.replace( s, "ℑ", "ℑ" );
s = StringUtils.replace( s, "ℐ", "ℐ" );
s = StringUtils.replace( s, "ℑ", "ℑ" );
s = StringUtils.replace( s, "ı", "ı" );
s = StringUtils.replace( s, "⊷", "⊷" );
s = StringUtils.replace( s, "Ƶ", "Ƶ" );
s = StringUtils.replace( s, "∈", "∈" );
s = StringUtils.replace( s, "℅", "℅" );
s = StringUtils.replace( s, "∞", "∞" ); // ∞
s = StringUtils.replace( s, "⧝", "⧝" );
s = StringUtils.replace( s, "ı", "ı" );
s = StringUtils.replace( s, "⊺", "⊺" );
s = StringUtils.replace( s, "ℤ", "ℤ" );
s = StringUtils.replace( s, "⊺", "⊺" );
s = StringUtils.replace( s, "⨗", "⨗" );
s = StringUtils.replace( s, "⨼", "⨼" );
s = StringUtils.replace( s, "⨼", "⨼" );
s = StringUtils.replace( s, "¿", "¿" );
s = StringUtils.replace( s, "&iquest", "¿" ); // ¿
s = StringUtils.replace( s, "∈", "∈" ); // ∈
s = StringUtils.replace( s, "⋹", "⋹" );
s = StringUtils.replace( s, "⋵", "⋵" );
s = StringUtils.replace( s, "⋴", "⋴" );
s = StringUtils.replace( s, "⋳", "⋳" );
s = StringUtils.replace( s, "∈", "∈" );
s = StringUtils.replace( s, "⁢", "⁢" );

// J's
s = StringUtils.replace( s, "ĵ", "ĵ" );
s = StringUtils.replace( s, "Ĵ", "Ĵ" );
s = StringUtils.replace( s, "й", "й" );
s = StringUtils.replace( s, "Й", "Й" );
s = StringUtils.replace( s, "𝔧", "𝔧" );
s = StringUtils.replace( s, "𝔍", "𝔍" );
s = StringUtils.replace( s, "𝕛", "𝕛" );
s = StringUtils.replace( s, "𝕁", "𝕁" );
s = StringUtils.replace( s, "𝒿", "𝒿" );
s = StringUtils.replace( s, "𝒥", "𝒥" );
s = StringUtils.replace( s, "ј", "ј" );
s = StringUtils.replace( s, "Ј", "Ј" );
s = StringUtils.replace( s, "є", "є" );
s = StringUtils.replace( s, "Є", "Є" );
s = StringUtils.replace( s, "ȷ", "ȷ" );

// K's
s = StringUtils.replace( s, "Х", "Х" );
s = StringUtils.replace( s, "х", "х" );
s = StringUtils.replace( s, "Ќ", "Ќ" );
s = StringUtils.replace( s, "ќ", "ќ" );
s = StringUtils.replace( s, "κ", "κ" ); // κ
s = StringUtils.replace( s, "Κ", "&#x0039A" ); // Κ
s = StringUtils.replace( s, "ķ", "ķ" );
s = StringUtils.replace( s, "Ķ", "Ķ" );
s = StringUtils.replace( s, "к", "к" );
s = StringUtils.replace( s, "К", "К" );
s = StringUtils.replace( s, "𝔨", "𝔨" );
s = StringUtils.replace( s, "𝔎", "𝔎" );
s = StringUtils.replace( s, "𝕜", "𝕜" );
s = StringUtils.replace( s, "𝕂", "𝕂" );
s = StringUtils.replace( s, "𝓀", "𝓀" );
s = StringUtils.replace( s, "𝒦", "𝒦" );
s = StringUtils.replace( s, "ϰ", "ϰ" );
s = StringUtils.replace( s, "ĸ", "ĸ" );

// L's
s = StringUtils.replace( s, "Љ", "Љ" );
s = StringUtils.replace( s, "љ", "љ" );
// < is a special case and handled elsewhere
// s = StringUtils.replace( s, "<", "<" );
// s = StringUtils.replace( s, "&LT", "<" );
s = StringUtils.replace( s, "≪", "≪" );
// s = StringUtils.replace( s, "&lt", "<" ); // XXX is this necessary
s = StringUtils.replace( s, "ĺ", "ĺ" );
s = StringUtils.replace( s, "Ĺ", "Ĺ" );
s = StringUtils.replace( s, "λ", "λ" ); // λ
s = StringUtils.replace( s, "Λ", "Λ" ); // Λ
s = StringUtils.replace( s, "⟨", "⟨" );
s = StringUtils.replace( s, "⟪", "⟪" );
s = StringUtils.replace( s, "ℒ", "ℒ" );
s = StringUtils.replace( s, "←", "←" ); // ←
s = StringUtils.replace( s, "⇐", "⇐" ); // ⇐
s = StringUtils.replace( s, "↞", "↞" );
s = StringUtils.replace( s, "ľ", "ľ" );
s = StringUtils.replace( s, "Ľ", "Ľ" );
s = StringUtils.replace( s, "ļ", "ļ" );
s = StringUtils.replace( s, "Ļ", "Ļ" );
s = StringUtils.replace( s, "л", "л" );
s = StringUtils.replace( s, "Л", "Л" );
s = StringUtils.replace( s, "⟨", "⟨" );
s = StringUtils.replace( s, "←", "←" );
s = StringUtils.replace( s, "←", "←" );
s = StringUtils.replace( s, "⇐", "⇐" );
s = StringUtils.replace( s, "⇤", "⇤" );
s = StringUtils.replace( s, "⇆", "⇆" );
s = StringUtils.replace( s, "⌈", "⌈" );
s = StringUtils.replace( s, "⟦", "⟦" );
s = StringUtils.replace( s, "⥡", "⥡" );
s = StringUtils.replace( s, "⇃", "⇃" );
s = StringUtils.replace( s, "⥙", "⥙" );
s = StringUtils.replace( s, "⌊", "⌊" );
s = StringUtils.replace( s, "↔", "↔" );
s = StringUtils.replace( s, "&LeftRightArrow", "↔" );
s = StringUtils.replace( s, "⇔", "⇔" );
s = StringUtils.replace( s, "⥎", "⥎" );
s = StringUtils.replace( s, "⊣", "⊣" );
s = StringUtils.replace( s, "↤", "↤" );
s = StringUtils.replace( s, "⥚", "⥚" );
s = StringUtils.replace( s, "⊲", "⊲" );
s = StringUtils.replace( s, "⧏", "⧏" );
s = StringUtils.replace( s, "⊴", "⊴" );
s = StringUtils.replace( s, "⥑", "⥑" );
s = StringUtils.replace( s, "⥠", "⥠" );
s = StringUtils.replace( s, "↿", "&#x021BF" );
s = StringUtils.replace( s, "⥘", "⥘" );
s = StringUtils.replace( s, "↼", "↼" );
s = StringUtils.replace( s, "⥒", "⥒" );
s = StringUtils.replace( s, "←", "←" );
s = StringUtils.replace( s, "←", "←" );
s = StringUtils.replace( s, "&Leftarrow", "⇐" );
s = StringUtils.replace( s, "&LessEqualGreater", "⋚" );
s = StringUtils.replace( s, "≦", "≦" );
s = StringUtils.replace( s, "≶", "≶" );
s = StringUtils.replace( s, "⪡", "⪡" );
s = StringUtils.replace( s, "⩽", "⩽" );
s = StringUtils.replace( s, "≲", "&#x02272" );
s = StringUtils.replace( s, "𝔩", "𝔩" );
s = StringUtils.replace( s, "𝔏", "𝔏" );
s = StringUtils.replace( s, "&ll", "≪" );
s = StringUtils.replace( s, "⋘", "⋘" );
s = StringUtils.replace( s, "⇚", "⇚" );
s = StringUtils.replace( s, "ŀ", "ŀ" );
s = StringUtils.replace( s, "&Lmidot", "Ŀ" );
s = StringUtils.replace( s, "⟵", "⟵" );
s = StringUtils.replace( s, "⟵", "⟵" );
s = StringUtils.replace( s, "⟸", "⟸" );
s = StringUtils.replace( s, "↔", "↔" );
s = StringUtils.replace( s, "↔", "↔" );
s = StringUtils.replace( s, "⇔", "⇔" );
s = StringUtils.replace( s, "⋚", "⋚" );
s = StringUtils.replace( s, "≦", "≦" );
s = StringUtils.replace( s, "≶", "≶" );
s = StringUtils.replace( s, "⪡", "⪡" );
s = StringUtils.replace( s, "⩽", "⩽" );
s = StringUtils.replace( s, "≲", "≲" );
s = StringUtils.replace( s, "𝔩", "𝔩" );
s = StringUtils.replace( s, "𝔏", "𝔏" );
s = StringUtils.replace( s, "≪", "≪" );
s = StringUtils.replace( s, "⋘", "⋘" );
s = StringUtils.replace( s, "⇚", "⇚" );
s = StringUtils.replace( s, "⟷", "⟷" );
s = StringUtils.replace( s, "⟷", "⟷" );
s = StringUtils.replace( s, "⟺", "⟺" );
s = StringUtils.replace( s, "⟶", "⟶" );
s = StringUtils.replace( s, "⟶", "⟶" );
s = StringUtils.replace( s, "⟹", "⟹" );
s = StringUtils.replace( s, "𝕝", "𝕝" );
s = StringUtils.replace( s, "𝕃", "𝕃" );
s = StringUtils.replace( s, "↙", "↙" );
s = StringUtils.replace( s, "↘", "↘" );
s = StringUtils.replace( s, "𝓁", "𝓁" );
s = StringUtils.replace( s, "ℒ", "ℒ" );
s = StringUtils.replace( s, "↰", "↰" );
s = StringUtils.replace( s, "↰", "↰" );
s = StringUtils.replace( s, "ł", "ł" );
s = StringUtils.replace( s, "Ł", "Ł" );
s = StringUtils.replace( s, "⇚", "⇚" );
s = StringUtils.replace( s, "⤙", "⤙" );
s = StringUtils.replace( s, "⤛", "⤛" );
s = StringUtils.replace( s, "⤌", "⤌" );
s = StringUtils.replace( s, "⤎", "⤎" );
s = StringUtils.replace( s, "≤", "≤" ); // ≤
s = StringUtils.replace( s, "≦", "≦" );
s = StringUtils.replace( s, "⋚", "⋚" );
s = StringUtils.replace( s, "⪋", "⪋" );
s = StringUtils.replace( s, "⥢", "⥢" );
s = StringUtils.replace( s, "⦴", "⦴" );
s = StringUtils.replace( s, "ℒ", "ℒ" );
s = StringUtils.replace( s, "⦑", "⦑" );
s = StringUtils.replace( s, "⟨", "⟨" );
s = StringUtils.replace( s, "⪅", "⪅" );
s = StringUtils.replace( s, "«", "«" ); // «
s = StringUtils.replace( s, "&laquo", "«" );
s = StringUtils.replace( s, "⇤", "⇤" );
s = StringUtils.replace( s, "⤟", "⤟" );
s = StringUtils.replace( s, "⤝", "⤝" );
s = StringUtils.replace( s, "↩", "↩" );
s = StringUtils.replace( s, "↫", "↫" );
s = StringUtils.replace( s, "⤹", "⤹" );
s = StringUtils.replace( s, "⥳", "⥳" );
s = StringUtils.replace( s, "↢", "↢" );
s = StringUtils.replace( s, "⪫", "⪫" );
s = StringUtils.replace( s, "⪭", "⪭" );
s = StringUtils.replace( s, "❲", "❲" );
s = StringUtils.replace( s, "{", "{" );
s = StringUtils.replace( s, "[", "[" );
s = StringUtils.replace( s, "⦋", "⦋" );
s = StringUtils.replace( s, "⦏", "⦏" );
s = StringUtils.replace( s, "⦍", "⦍" );
s = StringUtils.replace( s, "⌈", "⌈" );
s = StringUtils.replace( s, "{", "{" );
s = StringUtils.replace( s, "⤶", "⤶" );
s = StringUtils.replace( s, "“", "“" );
s = StringUtils.replace( s, "„", "„" );
s = StringUtils.replace( s, "⥧", "⥧" );
s = StringUtils.replace( s, "⥋", "⥋" );
s = StringUtils.replace( s, "↲", "↲" );
s = StringUtils.replace( s, "↢", "↢" );
s = StringUtils.replace( s, "↽", "↽" );
s = StringUtils.replace( s, "↼", "↼" );
s = StringUtils.replace( s, "⇇", "⇇" );
s = StringUtils.replace( s, "⇆", "⇆" );
s = StringUtils.replace( s, "⇋", "⇋" );
s = StringUtils.replace( s, "↭", "↭" );
s = StringUtils.replace( s, "⋋", "⋋" );
s = StringUtils.replace( s, "≤", "≤" );
s = StringUtils.replace( s, "≦", "≦" );
s = StringUtils.replace( s, "⩽", "⩽" );
s = StringUtils.replace( s, "⩽", "⩽" );
s = StringUtils.replace( s, "⪨", "⪨" );
s = StringUtils.replace( s, "⩿", "⩿" );
s = StringUtils.replace( s, "⪁", "⪁" );
s = StringUtils.replace( s, "⪃", "⪃" );
s = StringUtils.replace( s, "⪓", "⪓" );
s = StringUtils.replace( s, "⪅", "⪅" );
s = StringUtils.replace( s, "⋖", "⋖" );
s = StringUtils.replace( s, "⋚", "⋚" );
s = StringUtils.replace( s, "⪋", "⪋" );
s = StringUtils.replace( s, "≶", "≶" );
s = StringUtils.replace( s, "≲", "≲" );
s = StringUtils.replace( s, "⥼", "⥼" );
s = StringUtils.replace( s, "⌊", "⌊" );
s = StringUtils.replace( s, "≶", "≶" );
s = StringUtils.replace( s, "⪑", "⪑" );
s = StringUtils.replace( s, "↽", "↽" );
s = StringUtils.replace( s, "↼", "↼" );
s = StringUtils.replace( s, "⥪", "⥪" );
s = StringUtils.replace( s, "▄", "▄" );
s = StringUtils.replace( s, "⇇", "⇇" );
s = StringUtils.replace( s, "⌞", "⌞" );
s = StringUtils.replace( s, "⥫", "⥫" );
s = StringUtils.replace( s, "◺", "◺" );
s = StringUtils.replace( s, "⎰", "⎰" );
s = StringUtils.replace( s, "⎰", "⎰" );
s = StringUtils.replace( s, "≨", "≨" );
s = StringUtils.replace( s, "⪇", "⪇" );
s = StringUtils.replace( s, "⪉", "⪉" );
s = StringUtils.replace( s, "⪉", "⪉" );
s = StringUtils.replace( s, "⪇", "⪇" );
s = StringUtils.replace( s, "≨", "≨" );
s = StringUtils.replace( s, "⋦", "⋦" );
s = StringUtils.replace( s, "⟬", "⟬" );
s = StringUtils.replace( s, "⇽", "⇽" );
s = StringUtils.replace( s, "⟦", "⟦" );
s = StringUtils.replace( s, "⟼", "⟼" );
s = StringUtils.replace( s, "↫", "↫" );
s = StringUtils.replace( s, "↬", "↬" );
s = StringUtils.replace( s, "⦅", "⦅" );
s = StringUtils.replace( s, "⨭", "⨭" );
s = StringUtils.replace( s, "⨴", "⨴" );
s = StringUtils.replace( s, "∗", "∗" );
s = StringUtils.replace( s, "_", "_" );
s = StringUtils.replace( s, "◊", "◊" );
s = StringUtils.replace( s, "◊", "◊" );
s = StringUtils.replace( s, "⧫", "⧫" );
s = StringUtils.replace( s, "(", "(" );
s = StringUtils.replace( s, "⦓", "⦓" );
s = StringUtils.replace( s, "⇆", "⇆" );
s = StringUtils.replace( s, "⌟", "⌟" );
s = StringUtils.replace( s, "⇋", "⇋" );
s = StringUtils.replace( s, "⥭", "⥭" );
s = StringUtils.replace( s, "‎", "‎" );
s = StringUtils.replace( s, "⊿", "⊿" );
s = StringUtils.replace( s, "‹", "‹" ); // ‹
s = StringUtils.replace( s, "≲", "≲" );
s = StringUtils.replace( s, "⪍", "⪍" );
s = StringUtils.replace( s, "⪏", "⪏" );
s = StringUtils.replace( s, "[", "[" );
s = StringUtils.replace( s, "‘", "‘" ); // ‘
s = StringUtils.replace( s, "‚", "‚" );
s = StringUtils.replace( s, "⪦", "⪦" );
s = StringUtils.replace( s, "⩹", "⩹" );
s = StringUtils.replace( s, "⋖", "⋖" );
s = StringUtils.replace( s, "⋋", "⋋" );
s = StringUtils.replace( s, "⋉", "⋉" );
s = StringUtils.replace( s, "⥶", "⥶" );
s = StringUtils.replace( s, "⩻", "⩻" );
s = StringUtils.replace( s, "⦖", "⦖" );
s = StringUtils.replace( s, "◃", "◃" );
s = StringUtils.replace( s, "⊴", "⊴" );
s = StringUtils.replace( s, "◂", "◂" );
s = StringUtils.replace( s, "⥊", "⥊" );
s = StringUtils.replace( s, "⥦", "⥦" );

// M
s = StringUtils.replace( s, "↦", "↦" );
s = StringUtils.replace( s, "⤅", "⤅" );
s = StringUtils.replace( s, "м", "м" );
s = StringUtils.replace( s, "М", "М" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "ℳ", "ℳ" );
s = StringUtils.replace( s, "𝔪", "𝔪" );
s = StringUtils.replace( s, "𝔐", "𝔐" );
s = StringUtils.replace( s, "∓", "∓" );
s = StringUtils.replace( s, "𝕞", "𝕞" );
s = StringUtils.replace( s, "𝕄", "𝕄" );
s = StringUtils.replace( s, "𝓂", "𝓂" );
s = StringUtils.replace( s, "ℳ", "ℳ" );
s = StringUtils.replace( s, "μ", "μ" );
s = StringUtils.replace( s, "Μ", "Μ" );
s = StringUtils.replace( s, "∺", "∺" );
s = StringUtils.replace( s, "¯", "¯" );
s = StringUtils.replace( s, "&macr", "¯" );
s = StringUtils.replace( s, "♂", "♂" );
s = StringUtils.replace( s, "✠", "✠" );
s = StringUtils.replace( s, "✠", "✠" );
s = StringUtils.replace( s, "↦", "↦" );
s = StringUtils.replace( s, "↧", "↧" );
s = StringUtils.replace( s, "↤", "↤" );
s = StringUtils.replace( s, "↥", "↥" );
s = StringUtils.replace( s, "▮", "▮" );
s = StringUtils.replace( s, "⨩", "⨩" );
s = StringUtils.replace( s, "—", "—" );
s = StringUtils.replace( s, "∡", "∡" );
s = StringUtils.replace( s, "℧", "℧" );
s = StringUtils.replace( s, "µ", "µ" );
s = StringUtils.replace( s, "&micro", "µ" );
s = StringUtils.replace( s, "∣", "∣" );
s = StringUtils.replace( s, "*", "*" );
s = StringUtils.replace( s, "⫰", "⫰" );
s = StringUtils.replace( s, "·", "·" );
s = StringUtils.replace( s, "&middot", "·" );
s = StringUtils.replace( s, "−", "−" );
s = StringUtils.replace( s, "⊟", "⊟" );
s = StringUtils.replace( s, "∸", "∸" );
s = StringUtils.replace( s, "⨪", "⨪" );
s = StringUtils.replace( s, "⫛", "⫛" );
s = StringUtils.replace( s, "…", "…" );
s = StringUtils.replace( s, "∓", "∓" );
s = StringUtils.replace( s, "⊧", "⊧" );
s = StringUtils.replace( s, "∓", "∓" );
s = StringUtils.replace( s, "∾", "∾" );
s = StringUtils.replace( s, "⊸", "⊸" );
s = StringUtils.replace( s, "⊸", "⊸" );

// N
s = StringUtils.replace( s, "Њ", "Њ" );
s = StringUtils.replace( s, "њ", "њ" );
s = StringUtils.replace( s, "ń", "ń" );
s = StringUtils.replace( s, "Ń", "Ń" );
s = StringUtils.replace( s, "ň", "ň" );
s = StringUtils.replace( s, "Ň", "Ň" );
s = StringUtils.replace( s, "ņ", "ņ" );
s = StringUtils.replace( s, "Ņ", "Ņ" );
s = StringUtils.replace( s, "н", "н" );
s = StringUtils.replace( s, "Н", "Н" );
s = StringUtils.replace( s, "​", "​" );
s = StringUtils.replace( s, "​", "​" );
s = StringUtils.replace( s, "​", "​" );
s = StringUtils.replace( s, "​", "​" );
s = StringUtils.replace( s, "≫", "≫" );
s = StringUtils.replace( s, "≪", "≪" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "𝔫", "𝔫" );
s = StringUtils.replace( s, "𝔑", "𝔑" );
s = StringUtils.replace( s, "⁠", "⁠" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "𝕟", "𝕟" );
s = StringUtils.replace( s, "ℕ", "ℕ" );
s = StringUtils.replace( s, "¬", "¬" );
s = StringUtils.replace( s, "⫬", "⫬" );
s = StringUtils.replace( s, "&not", "¬" );
s = StringUtils.replace( s, "≢", "≢" );
s = StringUtils.replace( s, "≭", "≭" );
s = StringUtils.replace( s, "∦", "∦" );
s = StringUtils.replace( s, "∉", "∉" );
s = StringUtils.replace( s, "≠", "≠" );
s = StringUtils.replace( s, "∄", "∄" );
s = StringUtils.replace( s, "≯", "≯" );
s = StringUtils.replace( s, "≱", "≱" );
s = StringUtils.replace( s, "≹", "≹" );
s = StringUtils.replace( s, "≵", "≵" );
s = StringUtils.replace( s, "⋪", "⋪" );
s = StringUtils.replace( s, "⋬", "⋬" );
s = StringUtils.replace( s, "≮", "≮" );
s = StringUtils.replace( s, "≰", "≰" );
s = StringUtils.replace( s, "≸", "≸" );
s = StringUtils.replace( s, "≴", "≴" );
s = StringUtils.replace( s, "⊀", "⊀" );
s = StringUtils.replace( s, "⋠", "⋠" );
s = StringUtils.replace( s, "∌", "∌" );
s = StringUtils.replace( s, "⋫", "⋫" );
s = StringUtils.replace( s, "⋭", "⋭" );
s = StringUtils.replace( s, "⋢", "⋢" );
s = StringUtils.replace( s, "⋣", "⋣" );
s = StringUtils.replace( s, "⊈", "⊈" );
s = StringUtils.replace( s, "⊁", "⊁" );
s = StringUtils.replace( s, "⋡", "⋡" );
s = StringUtils.replace( s, "⊉", "⊉" );
s = StringUtils.replace( s, "≁", "≁" );
s = StringUtils.replace( s, "≄", "≄" );
s = StringUtils.replace( s, "≇", "≇" );
s = StringUtils.replace( s, "≉", "≉" );
s = StringUtils.replace( s, "∤", "∤" );
s = StringUtils.replace( s, "𝓃", "𝓃" );
s = StringUtils.replace( s, "𝒩", "𝒩" );
s = StringUtils.replace( s, "ñ", "ñ" );
s = StringUtils.replace( s, "Ñ", "Ñ" );
s = StringUtils.replace( s, "&Ntilde", "Ñ" );
s = StringUtils.replace( s, "&ntilde", "ñ" );
s = StringUtils.replace( s, "ν", "ν" );
s = StringUtils.replace( s, "Ν", "Ν" );
s = StringUtils.replace( s, "↚", "↚" );
s = StringUtils.replace( s, "⇍", "⇍" );
s = StringUtils.replace( s, "↮", "↮" );
s = StringUtils.replace( s, "⇎", "⇎" );
s = StringUtils.replace( s, "↛", "↛" );
s = StringUtils.replace( s, "⇏", "⇏" );
s = StringUtils.replace( s, "⊬", "⊬" );
s = StringUtils.replace( s, "⊭", "⊭" );
s = StringUtils.replace( s, "⊮", "⊮" );
s = StringUtils.replace( s, "⊯", "⊯" );
s = StringUtils.replace( s, "∇", "∇" );
s = StringUtils.replace( s, "ń", "ń" );
s = StringUtils.replace( s, "Ń", "Ń" );
s = StringUtils.replace( s, "≉", "≉" );
s = StringUtils.replace( s, "ʼn", "ʼn" );
s = StringUtils.replace( s, "≉", "≉" );
s = StringUtils.replace( s, "♮", "♮" );
s = StringUtils.replace( s, "♮", "♮" );
s = StringUtils.replace( s, "ℕ", "ℕ" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "&nbsp", " " );
s = StringUtils.replace( s, "⩃", "⩃" );
s = StringUtils.replace( s, "ň", "ň" );
s = StringUtils.replace( s, "ņ", "ņ" );
s = StringUtils.replace( s, "Ņ", "Ņ" );
s = StringUtils.replace( s, "≇", "≇" );
s = StringUtils.replace( s, "⩂", "⩂" );
s = StringUtils.replace( s, "–", "–" );
s = StringUtils.replace( s, "≠", "≠" );
s = StringUtils.replace( s, "↗", "↗" );
s = StringUtils.replace( s, "⇗", "⇗" );
s = StringUtils.replace( s, "⤤", "⤤" );
s = StringUtils.replace( s, "↗", "↗" );
s = StringUtils.replace( s, "≢", "≢" );
s = StringUtils.replace( s, "⤨", "⤨" );
s = StringUtils.replace( s, "∄", "∄" );
s = StringUtils.replace( s, "∄", "∄" );
s = StringUtils.replace( s, "≱", "≱" );
s = StringUtils.replace( s, "≱", "≱" );
s = StringUtils.replace( s, "≵", "≵" );
s = StringUtils.replace( s, "≯", "≯" );
s = StringUtils.replace( s, "≯", "≯" );
s = StringUtils.replace( s, "↮", "↮" );
s = StringUtils.replace( s, "⇎", "⇎" );
s = StringUtils.replace( s, "⫲", "⫲" );
s = StringUtils.replace( s, "∋", "∋" );
s = StringUtils.replace( s, "⋼", "⋼" );
s = StringUtils.replace( s, "⋺", "⋺" );
s = StringUtils.replace( s, "∋", "∋" );
s = StringUtils.replace( s, "Њ", "Њ" );
s = StringUtils.replace( s, "њ", "њ" );
s = StringUtils.replace( s, "↚", "↚" );
s = StringUtils.replace( s, "‥", "‥" );
s = StringUtils.replace( s, "≰", "≰" );
s = StringUtils.replace( s, "≰", "≰" );
s = StringUtils.replace( s, "≮", "≮" );
s = StringUtils.replace( s, "≴", "≴" );
s = StringUtils.replace( s, "≮", "≮" );
s = StringUtils.replace( s, "⋪", "⋪" );
s = StringUtils.replace( s, "⋬", "⋬" );
s = StringUtils.replace( s, "∤", "∤" );
s = StringUtils.replace( s, "∉", "∉" );
s = StringUtils.replace( s, "∉", "∉" );
s = StringUtils.replace( s, "⋷", "⋷" );
s = StringUtils.replace( s, "⋶", "⋶" );
s = StringUtils.replace( s, "∌", "∌" );
s = StringUtils.replace( s, "∌", "∌" );
s = StringUtils.replace( s, "⋾", "⋾" );
s = StringUtils.replace( s, "⋽", "⋽" );
s = StringUtils.replace( s, "∦", "∦" );
s = StringUtils.replace( s, "∦", "∦" );
s = StringUtils.replace( s, "⨔", "⨔" );
s = StringUtils.replace( s, "⊀", "⊀" );
s = StringUtils.replace( s, "⋠", "⋠" );
s = StringUtils.replace( s, "⊀", "⊀" );
s = StringUtils.replace( s, "↛", "↛" );
s = StringUtils.replace( s, "⇏", "⇏" );
s = StringUtils.replace( s, "⋫", "⋫" );
s = StringUtils.replace( s, "⋭", "⋭" );
s = StringUtils.replace( s, "⊁", "⊁" );
s = StringUtils.replace( s, "⋡", "⋡" );
s = StringUtils.replace( s, "∤", "∤" );
s = StringUtils.replace( s, "∦", "∦" );
s = StringUtils.replace( s, "≁", "≁" );
s = StringUtils.replace( s, "≄", "≄" );
s = StringUtils.replace( s, "≄", "≄" );
s = StringUtils.replace( s, "∤", "∤" );
s = StringUtils.replace( s, "∦", "∦" );
s = StringUtils.replace( s, "⋢", "⋢" );
s = StringUtils.replace( s, "⋣", "⋣" );
s = StringUtils.replace( s, "⊄", "⊄" );
s = StringUtils.replace( s, "⊈", "⊈" );
s = StringUtils.replace( s, "⊈", "⊈" );
s = StringUtils.replace( s, "⊁", "⊁" );
s = StringUtils.replace( s, "⊅", "⊅" );
s = StringUtils.replace( s, "⊉", "⊉" );
s = StringUtils.replace( s, "⊉", "⊉" );
s = StringUtils.replace( s, "≹", "≹" );
s = StringUtils.replace( s, "≸", "≸" );
s = StringUtils.replace( s, "⋪", "⋪" );
s = StringUtils.replace( s, "⋬", "⋬" );
s = StringUtils.replace( s, "⋫", "⋫" );
s = StringUtils.replace( s, "⋭", "⋭" );
s = StringUtils.replace( s, "#", "#" );
s = StringUtils.replace( s, "№", "№" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "⤄", "⤄" );
s = StringUtils.replace( s, "⧞", "⧞" );
s = StringUtils.replace( s, "⤂", "⤂" );
s = StringUtils.replace( s, "⤃", "⤃" );
s = StringUtils.replace( s, "↖", "↖" );
s = StringUtils.replace( s, "⇖", "⇖" );
s = StringUtils.replace( s, "⤣", "⤣" );
s = StringUtils.replace( s, "↖", "↖" );
s = StringUtils.replace( s, "⤧", "⤧" );


// O
s = StringUtils.replace( s, "Œ", "Œ" );
s = StringUtils.replace( s, "œ", "œ" );
s = StringUtils.replace( s, "ó", "ó" );
s = StringUtils.replace( s, "Ó", "Ó" );
s = StringUtils.replace( s, "&Oacute", "Ó" );
s = StringUtils.replace( s, "&oacute", "ó" );
s = StringUtils.replace( s, "ô", "ô" );
s = StringUtils.replace( s, "Ô", "Ô" );
s = StringUtils.replace( s, "&Ocirc", "Ô" );
s = StringUtils.replace( s, "&ocirc", "ô" );
s = StringUtils.replace( s, "о", "о" );
s = StringUtils.replace( s, "О", "О" );
s = StringUtils.replace( s, "ő", "ő" );
s = StringUtils.replace( s, "Ő", "Ő" );
s = StringUtils.replace( s, "𝔬", "𝔬" );
s = StringUtils.replace( s, "𝔒", "𝔒" );
s = StringUtils.replace( s, "ò", "ò" );
s = StringUtils.replace( s, "Ò", "Ò" );
s = StringUtils.replace( s, "&Ograve", "Ò" );
s = StringUtils.replace( s, "&ograve", "ò" );
s = StringUtils.replace( s, "ō", "ō" );
s = StringUtils.replace( s, "Ō", "Ō" );
s = StringUtils.replace( s, "ω", "ω" );
s = StringUtils.replace( s, "Ω", "Ω" );
s = StringUtils.replace( s, "ο", "ο" );
s = StringUtils.replace( s, "Ο", "Ο" );
s = StringUtils.replace( s, "𝕠", "𝕠" );
s = StringUtils.replace( s, "𝕆", "𝕆" );
s = StringUtils.replace( s, "“", "“" );
s = StringUtils.replace( s, "‘", "‘" );
s = StringUtils.replace( s, "∨", "∨" );
s = StringUtils.replace( s, "⩔", "⩔" );
s = StringUtils.replace( s, "ℴ", "ℴ" );
s = StringUtils.replace( s, "𝒪", "𝒪" );
s = StringUtils.replace( s, "ø", "ø" );
s = StringUtils.replace( s, "Ø", "Ø" );
s = StringUtils.replace( s, "&Oslash", "Ø" );
s = StringUtils.replace( s, "&oslash", "ø" );
s = StringUtils.replace( s, "õ", "õ" );
s = StringUtils.replace( s, "Õ", "Õ" );
s = StringUtils.replace( s, "&Otilde", "Õ" );
s = StringUtils.replace( s, "&otilde", "õ" );
s = StringUtils.replace( s, "⨷", "⨷" );
s = StringUtils.replace( s, "ö", "ö" );
s = StringUtils.replace( s, "Ö", "Ö" );
s = StringUtils.replace( s, "&ouml", "ö" );
s = StringUtils.replace( s, "‾", "¯" );
s = StringUtils.replace( s, "⏞", "⏞" );
s = StringUtils.replace( s, "⎴", "⎴" );
s = StringUtils.replace( s, "⏜", "⏜" );
s = StringUtils.replace( s, "Ⓢ", "Ⓢ" );
s = StringUtils.replace( s, "⊛", "⊛" );
s = StringUtils.replace( s, "⊚", "⊚" );
s = StringUtils.replace( s, "⊝", "⊝" );
s = StringUtils.replace( s, "⨸", "⨸" );
s = StringUtils.replace( s, "⊙", "⊙" );
s = StringUtils.replace( s, "⦼", "⦼" );
s = StringUtils.replace( s, "⦿", "⦿" );
s = StringUtils.replace( s, "˛", "˛" );
s = StringUtils.replace( s, "⧁", "⧁" );
s = StringUtils.replace( s, "⦵", "⦵" );
s = StringUtils.replace( s, "Ω", "Ω" );
s = StringUtils.replace( s, "∮", "∮" );
s = StringUtils.replace( s, "↺", "↺" );
s = StringUtils.replace( s, "⦾", "⦾" );
s = StringUtils.replace( s, "⦻", "⦻" );
s = StringUtils.replace( s, "‾", "‾" );
s = StringUtils.replace( s, "⧀", "⧀" );
s = StringUtils.replace( s, "⦶", "⦶" );
s = StringUtils.replace( s, "⊖", "⊖" );
s = StringUtils.replace( s, "⦷", "⦷" );
s = StringUtils.replace( s, "⦹", "⦹" );
s = StringUtils.replace( s, "⊕", "⊕" );
s = StringUtils.replace( s, "↻", "↻" );
s = StringUtils.replace( s, "⩝", "⩝" );
s = StringUtils.replace( s, "ℴ", "ℴ" );
s = StringUtils.replace( s, "ℴ", "ℴ" );
s = StringUtils.replace( s, "ª", "ª" );
s = StringUtils.replace( s, "º", "º" );
s = StringUtils.replace( s, "&ordm", "º" );
s = StringUtils.replace( s, "⊶", "⊶" );
s = StringUtils.replace( s, "⩖", "⩖" );
s = StringUtils.replace( s, "⩗", "⩗" );
s = StringUtils.replace( s, "⩛", "⩛" );
s = StringUtils.replace( s, "⊘", "⊘" );
s = StringUtils.replace( s, "⨶", "⨶" );
s = StringUtils.replace( s, "⌽", "⌽" );

// P
s = StringUtils.replace( s, "∂", "∂" );
s = StringUtils.replace( s, "п", "п" );
s = StringUtils.replace( s, "П", "П" );
s = StringUtils.replace( s, "𝔭", "𝔭" );
s = StringUtils.replace( s, "𝔓", "𝔓" );
s = StringUtils.replace( s, "φ", "φ" );
s = StringUtils.replace( s, "Φ", "Φ" );
s = StringUtils.replace( s, "π", "π" );
s = StringUtils.replace( s, "Π", "Π" );
s = StringUtils.replace( s, "±", "±" );
s = StringUtils.replace( s, "ℌ", "ℌ" );
s = StringUtils.replace( s, "𝕡", "𝕡" );
s = StringUtils.replace( s, "ℙ", "ℙ" );
s = StringUtils.replace( s, "≺", "≺" );
s = StringUtils.replace( s, "⪻", "⪻" );
s = StringUtils.replace( s, "≺", "≺" );
s = StringUtils.replace( s, "⪯", "⪯" );
s = StringUtils.replace( s, "≼", "≼" );
s = StringUtils.replace( s, "≾", "≾" );
s = StringUtils.replace( s, "′", "′" );
s = StringUtils.replace( s, "″", "″" );
s = StringUtils.replace( s, "∏", "∏" );
s = StringUtils.replace( s, "∷", "∷" );
s = StringUtils.replace( s, "∝", "∝" );
s = StringUtils.replace( s, "𝓅", "𝓅" );
s = StringUtils.replace( s, "𝒫", "𝒫" );
s = StringUtils.replace( s, "ψ", "ψ" );
s = StringUtils.replace( s, "Ψ", "Ψ" );
s = StringUtils.replace( s, "∥", "∥" );
s = StringUtils.replace( s, "¶", "¶" );
s = StringUtils.replace( s, "&para", "¶" );
s = StringUtils.replace( s, "∥", "∥" );
s = StringUtils.replace( s, "⫳", "⫳" );
s = StringUtils.replace( s, "⫽", "⫽" );
s = StringUtils.replace( s, "∂", "∂" );
s = StringUtils.replace( s, "%", "%" );
s = StringUtils.replace( s, ".", "." );
s = StringUtils.replace( s, "‰", "‰" );
s = StringUtils.replace( s, "⊥", "⊥" );
s = StringUtils.replace( s, "‱", "‱" );
s = StringUtils.replace( s, "ϕ", "φ" );
s = StringUtils.replace( s, "ℳ", "ℳ" );
s = StringUtils.replace( s, "☎", "☎" );
s = StringUtils.replace( s, "⋔", "⋔" );
s = StringUtils.replace( s, "ϖ", "ϖ" );
s = StringUtils.replace( s, "ℏ", "ℏ" );
s = StringUtils.replace( s, "ℎ", "ℎ" );
s = StringUtils.replace( s, "ℏ", "ℏ" );
s = StringUtils.replace( s, "+", "+" );
s = StringUtils.replace( s, "⨣", "⨣" );
s = StringUtils.replace( s, "⊞", "⊞" );
s = StringUtils.replace( s, "⨢", "⨢" );
s = StringUtils.replace( s, "∔", "∔" );
s = StringUtils.replace( s, "⨥", "⨥" );
s = StringUtils.replace( s, "⩲", "⩲" );
s = StringUtils.replace( s, "±", "±" );
s = StringUtils.replace( s, "&plusmn", "±" );
s = StringUtils.replace( s, "⨦", "⨦" );
s = StringUtils.replace( s, "⨧", "⨧" );
s = StringUtils.replace( s, "±", "±" );
s = StringUtils.replace( s, "⨕", "⨕" );
s = StringUtils.replace( s, "£", "£" );
s = StringUtils.replace( s, "&pound", "£" );
s = StringUtils.replace( s, "⪯", "⪯" );
s = StringUtils.replace( s, "⪳", "⪳" );
s = StringUtils.replace( s, "⪷", "⪷" );
s = StringUtils.replace( s, "≼", "≼" );
s = StringUtils.replace( s, "≺", "≺" );
s = StringUtils.replace( s, "⪷", "⪷" );
s = StringUtils.replace( s, "≼", "≼" );
s = StringUtils.replace( s, "⪯", "⪯" );
s = StringUtils.replace( s, "⪹", "⪹" );
s = StringUtils.replace( s, "⪵", "⪵" );
s = StringUtils.replace( s, "⋨", "⋨" );
s = StringUtils.replace( s, "≾", "≾" );
s = StringUtils.replace( s, "ℙ", "ℙ" );
s = StringUtils.replace( s, "⪵", "⪵" );
s = StringUtils.replace( s, "⪹", "⪹" );
s = StringUtils.replace( s, "⋨", "⋨" );
s = StringUtils.replace( s, "∏", "∏" );
s = StringUtils.replace( s, "⌮", "⌮" );
s = StringUtils.replace( s, "⌒", "⌒" );
s = StringUtils.replace( s, "⌓", "⌓" );
s = StringUtils.replace( s, "∝", "∝" );
s = StringUtils.replace( s, "∝", "∝" );
s = StringUtils.replace( s, "≾", "≾" );
s = StringUtils.replace( s, "⊰", "⊰" );
s = StringUtils.replace( s, " ", " " );

// Q
s = StringUtils.replace( s, """, """ );
s = StringUtils.replace( s, """, """ );
s = StringUtils.replace( s, "&QUOT", """ );
s = StringUtils.replace( s, "&quot", """ );
s = StringUtils.replace( s, "𝔮", "𝔮" );
s = StringUtils.replace( s, "𝔔", "𝔔" );
s = StringUtils.replace( s, "𝕢", "𝕢" );
s = StringUtils.replace( s, "ℚ", "ℚ" );
s = StringUtils.replace( s, "𝓆", "𝓆" );
s = StringUtils.replace( s, "𝒬", "𝒬" );
s = StringUtils.replace( s, "⨌", "⨌" );
s = StringUtils.replace( s, "⁗", "⁗" );
s = StringUtils.replace( s, "ℍ", "ℍ" );
s = StringUtils.replace( s, "⨖", "⨖" );
s = StringUtils.replace( s, "?", "?" );
s = StringUtils.replace( s, "≟", "≟" );

// R
s = StringUtils.replace( s, "⤍", "⤍" );
s = StringUtils.replace( s, "⤏", "⤏" );
s = StringUtils.replace( s, "⤐", "⤐" );
s = StringUtils.replace( s, "®", "®" );
s = StringUtils.replace( s, "®", "®" );
s = StringUtils.replace( s, "&REG", "®" );
s = StringUtils.replace( s, "&reg", "®" );
s = StringUtils.replace( s, "ŕ", "ŕ" );
s = StringUtils.replace( s, "Ŕ", "Ŕ" );
s = StringUtils.replace( s, "⟩", "⟩" );
s = StringUtils.replace( s, "⟫", "⟫" );
s = StringUtils.replace( s, "→", "→" );
s = StringUtils.replace( s, "⇒", "⇒" );
s = StringUtils.replace( s, "↠", "↠" );
s = StringUtils.replace( s, "↣", "↣" );
s = StringUtils.replace( s, "⤖", "⤖" );
s = StringUtils.replace( s, "ř", "ř" );
s = StringUtils.replace( s, "Ř", "Ř" );
s = StringUtils.replace( s, "ŗ", "ŗ" );
s = StringUtils.replace( s, "Ŗ", "Ŗ" );
s = StringUtils.replace( s, "р", "р" );
s = StringUtils.replace( s, "Р", "Р" );
s = StringUtils.replace( s, "ℜ", "ℜ" );
s = StringUtils.replace( s, "∋", "∋" );
s = StringUtils.replace( s, "⇋", "⇋" );
s = StringUtils.replace( s, "⥯", "⥯" );
s = StringUtils.replace( s, "𝔯", "𝔯" );
s = StringUtils.replace( s, "ℜ", "ℜ" );
s = StringUtils.replace( s, "ρ", "ρ" );
s = StringUtils.replace( s, "Ρ", "Ρ" );
s = StringUtils.replace( s, "⟩", "⟩" );
s = StringUtils.replace( s, "→", "→" );
s = StringUtils.replace( s, "→", "→" );
s = StringUtils.replace( s, "⇒", "⇒" );
s = StringUtils.replace( s, "⇥", "⇥" );
s = StringUtils.replace( s, "⇄", "⇄" );
s = StringUtils.replace( s, "⌉", "⌉" );
s = StringUtils.replace( s, "⟧", "⟧" );
s = StringUtils.replace( s, "⥝", "⥝" );
s = StringUtils.replace( s, "⇂", "⇂" );
s = StringUtils.replace( s, "⥕", "⥕" );
s = StringUtils.replace( s, "⌋", "⌋" );
s = StringUtils.replace( s, "⊢", "⊢" );
s = StringUtils.replace( s, "↦", "↦" );
s = StringUtils.replace( s, "⥛", "⥛" );
s = StringUtils.replace( s, "⊳", "⊳" );
s = StringUtils.replace( s, "⧐", "⧐" );
s = StringUtils.replace( s, "⊵", "⊵" );
s = StringUtils.replace( s, "⥏", "⥏" );
s = StringUtils.replace( s, "⥜", "⥜" );
s = StringUtils.replace( s, "↾", "↾" );
s = StringUtils.replace( s, "⥔", "⥔" );
s = StringUtils.replace( s, "⇀", "⇀" );
s = StringUtils.replace( s, "⥓", "⥓" );
s = StringUtils.replace( s, "𝕣", "𝕣" );
s = StringUtils.replace( s, "ℝ", "ℝ" );
s = StringUtils.replace( s, "⥰", "⥰" );
s = StringUtils.replace( s, "⇛", "⇛" );
s = StringUtils.replace( s, "𝓇", "𝓇" );
s = StringUtils.replace( s, "ℛ", "ℛ" );
s = StringUtils.replace( s, "↱", "↱" );
s = StringUtils.replace( s, "↱", "↱" );
s = StringUtils.replace( s, "⧴", "⧴" );
s = StringUtils.replace( s, "⇛", "⇛" );
s = StringUtils.replace( s, "⤚", "⤚" );
s = StringUtils.replace( s, "⤜", "⤜" );
s = StringUtils.replace( s, "⥤", "⥤" );
s = StringUtils.replace( s, "∽̱", "⧚" );
s = StringUtils.replace( s, "√", "√" );
s = StringUtils.replace( s, "⦳", "⦳" );
s = StringUtils.replace( s, "⦒", "⦒" );
s = StringUtils.replace( s, "⦥", "⦥" );
s = StringUtils.replace( s, "⟩", "⟩" );
s = StringUtils.replace( s, "»", "»" );
s = StringUtils.replace( s, "&raquo", "»" );
s = StringUtils.replace( s, "⥵", "⥵" );
s = StringUtils.replace( s, "⇥", "⇥" );
s = StringUtils.replace( s, "⤠", "⤠" );
s = StringUtils.replace( s, "⤳", "⤳" );
s = StringUtils.replace( s, "⤞", "⤞" );
s = StringUtils.replace( s, "↪", "↪" );
s = StringUtils.replace( s, "↬", "↬" );
s = StringUtils.replace( s, "⥅", "⥅" );
s = StringUtils.replace( s, "⥴", "⥴" );
s = StringUtils.replace( s, "↝", "↝" );
s = StringUtils.replace( s, "∶", "∶" );
s = StringUtils.replace( s, "ℚ", "ℚ" );
s = StringUtils.replace( s, "❳", "❳" );
s = StringUtils.replace( s, "}", "}" );
s = StringUtils.replace( s, "]", "]" );
s = StringUtils.replace( s, "⦌", "⦌" );
s = StringUtils.replace( s, "⦎", "⦎" );
s = StringUtils.replace( s, "⦐", "⦐" );
s = StringUtils.replace( s, "⌉", "⌉" );
s = StringUtils.replace( s, "}", "}" );
s = StringUtils.replace( s, "⤷", "⤷" );
s = StringUtils.replace( s, "⥩", "⥩" );
s = StringUtils.replace( s, "”", "”" );
s = StringUtils.replace( s, "”", "”" );
s = StringUtils.replace( s, "↳", "↳" );
s = StringUtils.replace( s, "ℜ", "ℜ" );
s = StringUtils.replace( s, "ℛ", "ℛ" );
s = StringUtils.replace( s, "ℜ", "ℜ" );
s = StringUtils.replace( s, "ℝ", "ℝ" );
s = StringUtils.replace( s, "▭", "▭" );
s = StringUtils.replace( s, "⥽", "⥽" );
s = StringUtils.replace( s, "⌋", "⌋" );
s = StringUtils.replace( s, "⇁", "⇁" );
s = StringUtils.replace( s, "⇀", "⇀" );
s = StringUtils.replace( s, "⥬", "⥬" );
s = StringUtils.replace( s, "ϱ", "ϱ" );
s = StringUtils.replace( s, "↣", "↣" );
s = StringUtils.replace( s, "⇁", "⇁" );
s = StringUtils.replace( s, "⇀", "⇀" );
s = StringUtils.replace( s, "⇄", "⇄" );
s = StringUtils.replace( s, "⇌", "⇌" );
s = StringUtils.replace( s, "⇉", "⇉" );
s = StringUtils.replace( s, "↝", "↝" );
s = StringUtils.replace( s, "⋌", "⋌" );
s = StringUtils.replace( s, "˚", "˚" );
s = StringUtils.replace( s, "≓", "≓" );
s = StringUtils.replace( s, "⇄", "⇄" );
s = StringUtils.replace( s, "⇌", "⇌" );
s = StringUtils.replace( s, "‏", "‏" );
s = StringUtils.replace( s, "⎱", "⎱" );
s = StringUtils.replace( s, "⎱", "⎱" );
s = StringUtils.replace( s, "⫮", "⫮" );
s = StringUtils.replace( s, "⟭", "⟭" );
s = StringUtils.replace( s, "⇾", "⇾" );
s = StringUtils.replace( s, "⟧", "⟧" );
s = StringUtils.replace( s, "⦆", "⦆" );
s = StringUtils.replace( s, "⨮", "⨮" );
s = StringUtils.replace( s, "⨵", "⨵" );
s = StringUtils.replace( s, ")", ")" );
s = StringUtils.replace( s, "⦔", "⦔" );
s = StringUtils.replace( s, "⨒", "⨒" );
s = StringUtils.replace( s, "⇉", "⇉" );
s = StringUtils.replace( s, "›", "›" );
s = StringUtils.replace( s, "]", "]" );
s = StringUtils.replace( s, "’", "’" );
s = StringUtils.replace( s, "’", "’" );
s = StringUtils.replace( s, "⋌", "⋌" );
s = StringUtils.replace( s, "⋊", "⋊" );
s = StringUtils.replace( s, "▹", "▹" );
s = StringUtils.replace( s, "⊵", "⊵" );
s = StringUtils.replace( s, "▸", "▸" );
s = StringUtils.replace( s, "⧎", "⧎" );
s = StringUtils.replace( s, "⥨", "⥨" );
s = StringUtils.replace( s, "℞", "℞" );

// S
s = StringUtils.replace( s, "Щ", "Щ" );
s = StringUtils.replace( s, "щ", "щ" );
s = StringUtils.replace( s, "Ш", "Ш" );
s = StringUtils.replace( s, "ш", "ш" );
s = StringUtils.replace( s, "Ь", "Ь" );
s = StringUtils.replace( s, "ь", "ь" );
s = StringUtils.replace( s, "ś", "ś" );
s = StringUtils.replace( s, "Ś", "Ś" );
s = StringUtils.replace( s, "≻", "≻" );
s = StringUtils.replace( s, "⪼", "⪼" );
s = StringUtils.replace( s, "š", "š" );
s = StringUtils.replace( s, "Š", "Š" );
s = StringUtils.replace( s, "ş", "ş" );
s = StringUtils.replace( s, "Ş", "Ş" );
s = StringUtils.replace( s, "ŝ", "ŝ" );
s = StringUtils.replace( s, "Ŝ", "Ŝ" );
s = StringUtils.replace( s, "с", "с" );
s = StringUtils.replace( s, "С", "С" );
s = StringUtils.replace( s, "𝔰", "𝔰" );
s = StringUtils.replace( s, "𝔖", "𝔖" );
s = StringUtils.replace( s, "↓", "↓" );
s = StringUtils.replace( s, "←", "←" );
s = StringUtils.replace( s, "→", "→" );
s = StringUtils.replace( s, "↑", "↑" );
s = StringUtils.replace( s, "σ", "σ" );
s = StringUtils.replace( s, "Σ", "Σ" );
s = StringUtils.replace( s, "∘", "∘" );
s = StringUtils.replace( s, "𝕤", "𝕤" );
s = StringUtils.replace( s, "𝕊", "𝕊" );
s = StringUtils.replace( s, "√", "√" );
s = StringUtils.replace( s, "□", "□" );
s = StringUtils.replace( s, "□", "□" );
s = StringUtils.replace( s, "⊓", "⊓" );
s = StringUtils.replace( s, "⊏", "⊏" );
s = StringUtils.replace( s, "⊑", "⊑" );
s = StringUtils.replace( s, "⊐", "⊐" );
s = StringUtils.replace( s, "⊒", "⊒" );
s = StringUtils.replace( s, "⊔", "⊔" );
s = StringUtils.replace( s, "𝓈", "𝓈" );
s = StringUtils.replace( s, "𝒮", "𝒮" );
s = StringUtils.replace( s, "☆", "☆" );
s = StringUtils.replace( s, "⋆", "⋆" );
s = StringUtils.replace( s, "⊂", "⊂" );
s = StringUtils.replace( s, "⋐", "⋐" );
s = StringUtils.replace( s, "⊂", "⊂" );
s = StringUtils.replace( s, "⋐", "⋐" );
s = StringUtils.replace( s, "⊆", "⊆" );
s = StringUtils.replace( s, "≻", "≻" );
s = StringUtils.replace( s, "⪰", "⪰" );
s = StringUtils.replace( s, "≽", "≽" );
s = StringUtils.replace( s, "≿", "≿" );
s = StringUtils.replace( s, "∋", "∋" );
s = StringUtils.replace( s, "∑", "∑" );
s = StringUtils.replace( s, "∑", "∑" );
s = StringUtils.replace( s, "⊃", "⊃" );
s = StringUtils.replace( s, "⋑", "⋑" );
s = StringUtils.replace( s, "⊃", "⊃" );
s = StringUtils.replace( s, "⊇", "⊇" );
s = StringUtils.replace( s, "⊃", "⊃" );
s = StringUtils.replace( s, "⋑", "⋑" );
s = StringUtils.replace( s, "‚", "‚" );
s = StringUtils.replace( s, "⪰", "⪰" );
s = StringUtils.replace( s, "⪴", "⪴" );
s = StringUtils.replace( s, "⪸", "⪸" );
s = StringUtils.replace( s, "≽", "≽" );
s = StringUtils.replace( s, "⪶", "⪶" );
s = StringUtils.replace( s, "⪺", "⪺" );
s = StringUtils.replace( s, "⨓", "⨓" );
s = StringUtils.replace( s, "⋅", "⋅" );
s = StringUtils.replace( s, "⊡", "⊡" );
s = StringUtils.replace( s, "⩦", "⩦" );
s = StringUtils.replace( s, "↘", "↘" );
s = StringUtils.replace( s, "⇘", "⇘" );
s = StringUtils.replace( s, "⤥", "⤥" );
s = StringUtils.replace( s, "↘", "↘" );
s = StringUtils.replace( s, "§", "§" );
s = StringUtils.replace( s, "&sect", "§" );
s = StringUtils.replace( s, ";", ";" );
s = StringUtils.replace( s, "⤩", "⤩" );
s = StringUtils.replace( s, "∖", "∖" );
s = StringUtils.replace( s, "∖", "∖" );
s = StringUtils.replace( s, "✶", "✶" );
s = StringUtils.replace( s, "⌢", "⌢" );
s = StringUtils.replace( s, "♯", "♯" );
s = StringUtils.replace( s, "∣", "∣" );
s = StringUtils.replace( s, "∥", "∥" );
s = StringUtils.replace( s, "­", "­" );
s = StringUtils.replace( s, "&shy", "­" );
s = StringUtils.replace( s, "ς", "ς" );
s = StringUtils.replace( s, "ς", "ς" );
s = StringUtils.replace( s, "∼", "∼" );
s = StringUtils.replace( s, "⩪", "⩪" );
s = StringUtils.replace( s, "≃", "≃" );
s = StringUtils.replace( s, "≃", "≃" );
s = StringUtils.replace( s, "⪞", "⪞" );
s = StringUtils.replace( s, "⪠", "⪠" );
s = StringUtils.replace( s, "⪝", "⪝" );
s = StringUtils.replace( s, "⪟", "⪟" );
s = StringUtils.replace( s, "≆", "≆" );
s = StringUtils.replace( s, "⨤", "⨤" );
s = StringUtils.replace( s, "⥲", "⥲" );
s = StringUtils.replace( s, "←", "←" );
s = StringUtils.replace( s, "∖", "∖" );
s = StringUtils.replace( s, "⨳", "⨳" );
s = StringUtils.replace( s, "⧤", "⧤" );
s = StringUtils.replace( s, "∣", "∣" );
s = StringUtils.replace( s, "⌣", "⌣" );
s = StringUtils.replace( s, "⪪", "⪪" );
s = StringUtils.replace( s, "⪬", "⪬" );
s = StringUtils.replace( s, "/", "/" );
s = StringUtils.replace( s, "⧄", "⧄" );
s = StringUtils.replace( s, "⌿", "⌿" );
s = StringUtils.replace( s, "♠", "♠" );
s = StringUtils.replace( s, "♠", "♠" );
s = StringUtils.replace( s, "∥", "∥" );
s = StringUtils.replace( s, "⊓", "⊓" );
s = StringUtils.replace( s, "⊔", "⊔" );
s = StringUtils.replace( s, "⊏", "⊏" );
s = StringUtils.replace( s, "⊑", "⊑" );
s = StringUtils.replace( s, "⊏", "⊏" );
s = StringUtils.replace( s, "⊑", "⊑" );
s = StringUtils.replace( s, "⊐", "⊐" );
s = StringUtils.replace( s, "⊒", "⊒" );
s = StringUtils.replace( s, "⊐", "⊐" );
s = StringUtils.replace( s, "⊒", "⊒" );
s = StringUtils.replace( s, "□", "□" );
s = StringUtils.replace( s, "▪", "▪" );
s = StringUtils.replace( s, "▪", "▪" );
s = StringUtils.replace( s, "→", "→" );
s = StringUtils.replace( s, "∖", "∖" );
s = StringUtils.replace( s, "⌣", "⌣" );
s = StringUtils.replace( s, "⋆", "⋆" );
s = StringUtils.replace( s, "★", "★" );
s = StringUtils.replace( s, "ϵ", "ϵ" );
s = StringUtils.replace( s, "ϕ", "ϕ" );
s = StringUtils.replace( s, "¯", "¯" );
s = StringUtils.replace( s, "⊆", "⊆" );
s = StringUtils.replace( s, "⫅", "⫅" );
s = StringUtils.replace( s, "⪽", "⪽" );
s = StringUtils.replace( s, "⫃", "⫃" );
s = StringUtils.replace( s, "⫁", "⫁" );
s = StringUtils.replace( s, "⊊", "⊊" );
s = StringUtils.replace( s, "⫋", "⫋" );
s = StringUtils.replace( s, "⪿", "⪿" );
s = StringUtils.replace( s, "⥹", "⥹" );
s = StringUtils.replace( s, "⊆", "⊆" );
s = StringUtils.replace( s, "⫅", "⫅" );
s = StringUtils.replace( s, "⊊", "⊊" );
s = StringUtils.replace( s, "⫋", "⫋" );
s = StringUtils.replace( s, "⫇", "⫇" );
s = StringUtils.replace( s, "⫕", "⫕" );
s = StringUtils.replace( s, "⫓", "⫓" );
s = StringUtils.replace( s, "≻", "≻" );
s = StringUtils.replace( s, "⪸", "⪸" );
s = StringUtils.replace( s, "≽", "≽" );
s = StringUtils.replace( s, "⪰", "⪰" );
s = StringUtils.replace( s, "⪺", "⪺" );
s = StringUtils.replace( s, "⪶", "⪶" );
s = StringUtils.replace( s, "⋩", "⋩" );
s = StringUtils.replace( s, "≿", "≿" );
s = StringUtils.replace( s, "♪", "♪" );
s = StringUtils.replace( s, "¹", "¹" );
s = StringUtils.replace( s, "&sup1", "¹" );
s = StringUtils.replace( s, "²", "²" );
s = StringUtils.replace( s, "&sup2", "²" );
s = StringUtils.replace( s, "³", "³" );
s = StringUtils.replace( s, "&sup3", "³" );
s = StringUtils.replace( s, "⊇", "⊇" );
s = StringUtils.replace( s, "⫆", "⫆" );
s = StringUtils.replace( s, "⪾", "⪾" );
s = StringUtils.replace( s, "⫘", "⫘" );
s = StringUtils.replace( s, "⫄", "⫄" );
s = StringUtils.replace( s, "⫗", "⫗" );
s = StringUtils.replace( s, "⥻", "⥻" );
s = StringUtils.replace( s, "⫂", "⫂" );
s = StringUtils.replace( s, "⊋", "⊋" );
s = StringUtils.replace( s, "⫌", "⫌" );
s = StringUtils.replace( s, "⫀", "⫀" );
s = StringUtils.replace( s, "⊇", "⊇" );
s = StringUtils.replace( s, "⫆", "⫆" );
s = StringUtils.replace( s, "⊋", "⊋" );
s = StringUtils.replace( s, "⫌", "⫌" );
s = StringUtils.replace( s, "⫈", "⫈" );
s = StringUtils.replace( s, "⫔", "⫔" );
s = StringUtils.replace( s, "⫖", "⫖" );
s = StringUtils.replace( s, "↙", "↙" );
s = StringUtils.replace( s, "⇙", "⇙" );
s = StringUtils.replace( s, "⤦", "⤦" );
s = StringUtils.replace( s, "↙", "↙" );
s = StringUtils.replace( s, "⤪", "⤪" );
s = StringUtils.replace( s, "ß", "ß" );
s = StringUtils.replace( s, "&szlig", "ß" );

// T
s = StringUtils.replace( s, "þ", "þ" );
s = StringUtils.replace( s, "Þ", "Þ" );
s = StringUtils.replace( s, "&THORN", "Þ" );
s = StringUtils.replace( s, "&thorn", "þ" );
s = StringUtils.replace( s, "™", "™" );
s = StringUtils.replace( s, "™", "™" );
s = StringUtils.replace( s, "Ћ", "Ћ" );
s = StringUtils.replace( s, "ћ", "ћ" );
s = StringUtils.replace( s, "Ц", "Ц" );
s = StringUtils.replace( s, "ц", "ц" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "τ", "τ" );
s = StringUtils.replace( s, "ť", "ť" );
s = StringUtils.replace( s, "Ť", "Ť" );
s = StringUtils.replace( s, "ţ", "ţ" );
s = StringUtils.replace( s, "Ţ", "Ţ" );
s = StringUtils.replace( s, "т", "т" );
s = StringUtils.replace( s, "Т", "Т" );
s = StringUtils.replace( s, "𝔱", "𝔱" );
s = StringUtils.replace( s, "𝔗", "𝔗" );
s = StringUtils.replace( s, "∴", "∴" );
s = StringUtils.replace( s, "∴", "∴" );
s = StringUtils.replace( s, "θ", "θ" );
s = StringUtils.replace( s, "Θ", "Θ" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "˜", "˜" );
s = StringUtils.replace( s, "∼", "∼" );
s = StringUtils.replace( s, "≃", "≃" );
s = StringUtils.replace( s, "≅", "≅" );
s = StringUtils.replace( s, "≈", "≈" );
s = StringUtils.replace( s, "𝕥", "𝕥" );
s = StringUtils.replace( s, "𝕋", "𝕋" );
s = StringUtils.replace( s, "⃛", "⃛" );
s = StringUtils.replace( s, "𝓉", "𝓉" );
s = StringUtils.replace( s, "𝒯", "𝒯" );
s = StringUtils.replace( s, "ŧ", "ŧ" );
s = StringUtils.replace( s, "Ŧ", "Ŧ" );
s = StringUtils.replace( s, "⌖", "⌖" );
s = StringUtils.replace( s, "⎴", "⎴" );
s = StringUtils.replace( s, "⃛", "⃛" );
s = StringUtils.replace( s, "⌕", "⌕" );
s = StringUtils.replace( s, "∴", "∴" );
s = StringUtils.replace( s, "ϑ", "ϑ" );
s = StringUtils.replace( s, "ϑ", "ϑ" );
s = StringUtils.replace( s, "≈", "≈" );
s = StringUtils.replace( s, "∼", "∼" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "≈", "≈" );
s = StringUtils.replace( s, "∼", "∼" );
s = StringUtils.replace( s, "×", "×" );
s = StringUtils.replace( s, "&times", "×" );
s = StringUtils.replace( s, "⊠", "⊠" );
s = StringUtils.replace( s, "⨱", "⨱" );
s = StringUtils.replace( s, "⨰", "⨰" );
s = StringUtils.replace( s, "∭", "∭" );
s = StringUtils.replace( s, "⤨", "⤨" );
s = StringUtils.replace( s, "⊤", "⊤" );
s = StringUtils.replace( s, "⌶", "⌶" );
s = StringUtils.replace( s, "⫱", "⫱" );
s = StringUtils.replace( s, "⫚", "⫚" );
s = StringUtils.replace( s, "⤩", "⤩" );
s = StringUtils.replace( s, "‴", "‴" );
s = StringUtils.replace( s, "▵", "▵" );
s = StringUtils.replace( s, "▿", "▿" );
s = StringUtils.replace( s, "◃", "◃" );
s = StringUtils.replace( s, "⊴", "⊴" );
s = StringUtils.replace( s, "≜", "≜" );
s = StringUtils.replace( s, "▹", "▹" );
s = StringUtils.replace( s, "⊵", "⊵" );
s = StringUtils.replace( s, "◬", "◬" );
s = StringUtils.replace( s, "≜", "≜" );
s = StringUtils.replace( s, "⨺", "⨺" );
s = StringUtils.replace( s, "⨹", "⨹" );
s = StringUtils.replace( s, "⧍", "⧍" );
s = StringUtils.replace( s, "⨻", "⨻" );
s = StringUtils.replace( s, "⏢", "⏢" );
s = StringUtils.replace( s, "≬", "≬" );
s = StringUtils.replace( s, "↞", "↞" );
s = StringUtils.replace( s, "↠", "↠" );

// U
s = StringUtils.replace( s, "ú", "ú" );
s = StringUtils.replace( s, "Ú", "Ú" );
s = StringUtils.replace( s, "&Uacute", "Ú" );
s = StringUtils.replace( s, "&uacute", "ú" );
s = StringUtils.replace( s, "↑", "↑" );
s = StringUtils.replace( s, "⇑", "⇑" );
s = StringUtils.replace( s, "↟", "↟" );
s = StringUtils.replace( s, "⥉", "⥉" );
s = StringUtils.replace( s, "ў", "ў" );
s = StringUtils.replace( s, "Ў", "Ў" );
s = StringUtils.replace( s, "ŭ", "ŭ" );
s = StringUtils.replace( s, "Ŭ", "Ŭ" );
s = StringUtils.replace( s, "û", "û" );
s = StringUtils.replace( s, "Û", "Û" );
s = StringUtils.replace( s, "&Ucirc", "Û" );
s = StringUtils.replace( s, "&ucirc", "û" );
s = StringUtils.replace( s, "у", "у" );
s = StringUtils.replace( s, "У", "У" );
s = StringUtils.replace( s, "ű", "ű" );
s = StringUtils.replace( s, "Ű", "Ű" );
s = StringUtils.replace( s, "𝔲", "𝔲" );
s = StringUtils.replace( s, "𝔘", "𝔘" );
s = StringUtils.replace( s, "ù", "ù" );
s = StringUtils.replace( s, "Ù", "Ù" );
s = StringUtils.replace( s, "&Ugrave", "Ù" );
s = StringUtils.replace( s, "&ugrave", "ù" );
s = StringUtils.replace( s, "ū", "ū" );
s = StringUtils.replace( s, "_", "̲" );
s = StringUtils.replace( s, "⏟", "⏟" );
s = StringUtils.replace( s, "⎵", "⎵" );
s = StringUtils.replace( s, "⏝", "⏝" );
s = StringUtils.replace( s, "⋃", "⋃" );
s = StringUtils.replace( s, "⊎", "⊎" );
s = StringUtils.replace( s, "ų", "ų" );
s = StringUtils.replace( s, "Ų", "Ų" );
s = StringUtils.replace( s, "𝕦", "𝕦" );
s = StringUtils.replace( s, "𝕌", "𝕌" );
s = StringUtils.replace( s, "↑", "↑" );
s = StringUtils.replace( s, "↑", "↑" );
s = StringUtils.replace( s, "⇑", "⇑" );
s = StringUtils.replace( s, "⤒", "⤒" );
s = StringUtils.replace( s, "⇅", "⇅" );
s = StringUtils.replace( s, "↕", "↕" );
s = StringUtils.replace( s, "↕", "↕" );
s = StringUtils.replace( s, "⇕", "⇕" );
s = StringUtils.replace( s, "⥮", "⥮" );
s = StringUtils.replace( s, "⊥", "⊥" );
s = StringUtils.replace( s, "↥", "↥" );
s = StringUtils.replace( s, "↖", "↖" );
s = StringUtils.replace( s, "↗", "↗" );
s = StringUtils.replace( s, "υ", "υ" );
s = StringUtils.replace( s, "ϒ", "ϒ" );
s = StringUtils.replace( s, "υ", "υ" );
s = StringUtils.replace( s, "Υ", "Υ" );
s = StringUtils.replace( s, "ů", "ů" );
s = StringUtils.replace( s, "Ů", "Ů" );
s = StringUtils.replace( s, "𝓊", "𝓊" );
s = StringUtils.replace( s, "𝒰", "𝒰" );
s = StringUtils.replace( s, "ũ", "ũ" );
s = StringUtils.replace( s, "Ũ", "Ũ" );
s = StringUtils.replace( s, "ü", "ü" );
s = StringUtils.replace( s, "Ü", "Ü" );
s = StringUtils.replace( s, "&Uuml", "Ü" );
s = StringUtils.replace( s, "&uuml", "ü" );
s = StringUtils.replace( s, "⥣", "⥣" );
s = StringUtils.replace( s, "⇅", "⇅" );
s = StringUtils.replace( s, "⥮", "⥮" );
s = StringUtils.replace( s, "⥾", "⥾" );
s = StringUtils.replace( s, "↿", "↿" );
s = StringUtils.replace( s, "↾", "↾" );
s = StringUtils.replace( s, "▀", "▀" );
s = StringUtils.replace( s, "⌜", "⌜" );
s = StringUtils.replace( s, "⌜", "⌜" );
s = StringUtils.replace( s, "⌏", "⌏" );
s = StringUtils.replace( s, "◸", "◸" );
s = StringUtils.replace( s, "¨", "¨" );
s = StringUtils.replace( s, "&uml", "¨" );
s = StringUtils.replace( s, "↿", "↿" );
s = StringUtils.replace( s, "↾", "↾" );
s = StringUtils.replace( s, "⊎", "⊎" );
s = StringUtils.replace( s, "ϒ", "ϒ" );
s = StringUtils.replace( s, "⇈", "⇈" );
s = StringUtils.replace( s, "⌝", "⌝" );
s = StringUtils.replace( s, "⌝", "⌝" );
s = StringUtils.replace( s, "⌎", "⌎" );
s = StringUtils.replace( s, "◹", "◹" );
s = StringUtils.replace( s, "⋰", "⋰" );
s = StringUtils.replace( s, "▵", "▵" );
s = StringUtils.replace( s, "▴", "▴" );
s = StringUtils.replace( s, "⇈", "⇈" );
s = StringUtils.replace( s, "⦧", "⦧" );

// V
s = StringUtils.replace( s, "⊢", "⊢" );
s = StringUtils.replace( s, "⊨", "⊨" );
s = StringUtils.replace( s, "⊫", "⊫" );
s = StringUtils.replace( s, "⊩", "⊩" );
s = StringUtils.replace( s, "⫨", "⫨" );
s = StringUtils.replace( s, "⫫", "⫫" );
s = StringUtils.replace( s, "в", "в" );
s = StringUtils.replace( s, "В", "В" );
s = StringUtils.replace( s, "⫦", "⫦" );
s = StringUtils.replace( s, "∨", "∨" );
s = StringUtils.replace( s, "⋁", "⋁" );
s = StringUtils.replace( s, "|", "|" );
s = StringUtils.replace( s, "‖", "‖" );
s = StringUtils.replace( s, "|", "|" );
s = StringUtils.replace( s, "‖", "‖" );
s = StringUtils.replace( s, "∣", "∣" );
s = StringUtils.replace( s, "|", "|" );
s = StringUtils.replace( s, "❘", "❘" );
s = StringUtils.replace( s, "≀", "≀" );
s = StringUtils.replace( s, " ", " " );
s = StringUtils.replace( s, "𝔳", "𝔳" );
s = StringUtils.replace( s, "𝕧", "𝕧" );
s = StringUtils.replace( s, "𝕍", "𝕍" );
s = StringUtils.replace( s, "𝓋", "𝓋" );
s = StringUtils.replace( s, "𝒱", "𝒱" );
s = StringUtils.replace( s, "⊪", "⊪" );
s = StringUtils.replace( s, "↕", "↕" );
s = StringUtils.replace( s, "⇕", "⇕" );
s = StringUtils.replace( s, "⫩", "⫩" );
s = StringUtils.replace( s, "⦜", "⦜" );
s = StringUtils.replace( s, "ϵ", "ε" );
s = StringUtils.replace( s, "ϰ", "ϰ" );
s = StringUtils.replace( s, "∅", "∅" );
s = StringUtils.replace( s, "ϕ", "φ" );
s = StringUtils.replace( s, "ϖ", "ϖ" );
s = StringUtils.replace( s, "∝", "∝" );
s = StringUtils.replace( s, "ϱ", "ϱ" );
s = StringUtils.replace( s, "ς", "ς" );
s = StringUtils.replace( s, "ϑ", "ϑ" );
s = StringUtils.replace( s, "⊲", "⊲" );
s = StringUtils.replace( s, "⊳", "⊳" );
s = StringUtils.replace( s, "⊻", "⊻" );
s = StringUtils.replace( s, "≚", "≚" );
s = StringUtils.replace( s, "⋮", "⋮" );
s = StringUtils.replace( s, "⊲", "⊲" );
s = StringUtils.replace( s, "∝", "∝" );
s = StringUtils.replace( s, "⊳", "⊳" );
s = StringUtils.replace( s, "⦚", "⦚" );

// W
s = StringUtils.replace( s, "ŵ", "ŵ" );
s = StringUtils.replace( s, "Ŵ", "Ŵ" );
s = StringUtils.replace( s, "∧", "∧" );
s = StringUtils.replace( s, "⋀", "⋀" );
s = StringUtils.replace( s, "𝔴", "𝔴" );
s = StringUtils.replace( s, "𝔚", "𝔚" );
s = StringUtils.replace( s, "𝕨", "𝕨" );
s = StringUtils.replace( s, "𝕎", "𝕎" );
s = StringUtils.replace( s, "𝓌", "𝓌" );
s = StringUtils.replace( s, "𝒲", "𝒲" );
s = StringUtils.replace( s, "⩟", "⩟" );
s = StringUtils.replace( s, "≙", "≙" );
s = StringUtils.replace( s, "℘", "℘" );
s = StringUtils.replace( s, "℘", "℘" );
s = StringUtils.replace( s, "≀", "≀" );
s = StringUtils.replace( s, "≀", "≀" );

// X
s = StringUtils.replace( s, "𝔵", "𝔵" );
s = StringUtils.replace( s, "𝔛", "𝔛" );
s = StringUtils.replace( s, "ξ", "ξ" );
s = StringUtils.replace( s, "Ξ", "Ξ" );
s = StringUtils.replace( s, "𝕩", "𝕩" );
s = StringUtils.replace( s, "𝕏", "𝕏" );
s = StringUtils.replace( s, "𝓍", "𝓍" );
s = StringUtils.replace( s, "𝒳", "𝒳" );
s = StringUtils.replace( s, "⋂", "⋂" );
s = StringUtils.replace( s, "◯", "◯" );
s = StringUtils.replace( s, "⋃", "⋃" );
s = StringUtils.replace( s, "▽", "▽" );
s = StringUtils.replace( s, "⟷", "⟷" );
s = StringUtils.replace( s, "⟺", "⟺" );
s = StringUtils.replace( s, "⟵", "⟵" );
s = StringUtils.replace( s, "⟸", "⟸" );
s = StringUtils.replace( s, "⟼", "⟼" );
s = StringUtils.replace( s, "⋻", "⋻" );
s = StringUtils.replace( s, "⨀", "⨀" );
s = StringUtils.replace( s, "⨁", "⨁" );
s = StringUtils.replace( s, "⨂", "⨂" );
s = StringUtils.replace( s, "⟶", "⟶" );
s = StringUtils.replace( s, "⟹", "⟹" );
s = StringUtils.replace( s, "⨆", "⨆" );
s = StringUtils.replace( s, "⨄", "⨄" );
s = StringUtils.replace( s, "△", "△" );
s = StringUtils.replace( s, "⋁", "⋁" );
s = StringUtils.replace( s, "⋀", "⋀" );

// Y
s = StringUtils.replace( s, "Я", "Я" );
s = StringUtils.replace( s, "я", "я" );
s = StringUtils.replace( s, "Ї", "Ї" );
s = StringUtils.replace( s, "ї", "ї" );
s = StringUtils.replace( s, "Ю", "Ю" );
s = StringUtils.replace( s, "ю", "ю" );
s = StringUtils.replace( s, "ý", "ý" );
s = StringUtils.replace( s, "Ý", "Ý" );
s = StringUtils.replace( s, "&yacute", "ý" );
s = StringUtils.replace( s, "&Yacute", "Ý" );
s = StringUtils.replace( s, "ŷ", "ŷ" );
s = StringUtils.replace( s, "Ŷ", "Ŷ" );
s = StringUtils.replace( s, "ы", "ы" );
s = StringUtils.replace( s, "Ы", "Ы" );
s = StringUtils.replace( s, "𝔶", "𝔶" );
s = StringUtils.replace( s, "𝔜", "𝔜" );
s = StringUtils.replace( s, "𝕪", "𝕪" );
s = StringUtils.replace( s, "𝕐", "𝕐" );
s = StringUtils.replace( s, "𝓎", "𝓎" );
s = StringUtils.replace( s, "𝒴", "𝒴" );
s = StringUtils.replace( s, "ÿ", "ÿ" );
s = StringUtils.replace( s, "Ÿ", "Ÿ" );
s = StringUtils.replace( s, "¥", "¥" );
s = StringUtils.replace( s, "&yen", "¥" );

// Z
s = StringUtils.replace( s, "Ж", "Ж" );
s = StringUtils.replace( s, "ж", "ж" );
s = StringUtils.replace( s, "ź", "ź" );
s = StringUtils.replace( s, "Ź", "Ź" );
s = StringUtils.replace( s, "ž", "ž" );
s = StringUtils.replace( s, "Ž", "Ž" );
s = StringUtils.replace( s, "з", "з" );
s = StringUtils.replace( s, "З", "З" );
s = StringUtils.replace( s, "ż", "ż" );
s = StringUtils.replace( s, "Ż", "Ż" );
s = StringUtils.replace( s, "​", "​" );
s = StringUtils.replace( s, "ζ", "ζ" );
s = StringUtils.replace( s, "Ζ", "Ζ" );
s = StringUtils.replace( s, "𝔷", "𝔷" );
s = StringUtils.replace( s, "ℨ", "ℨ" );
s = StringUtils.replace( s, "𝕫", "𝕫" );
s = StringUtils.replace( s, "ℤ", "ℤ" );
s = StringUtils.replace( s, "𝓏", "𝓏" );
s = StringUtils.replace( s, "𝒵", "𝒵" );
s = StringUtils.replace( s, "ℨ", "ℨ" );
s = StringUtils.replace( s, "⇝", "⇝" );
s = StringUtils.replace( s, "‍", "‍" );
s = StringUtils.replace( s, "‌", "‌" );

return s;
}