VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/lib/gems/2.5.0/gems/escape_utils-1.0.1/ext/escape_utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/lib/gems/2.5.0/gems/escape_utils-1.0.1/ext/escape_utils/html_unescape.h
/* C code produced by gperf version 3.0.3 */
/* Command-line: gperf -t -N find_entity -H hash_entity -K entity -C -l --null-strings -m100 html_unescape.gperf  */
/* Computed positions: -k'1-3,5,$' */

#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646.  */
error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif

#line 1 "html_unescape.gperf"
struct html_ent {
	const char *entity;
	unsigned char utf8_len;
	unsigned char utf8[3];
};

#define TOTAL_KEYWORDS 252
#define MIN_WORD_LENGTH 2
#define MAX_WORD_LENGTH 8
#define MIN_HASH_VALUE 10
#define MAX_HASH_VALUE 418
/* maximum key range = 409, duplicates = 0 */

#ifdef __GNUC__
__inline
#else
#ifdef __cplusplus
inline
#endif
#endif
static unsigned int
hash_entity (str, len)
     register const char *str;
     register unsigned int len;
{
  static const unsigned short asso_values[] =
    {
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419,  12,
       29,  24,   1, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419,  45, 137,  28,  17,  87,
        3,  16,   8, 103, 419,   7,  11,   1,   5,  76,
      116, 419,   1,   9,  16,  86, 419, 419,   9,   5,
        2, 419, 419, 419, 419, 419, 419,   2,  28,  26,
        4,   3, 109,  87, 141,   4, 197,   1,  36,  85,
       12,   1,   1, 189,  55,  17,   6,  34,  61,  10,
        5, 110,  11,   1, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
      419, 419, 419, 419, 419, 419, 419
    };
  register int hval = len;

  switch (hval)
    {
      default:
        hval += asso_values[(unsigned char)str[4]];
      /*FALLTHROUGH*/
      case 4:
      case 3:
        hval += asso_values[(unsigned char)str[2]];
      /*FALLTHROUGH*/
      case 2:
        hval += asso_values[(unsigned char)str[1]+1];
      /*FALLTHROUGH*/
      case 1:
        hval += asso_values[(unsigned char)str[0]];
        break;
    }
  return hval + asso_values[(unsigned char)str[len - 1]];
}

#ifdef __GNUC__
__inline
#ifdef __GNUC_STDC_INLINE__
__attribute__ ((__gnu_inline__))
#endif
#endif
const struct html_ent *
find_entity (str, len)
     register const char *str;
     register unsigned int len;
{
  static const unsigned char lengthtable[] =
    {
       0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,
       3,  0,  3,  4,  3,  3,  3,  0,  5,  6,  4,  5,  4,  4,
       3,  5,  4,  4,  5,  5,  6,  0,  5,  4,  6,  5,  5,  3,
       6,  3,  3,  5,  0,  0,  5,  5,  0,  5,  6,  6,  0,  0,
       6,  0,  0,  3,  4,  0,  3,  6,  3,  6,  5,  5,  5,  5,
       6,  6,  6,  6,  6,  2,  6,  5,  2,  6,  0,  6,  0,  3,
       4,  6,  4,  0,  0,  0,  4,  7,  3,  0,  4,  4,  6,  5,
       2,  5,  5,  5,  2,  6,  6,  3,  0,  4,  8,  2,  5,  4,
       4,  4,  6,  3,  4,  0,  0,  0,  5,  3,  6,  4,  4,  5,
       2,  6,  3,  2,  4,  3,  4,  3,  5,  4,  6,  3,  5,  5,
       5,  5,  4,  5,  5,  6,  4,  6,  5,  4,  2,  5,  5,  0,
       0,  6,  6,  4,  5,  6,  5,  6,  4,  6,  0,  4,  7,  4,
       5,  6,  4,  5,  6,  0,  0,  6,  4,  0,  4,  6,  3,  0,
       2,  6,  5,  6,  4,  4,  4,  4,  4,  4,  3,  0,  0,  5,
       6,  4,  4,  7,  0,  2,  5,  0,  2,  5,  4,  6,  2,  5,
       5,  6,  2,  4,  0,  2,  5,  0,  0,  5,  4,  6,  0,  6,
       4,  0,  3,  5,  0,  4,  0,  4,  0,  5,  6,  5,  0,  0,
       5,  5,  6,  5,  5,  6,  3,  5,  3,  0,  0,  0,  5,  3,
       0,  0,  5,  4,  0,  5,  4,  0,  5,  4,  4,  5,  7,  5,
       0,  6,  6,  6,  6,  0,  4,  4,  0,  6,  0,  0,  0,  5,
       0,  6,  6,  4,  0,  4,  0,  4,  0,  4,  3,  0,  0,  0,
       5,  7,  4,  6,  0,  6,  6,  0,  5,  0,  5,  0,  4,  0,
       4,  0,  5,  6,  0,  3,  0,  5,  0,  0,  0,  2,  0,  0,
       3,  3,  0,  5,  5,  5,  0,  0,  0,  0,  0,  5,  0,  0,
       0,  0,  0,  0,  0,  3,  6,  0,  0,  0,  0,  7,  7,  0,
       0,  0,  6,  6,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
       0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0,  0,  5,
       0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,
       4,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
       0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  6
    };
  static const struct html_ent wordlist[] =
    {
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0},
#line 132 "html_unescape.gperf"
      {"Rho", 2, { 0xCE, 0xA1 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 226 "html_unescape.gperf"
      {"and", 3, { 0xE2, 0x88, 0xA7 }},
      {(char*)0},
#line 161 "html_unescape.gperf"
      {"phi", 2, { 0xCF, 0x86 }},
#line 148 "html_unescape.gperf"
      {"iota", 2, { 0xCE, 0xB9 }},
#line 163 "html_unescape.gperf"
      {"psi", 2, { 0xCF, 0x88 }},
#line 8 "html_unescape.gperf"
      {"amp", 1, { 0x26 }},
#line 230 "html_unescape.gperf"
      {"int", 3, { 0xE2, 0x88, 0xAB }},
      {(char*)0},
#line 147 "html_unescape.gperf"
      {"theta", 2, { 0xCE, 0xB8 }},
#line 231 "html_unescape.gperf"
      {"there4", 3, { 0xE2, 0x88, 0xB4 }},
#line 223 "html_unescape.gperf"
      {"prop", 3, { 0xE2, 0x88, 0x9D }},
#line 164 "html_unescape.gperf"
      {"omega", 2, { 0xCF, 0x89 }},
#line 167 "html_unescape.gperf"
      {"ensp", 3, { 0xE2, 0x80, 0x82 }},
#line 218 "html_unescape.gperf"
      {"prod", 3, { 0xE2, 0x88, 0x8F }},
#line 24 "html_unescape.gperf"
      {"not", 2, { 0xC2, 0xAC }},
#line 194 "html_unescape.gperf"
      {"image", 3, { 0xE2, 0x84, 0x91 }},
#line 215 "html_unescape.gperf"
      {"isin", 3, { 0xE2, 0x88, 0x88 }},
#line 247 "html_unescape.gperf"
      {"sdot", 3, { 0xE2, 0x8B, 0x85 }},
#line 123 "html_unescape.gperf"
      {"Theta", 2, { 0xCE, 0x98 }},
#line 187 "html_unescape.gperf"
      {"prime", 3, { 0xE2, 0x80, 0xB2 }},
#line 110 "html_unescape.gperf"
      {"Scaron", 2, { 0xC5, 0xA0 }},
      {(char*)0},
#line 197 "html_unescape.gperf"
      {"trade", 3, { 0xE2, 0x84, 0xA2 }},
#line 168 "html_unescape.gperf"
      {"emsp", 3, { 0xE2, 0x80, 0x83 }},
#line 169 "html_unescape.gperf"
      {"thinsp", 3, { 0xE2, 0x80, 0x89 }},
#line 149 "html_unescape.gperf"
      {"kappa", 2, { 0xCE, 0xBA }},
#line 106 "html_unescape.gperf"
      {"thorn", 2, { 0xC3, 0xBE }},
#line 162 "html_unescape.gperf"
      {"chi", 2, { 0xCF, 0x87 }},
#line 111 "html_unescape.gperf"
      {"scaron", 2, { 0xC5, 0xA1 }},
#line 137 "html_unescape.gperf"
      {"Chi", 2, { 0xCE, 0xA7 }},
#line 146 "html_unescape.gperf"
      {"eta", 2, { 0xCE, 0xB7 }},
#line 125 "html_unescape.gperf"
      {"Kappa", 2, { 0xCE, 0x9A }},
      {(char*)0}, {(char*)0},
#line 216 "html_unescape.gperf"
      {"notin", 3, { 0xE2, 0x88, 0x89 }},
#line 15 "html_unescape.gperf"
      {"pound", 2, { 0xC2, 0xA3 }},
      {(char*)0},
#line 32 "html_unescape.gperf"
      {"acute", 2, { 0xC2, 0xB4 }},
#line 97 "html_unescape.gperf"
      {"otilde", 2, { 0xC3, 0xB5 }},
#line 79 "html_unescape.gperf"
      {"atilde", 2, { 0xC3, 0xA3 }},
      {(char*)0}, {(char*)0},
#line 61 "html_unescape.gperf"
      {"Ntilde", 2, { 0xC3, 0x91 }},
      {(char*)0}, {(char*)0},
#line 228 "html_unescape.gperf"
      {"cap", 3, { 0xE2, 0x88, 0xA9 }},
#line 12 "html_unescape.gperf"
      {"nbsp", 2, { 0xC2, 0xA0 }},
      {(char*)0},
#line 254 "html_unescape.gperf"
      {"loz", 3, { 0xE2, 0x97, 0x8A }},
#line 93 "html_unescape.gperf"
      {"ntilde", 2, { 0xC3, 0xB1 }},
#line 156 "html_unescape.gperf"
      {"rho", 2, { 0xCF, 0x81 }},
#line 245 "html_unescape.gperf"
      {"otimes", 3, { 0xE2, 0x8A, 0x97 }},
#line 96 "html_unescape.gperf"
      {"ocirc", 2, { 0xC3, 0xB4 }},
#line 78 "html_unescape.gperf"
      {"acirc", 2, { 0xC3, 0xA2 }},
#line 86 "html_unescape.gperf"
      {"ecirc", 2, { 0xC3, 0xAA }},
#line 90 "html_unescape.gperf"
      {"icirc", 2, { 0xC3, 0xAE }},
#line 95 "html_unescape.gperf"
      {"oacute", 2, { 0xC3, 0xB3 }},
#line 77 "html_unescape.gperf"
      {"aacute", 2, { 0xC3, 0xA1 }},
#line 85 "html_unescape.gperf"
      {"eacute", 2, { 0xC3, 0xA9 }},
#line 89 "html_unescape.gperf"
      {"iacute", 2, { 0xC3, 0xAD }},
#line 73 "html_unescape.gperf"
      {"Yacute", 2, { 0xC3, 0x9D }},
#line 227 "html_unescape.gperf"
      {"or", 3, { 0xE2, 0x88, 0xA8 }},
#line 221 "html_unescape.gperf"
      {"lowast", 3, { 0xE2, 0x88, 0x97 }},
#line 214 "html_unescape.gperf"
      {"nabla", 3, { 0xE2, 0x88, 0x87 }},
#line 10 "html_unescape.gperf"
      {"lt", 1, { 0x3C }},
#line 83 "html_unescape.gperf"
      {"ccedil", 2, { 0xC3, 0xA7 }},
      {(char*)0},
#line 51 "html_unescape.gperf"
      {"Ccedil", 2, { 0xC3, 0x87 }},
      {(char*)0},
#line 240 "html_unescape.gperf"
      {"sup", 3, { 0xE2, 0x8A, 0x83 }},
#line 241 "html_unescape.gperf"
      {"nsub", 3, { 0xE2, 0x8A, 0x84 }},
#line 189 "html_unescape.gperf"
      {"lsaquo", 3, { 0xE2, 0x80, 0xB9 }},
#line 243 "html_unescape.gperf"
      {"supe", 3, { 0xE2, 0x8A, 0x87 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 34 "html_unescape.gperf"
      {"para", 2, { 0xC2, 0xB6 }},
#line 154 "html_unescape.gperf"
      {"omicron", 2, { 0xCE, 0xBF }},
#line 229 "html_unescape.gperf"
      {"cup", 3, { 0xE2, 0x88, 0xAA }},
      {(char*)0},
#line 211 "html_unescape.gperf"
      {"part", 3, { 0xE2, 0x88, 0x82 }},
#line 37 "html_unescape.gperf"
      {"sup1", 2, { 0xC2, 0xB9 }},
#line 47 "html_unescape.gperf"
      {"Atilde", 2, { 0xC3, 0x83 }},
#line 140 "html_unescape.gperf"
      {"alpha", 2, { 0xCE, 0xB1 }},
#line 127 "html_unescape.gperf"
      {"Mu", 2, { 0xCE, 0x9C }},
#line 103 "html_unescape.gperf"
      {"ucirc", 2, { 0xC3, 0xBB }},
#line 139 "html_unescape.gperf"
      {"Omega", 2, { 0xCE, 0xA9 }},
#line 191 "html_unescape.gperf"
      {"oline", 3, { 0xE2, 0x80, 0xBE }},
#line 128 "html_unescape.gperf"
      {"Nu", 2, { 0xCE, 0x9D }},
#line 102 "html_unescape.gperf"
      {"uacute", 2, { 0xC3, 0xBA }},
#line 190 "html_unescape.gperf"
      {"rsaquo", 3, { 0xE2, 0x80, 0xBA }},
#line 159 "html_unescape.gperf"
      {"tau", 2, { 0xCF, 0x84 }},
      {(char*)0},
#line 31 "html_unescape.gperf"
      {"sup3", 2, { 0xC2, 0xB3 }},
#line 165 "html_unescape.gperf"
      {"thetasym", 2, { 0xCF, 0x91 }},
#line 152 "html_unescape.gperf"
      {"nu", 2, { 0xCE, 0xBD }},
#line 46 "html_unescape.gperf"
      {"Acirc", 2, { 0xC3, 0x82 }},
#line 38 "html_unescape.gperf"
      {"ordm", 2, { 0xC2, 0xBA }},
#line 30 "html_unescape.gperf"
      {"sup2", 2, { 0xC2, 0xB2 }},
#line 242 "html_unescape.gperf"
      {"sube", 3, { 0xE2, 0x8A, 0x86 }},
#line 45 "html_unescape.gperf"
      {"Aacute", 2, { 0xC3, 0x81 }},
#line 134 "html_unescape.gperf"
      {"Tau", 2, { 0xCE, 0xA4 }},
#line 124 "html_unescape.gperf"
      {"Iota", 2, { 0xCE, 0x99 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 248 "html_unescape.gperf"
      {"lceil", 3, { 0xE2, 0x8C, 0x88 }},
#line 20 "html_unescape.gperf"
      {"uml", 2, { 0xC2, 0xA8 }},
#line 43 "html_unescape.gperf"
      {"iquest", 2, { 0xC2, 0xBF }},
#line 121 "html_unescape.gperf"
      {"Zeta", 2, { 0xCE, 0x96 }},
#line 193 "html_unescape.gperf"
      {"euro", 3, { 0xE2, 0x82, 0xAC }},
#line 234 "html_unescape.gperf"
      {"asymp", 3, { 0xE2, 0x89, 0x88 }},
#line 235 "html_unescape.gperf"
      {"ne", 3, { 0xE2, 0x89, 0xA0 }},
#line 65 "html_unescape.gperf"
      {"Otilde", 2, { 0xC3, 0x95 }},
#line 122 "html_unescape.gperf"
      {"Eta", 2, { 0xCE, 0x97 }},
#line 11 "html_unescape.gperf"
      {"gt", 1, { 0x3E }},
#line 233 "html_unescape.gperf"
      {"cong", 3, { 0xE2, 0x89, 0x85 }},
#line 136 "html_unescape.gperf"
      {"Phi", 2, { 0xCE, 0xA6 }},
#line 145 "html_unescape.gperf"
      {"zeta", 2, { 0xCE, 0xB6 }},
#line 138 "html_unescape.gperf"
      {"Psi", 2, { 0xCE, 0xA8 }},
#line 212 "html_unescape.gperf"
      {"exist", 3, { 0xE2, 0x88, 0x83 }},
#line 22 "html_unescape.gperf"
      {"ordf", 2, { 0xC2, 0xAA }},
#line 126 "html_unescape.gperf"
      {"Lambda", 2, { 0xCE, 0x9B }},
#line 239 "html_unescape.gperf"
      {"sub", 3, { 0xE2, 0x8A, 0x82 }},
#line 118 "html_unescape.gperf"
      {"Gamma", 2, { 0xCE, 0x93 }},
#line 249 "html_unescape.gperf"
      {"rceil", 3, { 0xE2, 0x8C, 0x89 }},
#line 116 "html_unescape.gperf"
      {"Alpha", 2, { 0xCE, 0x91 }},
#line 64 "html_unescape.gperf"
      {"Ocirc", 2, { 0xC3, 0x94 }},
#line 21 "html_unescape.gperf"
      {"copy", 2, { 0xC2, 0xA9 }},
#line 224 "html_unescape.gperf"
      {"infin", 3, { 0xE2, 0x88, 0x9E }},
#line 222 "html_unescape.gperf"
      {"radic", 3, { 0xE2, 0x88, 0x9A }},
#line 63 "html_unescape.gperf"
      {"Oacute", 2, { 0xC3, 0x93 }},
#line 202 "html_unescape.gperf"
      {"darr", 3, { 0xE2, 0x86, 0x93 }},
#line 40 "html_unescape.gperf"
      {"frac14", 2, { 0xC2, 0xBC }},
#line 188 "html_unescape.gperf"
      {"Prime", 3, { 0xE2, 0x80, 0xB3 }},
#line 141 "html_unescape.gperf"
      {"beta", 2, { 0xCE, 0xB2 }},
#line 237 "html_unescape.gperf"
      {"le", 3, { 0xE2, 0x89, 0xA4 }},
#line 71 "html_unescape.gperf"
      {"Ucirc", 2, { 0xC3, 0x9B }},
#line 54 "html_unescape.gperf"
      {"Ecirc", 2, { 0xC3, 0x8A }},
      {(char*)0}, {(char*)0},
#line 70 "html_unescape.gperf"
      {"Uacute", 2, { 0xC3, 0x9A }},
#line 53 "html_unescape.gperf"
      {"Eacute", 2, { 0xC3, 0x89 }},
#line 14 "html_unescape.gperf"
      {"cent", 2, { 0xC2, 0xA2 }},
#line 143 "html_unescape.gperf"
      {"delta", 2, { 0xCE, 0xB4 }},
#line 42 "html_unescape.gperf"
      {"frac34", 2, { 0xC2, 0xBE }},
#line 204 "html_unescape.gperf"
      {"crarr", 3, { 0xE2, 0x86, 0xB5 }},
#line 150 "html_unescape.gperf"
      {"lambda", 2, { 0xCE, 0xBB }},
#line 19 "html_unescape.gperf"
      {"sect", 2, { 0xC2, 0xA7 }},
#line 16 "html_unescape.gperf"
      {"curren", 2, { 0xC2, 0xA4 }},
      {(char*)0},
#line 184 "html_unescape.gperf"
      {"bull", 3, { 0xE2, 0x80, 0xA2 }},
#line 130 "html_unescape.gperf"
      {"Omicron", 2, { 0xCE, 0x9F }},
#line 252 "html_unescape.gperf"
      {"lang", 3, { 0xE2, 0x9F, 0xA8 }},
#line 58 "html_unescape.gperf"
      {"Icirc", 2, { 0xC3, 0x8E }},
#line 18 "html_unescape.gperf"
      {"brvbar", 2, { 0xC2, 0xA6 }},
#line 246 "html_unescape.gperf"
      {"perp", 3, { 0xE2, 0x8A, 0xA5 }},
#line 119 "html_unescape.gperf"
      {"Delta", 2, { 0xCE, 0x94 }},
#line 57 "html_unescape.gperf"
      {"Iacute", 2, { 0xC3, 0x8D }},
      {(char*)0}, {(char*)0},
#line 41 "html_unescape.gperf"
      {"frac12", 2, { 0xC2, 0xBD }},
#line 200 "html_unescape.gperf"
      {"uarr", 3, { 0xE2, 0x86, 0x91 }},
      {(char*)0},
#line 199 "html_unescape.gperf"
      {"larr", 3, { 0xE2, 0x86, 0x90 }},
#line 105 "html_unescape.gperf"
      {"yacute", 2, { 0xC3, 0xBD }},
#line 225 "html_unescape.gperf"
      {"ang", 3, { 0xE2, 0x88, 0xA0 }},
      {(char*)0},
#line 151 "html_unescape.gperf"
      {"mu", 2, { 0xCE, 0xBC }},
#line 182 "html_unescape.gperf"
      {"dagger", 3, { 0xE2, 0x80, 0xA0 }},
#line 256 "html_unescape.gperf"
      {"clubs", 3, { 0xE2, 0x99, 0xA3 }},
#line 195 "html_unescape.gperf"
      {"weierp", 3, { 0xE2, 0x84, 0x98 }},
#line 253 "html_unescape.gperf"
      {"rang", 3, { 0xE2, 0x9F, 0xA9 }},
#line 98 "html_unescape.gperf"
      {"ouml", 2, { 0xC3, 0xB6 }},
#line 80 "html_unescape.gperf"
      {"auml", 2, { 0xC3, 0xA4 }},
#line 87 "html_unescape.gperf"
      {"euml", 2, { 0xC3, 0xAB }},
#line 91 "html_unescape.gperf"
      {"iuml", 2, { 0xC3, 0xAF }},
#line 112 "html_unescape.gperf"
      {"Yuml", 2, { 0xC5, 0xB8 }},
#line 60 "html_unescape.gperf"
      {"ETH", 2, { 0xC3, 0x90 }},
      {(char*)0}, {(char*)0},
#line 13 "html_unescape.gperf"
      {"iexcl", 2, { 0xC2, 0xA1 }},
#line 183 "html_unescape.gperf"
      {"Dagger", 3, { 0xE2, 0x80, 0xA1 }},
#line 201 "html_unescape.gperf"
      {"rarr", 3, { 0xE2, 0x86, 0x92 }},
#line 27 "html_unescape.gperf"
      {"macr", 2, { 0xC2, 0xAF }},
#line 198 "html_unescape.gperf"
      {"alefsym", 3, { 0xE2, 0x84, 0xB5 }},
      {(char*)0},
#line 238 "html_unescape.gperf"
      {"ge", 3, { 0xE2, 0x89, 0xA5 }},
#line 81 "html_unescape.gperf"
      {"aring", 2, { 0xC3, 0xA5 }},
      {(char*)0},
#line 155 "html_unescape.gperf"
      {"pi", 2, { 0xCF, 0x80 }},
#line 192 "html_unescape.gperf"
      {"frasl", 3, { 0xE2, 0x81, 0x84 }},
#line 196 "html_unescape.gperf"
      {"real", 3, { 0xE2, 0x84, 0x9C }},
#line 100 "html_unescape.gperf"
      {"oslash", 2, { 0xC3, 0xB8 }},
#line 153 "html_unescape.gperf"
      {"xi", 2, { 0xCE, 0xBE }},
#line 142 "html_unescape.gperf"
      {"gamma", 2, { 0xCE, 0xB3 }},
#line 74 "html_unescape.gperf"
      {"THORN", 2, { 0xC3, 0x9E }},
#line 186 "html_unescape.gperf"
      {"permil", 3, { 0xE2, 0x80, 0xB0 }},
#line 129 "html_unescape.gperf"
      {"Xi", 2, { 0xCE, 0x9E }},
#line 9 "html_unescape.gperf"
      {"apos", 1, { 0x27 }},
      {(char*)0},
#line 217 "html_unescape.gperf"
      {"ni", 3, { 0xE2, 0x88, 0x8B }},
#line 36 "html_unescape.gperf"
      {"cedil", 2, { 0xC2, 0xB8 }},
      {(char*)0}, {(char*)0},
#line 236 "html_unescape.gperf"
      {"equiv", 3, { 0xE2, 0x89, 0xA1 }},
#line 104 "html_unescape.gperf"
      {"uuml", 2, { 0xC3, 0xBC }},
#line 250 "html_unescape.gperf"
      {"lfloor", 3, { 0xE2, 0x8C, 0x8A }},
      {(char*)0},
#line 29 "html_unescape.gperf"
      {"plusmn", 2, { 0xC2, 0xB1 }},
#line 113 "html_unescape.gperf"
      {"fnof", 2, { 0xC6, 0x92 }},
      {(char*)0},
#line 172 "html_unescape.gperf"
      {"lrm", 3, { 0xE2, 0x80, 0x8E }},
#line 181 "html_unescape.gperf"
      {"bdquo", 3, { 0xE2, 0x80, 0x9E }},
      {(char*)0},
#line 170 "html_unescape.gperf"
      {"zwnj", 3, { 0xE2, 0x80, 0x8C }},
      {(char*)0},
#line 48 "html_unescape.gperf"
      {"Auml", 2, { 0xC3, 0x84 }},
      {(char*)0},
#line 75 "html_unescape.gperf"
      {"szlig", 2, { 0xC3, 0x9F }},
#line 255 "html_unescape.gperf"
      {"spades", 3, { 0xE2, 0x99, 0xA0 }},
#line 179 "html_unescape.gperf"
      {"ldquo", 3, { 0xE2, 0x80, 0x9C }},
      {(char*)0}, {(char*)0},
#line 176 "html_unescape.gperf"
      {"lsquo", 3, { 0xE2, 0x80, 0x98 }},
#line 178 "html_unescape.gperf"
      {"sbquo", 3, { 0xE2, 0x80, 0x9A }},
#line 251 "html_unescape.gperf"
      {"rfloor", 3, { 0xE2, 0x8C, 0x8B }},
#line 213 "html_unescape.gperf"
      {"empty", 3, { 0xE2, 0x88, 0x85 }},
#line 258 "html_unescape.gperf"
      {"diams", 3, { 0xE2, 0x99, 0xA6 }},
#line 210 "html_unescape.gperf"
      {"forall", 3, { 0xE2, 0x88, 0x80 }},
#line 25 "html_unescape.gperf"
      {"shy", 2, { 0xC2, 0xAD }},
#line 49 "html_unescape.gperf"
      {"Aring", 2, { 0xC3, 0x85 }},
#line 17 "html_unescape.gperf"
      {"yen", 2, { 0xC2, 0xA5 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 115 "html_unescape.gperf"
      {"tilde", 2, { 0xCB, 0x9C }},
#line 219 "html_unescape.gperf"
      {"sum", 3, { 0xE2, 0x88, 0x91 }},
      {(char*)0}, {(char*)0},
#line 180 "html_unescape.gperf"
      {"rdquo", 3, { 0xE2, 0x80, 0x9D }},
#line 208 "html_unescape.gperf"
      {"dArr", 3, { 0xE2, 0x87, 0x93 }},
      {(char*)0},
#line 177 "html_unescape.gperf"
      {"rsquo", 3, { 0xE2, 0x80, 0x99 }},
#line 117 "html_unescape.gperf"
      {"Beta", 2, { 0xCE, 0x92 }},
      {(char*)0},
#line 23 "html_unescape.gperf"
      {"laquo", 2, { 0xC2, 0xAB }},
#line 7 "html_unescape.gperf"
      {"quot", 1, { 0x22 }},
#line 66 "html_unescape.gperf"
      {"Ouml", 2, { 0xC3, 0x96 }},
#line 50 "html_unescape.gperf"
      {"AElig", 2, { 0xC3, 0x86 }},
#line 144 "html_unescape.gperf"
      {"epsilon", 2, { 0xCE, 0xB5 }},
#line 244 "html_unescape.gperf"
      {"oplus", 3, { 0xE2, 0x8A, 0x95 }},
      {(char*)0},
#line 94 "html_unescape.gperf"
      {"ograve", 2, { 0xC3, 0xB2 }},
#line 76 "html_unescape.gperf"
      {"agrave", 2, { 0xC3, 0xA0 }},
#line 84 "html_unescape.gperf"
      {"egrave", 2, { 0xC3, 0xA8 }},
#line 88 "html_unescape.gperf"
      {"igrave", 2, { 0xC3, 0xAC }},
      {(char*)0},
#line 72 "html_unescape.gperf"
      {"Uuml", 2, { 0xC3, 0x9C }},
#line 55 "html_unescape.gperf"
      {"Euml", 2, { 0xC3, 0x8B }},
      {(char*)0},
#line 99 "html_unescape.gperf"
      {"divide", 2, { 0xC3, 0xB7 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 39 "html_unescape.gperf"
      {"raquo", 2, { 0xC2, 0xBB }},
      {(char*)0},
#line 257 "html_unescape.gperf"
      {"hearts", 3, { 0xE2, 0x99, 0xA5 }},
#line 68 "html_unescape.gperf"
      {"Oslash", 2, { 0xC3, 0x98 }},
#line 203 "html_unescape.gperf"
      {"harr", 3, { 0xE2, 0x86, 0x94 }},
      {(char*)0},
#line 206 "html_unescape.gperf"
      {"uArr", 3, { 0xE2, 0x87, 0x91 }},
      {(char*)0},
#line 205 "html_unescape.gperf"
      {"lArr", 3, { 0xE2, 0x87, 0x90 }},
      {(char*)0},
#line 59 "html_unescape.gperf"
      {"Iuml", 2, { 0xC3, 0x8F }},
#line 28 "html_unescape.gperf"
      {"deg", 2, { 0xC2, 0xB0 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 108 "html_unescape.gperf"
      {"OElig", 2, { 0xC5, 0x92 }},
#line 160 "html_unescape.gperf"
      {"upsilon", 2, { 0xCF, 0x85 }},
#line 107 "html_unescape.gperf"
      {"yuml", 2, { 0xC3, 0xBF }},
#line 185 "html_unescape.gperf"
      {"hellip", 3, { 0xE2, 0x80, 0xA6 }},
      {(char*)0},
#line 35 "html_unescape.gperf"
      {"middot", 2, { 0xC2, 0xB7 }},
#line 101 "html_unescape.gperf"
      {"ugrave", 2, { 0xC3, 0xB9 }},
      {(char*)0},
#line 133 "html_unescape.gperf"
      {"Sigma", 2, { 0xCE, 0xA3 }},
      {(char*)0},
#line 174 "html_unescape.gperf"
      {"ndash", 3, { 0xE2, 0x80, 0x93 }},
      {(char*)0},
#line 207 "html_unescape.gperf"
      {"rArr", 3, { 0xE2, 0x87, 0x92 }},
      {(char*)0},
#line 114 "html_unescape.gperf"
      {"circ", 2, { 0xCB, 0x86 }},
      {(char*)0},
#line 158 "html_unescape.gperf"
      {"sigma", 2, { 0xCF, 0x83 }},
#line 44 "html_unescape.gperf"
      {"Agrave", 2, { 0xC3, 0x80 }},
      {(char*)0},
#line 173 "html_unescape.gperf"
      {"rlm", 3, { 0xE2, 0x80, 0x8F }},
      {(char*)0},
#line 33 "html_unescape.gperf"
      {"micro", 2, { 0xC2, 0xB5 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 131 "html_unescape.gperf"
      {"Pi", 2, { 0xCE, 0xA0 }},
      {(char*)0}, {(char*)0},
#line 92 "html_unescape.gperf"
      {"eth", 2, { 0xC3, 0xB0 }},
#line 166 "html_unescape.gperf"
      {"piv", 2, { 0xCF, 0x96 }},
      {(char*)0},
#line 109 "html_unescape.gperf"
      {"oelig", 2, { 0xC5, 0x93 }},
#line 82 "html_unescape.gperf"
      {"aelig", 2, { 0xC3, 0xA6 }},
#line 67 "html_unescape.gperf"
      {"times", 2, { 0xC3, 0x97 }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0},
#line 220 "html_unescape.gperf"
      {"minus", 3, { 0xE2, 0x88, 0x92 }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 26 "html_unescape.gperf"
      {"reg", 2, { 0xC2, 0xAE }},
#line 62 "html_unescape.gperf"
      {"Ograve", 2, { 0xC3, 0x92 }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 135 "html_unescape.gperf"
      {"Upsilon", 2, { 0xCE, 0xA5 }},
#line 120 "html_unescape.gperf"
      {"Epsilon", 2, { 0xCE, 0x95 }},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 69 "html_unescape.gperf"
      {"Ugrave", 2, { 0xC3, 0x99 }},
#line 52 "html_unescape.gperf"
      {"Egrave", 2, { 0xC3, 0x88 }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 56 "html_unescape.gperf"
      {"Igrave", 2, { 0xC3, 0x8C }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0},
#line 175 "html_unescape.gperf"
      {"mdash", 3, { 0xE2, 0x80, 0x94 }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0},
#line 232 "html_unescape.gperf"
      {"sim", 3, { 0xE2, 0x88, 0xBC }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 209 "html_unescape.gperf"
      {"hArr", 3, { 0xE2, 0x87, 0x94 }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 171 "html_unescape.gperf"
      {"zwj", 3, { 0xE2, 0x80, 0x8D }},
      {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0},
#line 157 "html_unescape.gperf"
      {"sigmaf", 2, { 0xCF, 0x82 }}
    };

  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
    {
      register int key = hash_entity (str, len);

      if (key <= MAX_HASH_VALUE && key >= 0)
        if (len == lengthtable[key])
          {
            register const char *s = wordlist[key].entity;

            if (s && *str == *s && !memcmp (str + 1, s + 1, len - 1))
              return &wordlist[key];
          }
    }
  return 0;
}

VaKeR 2022