/* C++ code produced by gperf version 3.1 */
/* Command-line: gperf -o -C -E -k '1,2,7,11,$' -D -N find -L C++ --output-file std-name-hint.h std-name-hint.gperf  */

#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-gperf@gnu.org>."
#endif

#line 4 "std-name-hint.gperf"

/* This file is auto-generated by gen-cxxapi-file.py.  */
/* Copyright (C) 2022-2024 Free Software Foundation, Inc.

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 3, or (at your option) any later
version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with GCC; see the file COPYING3.  If not see
<http://www.gnu.org/licenses/>.  */
#line 24 "std-name-hint.gperf"
struct std_name_hint
{
  /* A name within "std::".  */
  const char *name;

  /* The header name defining it within the C++ Standard Library
     (with '<' and '>').  */
  const char* header;

  /* The dialect of C++ in which this was added.  */
  enum cxx_dialect min_dialect;
};
/* maximum key range = 2080, duplicates = 7 */

class std_name_hint_lookup
{
private:
  static inline unsigned int hash (const char *str, size_t len);
public:
  static const struct std_name_hint *find (const char *str, size_t len);
};

inline unsigned int
std_name_hint_lookup::hash (const char *str, size_t len)
{
  static const unsigned short asso_values[] =
    {
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,   20,
        20,   35,   45, 2087,   55, 2087,    0,    0,   40, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087,  300, 2087,  220,   20,  430,
       617,    5,    0,  837,  284,  190,  199,  435,  320,  160,
        50,  140,   50,  175,    0,   25,   10,  385,  125,  365,
        90,  332,  135, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087, 2087,
      2087, 2087, 2087, 2087, 2087, 2087, 2087
    };
  unsigned int hval = len;

  switch (hval)
    {
      default:
        hval += asso_values[static_cast<unsigned char>(str[10])];
      /*FALLTHROUGH*/
      case 10:
      case 9:
      case 8:
      case 7:
        hval += asso_values[static_cast<unsigned char>(str[6])];
      /*FALLTHROUGH*/
      case 6:
      case 5:
      case 4:
      case 3:
      case 2:
        hval += asso_values[static_cast<unsigned char>(str[1]+1)];
      /*FALLTHROUGH*/
      case 1:
        hval += asso_values[static_cast<unsigned char>(str[0])];
        break;
    }
  return hval + asso_values[static_cast<unsigned char>(str[len - 1])];
}

const struct std_name_hint *
std_name_hint_lookup::find (const char *str, size_t len)
{
  enum
    {
      TOTAL_KEYWORDS = 487,
      MIN_WORD_LENGTH = 2,
      MAX_WORD_LENGTH = 39,
      MIN_HASH_VALUE = 7,
      MAX_HASH_VALUE = 2086
    };

  static const struct std_name_hint wordlist[] =
    {
#line 130 "../../src/gcc/cp/std-name-hint.gperf"
      {"regular", "<concepts>", cxx20},
#line 292 "../../src/gcc/cp/std-name-hint.gperf"
      {"reverse_iterator", "<iterator>", cxx98},
#line 454 "../../src/gcc/cp/std-name-hint.gperf"
      {"range_error", "<stdexcept>", cxx98},
#line 408 "../../src/gcc/cp/std-name-hint.gperf"
      {"set", "<set>", cxx98},
#line 231 "../../src/gcc/cp/std-name-hint.gperf"
      {"setbase", "<iomanip>", cxx98},
#line 325 "../../src/gcc/cp/std-name-hint.gperf"
      {"reinterpret_pointer_cast", "<memory>", cxx17},
#line 288 "../../src/gcc/cp/std-name-hint.gperf"
      {"next", "<iterator>", cxx11},
#line 171 "../../src/gcc/cp/std-name-hint.gperf"
      {"format", "<format>", cxx20},
#line 181 "../../src/gcc/cp/std-name-hint.gperf"
      {"formatter", "<format>", cxx20},
#line 196 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_filebuf", "<fstream>", cxx98},
#line 575 "../../src/gcc/cp/std-name-hint.gperf"
      {"pair", "<utility>", cxx98},
#line 276 "../../src/gcc/cp/std-name-hint.gperf"
      {"begin", "<iterator>", cxx11},
#line 179 "../../src/gcc/cp/std-name-hint.gperf"
      {"formattable", "<format>", cxx23},
#line 541 "../../src/gcc/cp/std-name-hint.gperf"
      {"bad_cast", "<typeinfo>", cxx98},
#line 233 "../../src/gcc/cp/std-name-hint.gperf"
      {"setiosflags", "<iomanip>", cxx98},
#line 393 "../../src/gcc/cp/std-name-hint.gperf"
      {"print", "<print>", cxx23},
#line 221 "../../src/gcc/cp/std-name-hint.gperf"
      {"promise", "<future>", cxx11},
#line 581 "../../src/gcc/cp/std-name-hint.gperf"
      {"bad_variant_access", "<variant>", cxx17},
#line 328 "../../src/gcc/cp/std-name-hint.gperf"
      {"to_address", "<memory>", cxx20},
#line 420 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_spanbuf", "<spanstream>", cxx23},
#line 106 "../../src/gcc/cp/std-name-hint.gperf"
      {"same_as", "<concepts>", cxx20},
#line 336 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr", "<memory_resource>", cxx17},
#line 180 "../../src/gcc/cp/std-name-hint.gperf"
      {"formatted_size", "<format>", cxx20},
#line 275 "../../src/gcc/cp/std-name-hint.gperf"
      {"back_inserter", "<iterator>", cxx98},
#line 251 "../../src/gcc/cp/std-name-hint.gperf"
      {"nouppercase", "<ios>", cxx98},
#line 250 "../../src/gcc/cp/std-name-hint.gperf"
      {"nounitbuf", "<ios>", cxx98},
#line 433 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_stringbuf", "<sstream>", cxx98},
#line 592 "../../src/gcc/cp/std-name-hint.gperf"
      {"vector", "<vector>", cxx98},
#line 246 "../../src/gcc/cp/std-name-hint.gperf"
      {"noshowbase", "<ios>", cxx98},
#line 219 "../../src/gcc/cp/std-name-hint.gperf"
      {"future", "<future>", cxx11},
#line 340 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::new_delete_resource", "<memory_resource>", cxx17},
#line 337 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::get_default_resource", "<memory_resource>", cxx17},
#line 343 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::set_default_resource", "<memory_resource>", cxx17},
#line 455 "../../src/gcc/cp/std-name-hint.gperf"
      {"runtime_error", "<stdexcept>", cxx98},
#line 516 "../../src/gcc/cp/std-name-hint.gperf"
      {"tuple", "<tuple>", cxx11},
#line 132 "../../src/gcc/cp/std-name-hint.gperf"
      {"regular_invocable", "<concepts>", cxx20},
#line 116 "../../src/gcc/cp/std-name-hint.gperf"
      {"swappable", "<concepts>", cxx20},
#line 186 "../../src/gcc/cp/std-name-hint.gperf"
      {"runtime_format", "<format>", cxx26},
#line 211 "../../src/gcc/cp/std-name-hint.gperf"
      {"not_fn", "<functional>", cxx17},
#line 142 "../../src/gcc/cp/std-name-hint.gperf"
      {"byte", "<cstddef>", cxx17},
#line 518 "../../src/gcc/cp/std-name-hint.gperf"
      {"tuple_element", "<tuple>", cxx11},
#line 519 "../../src/gcc/cp/std-name-hint.gperf"
      {"tuple_element_t", "<tuple>", cxx14},
#line 584 "../../src/gcc/cp/std-name-hint.gperf"
      {"variant", "<variant>", cxx17},
#line 386 "../../src/gcc/cp/std-name-hint.gperf"
      {"ends", "<ostream>", cxx98},
#line 520 "../../src/gcc/cp/std-name-hint.gperf"
      {"tuple_size", "<tuple>", cxx11},
#line 123 "../../src/gcc/cp/std-name-hint.gperf"
      {"equality_comparable", "<concepts>", cxx20},
#line 247 "../../src/gcc/cp/std-name-hint.gperf"
      {"noshowpoint", "<ios>", cxx98},
#line 394 "../../src/gcc/cp/std-name-hint.gperf"
      {"println", "<print>", cxx23},
#line 248 "../../src/gcc/cp/std-name-hint.gperf"
      {"noshowpos", "<ios>", cxx98},
#line 388 "../../src/gcc/cp/std-name-hint.gperf"
      {"flush_emit", "<ostream>", cxx20},
#line 585 "../../src/gcc/cp/std-name-hint.gperf"
      {"variant_alternative", "<variant>", cxx17},
#line 537 "../../src/gcc/cp/std-name-hint.gperf"
      {"void_t", "<type_traits>", cxx17},
#line 586 "../../src/gcc/cp/std-name-hint.gperf"
      {"variant_alternative_t", "<variant>", cxx17},
#line 134 "../../src/gcc/cp/std-name-hint.gperf"
      {"relation", "<concepts>", cxx20},
#line 461 "../../src/gcc/cp/std-name-hint.gperf"
      {"float32_t", "<stdfloat>", cxx23},
#line 459 "../../src/gcc/cp/std-name-hint.gperf"
      {"float128_t", "<stdfloat>", cxx23},
#line 381 "../../src/gcc/cp/std-name-hint.gperf"
      {"nullopt", "<optional>", cxx17},
#line 291 "../../src/gcc/cp/std-name-hint.gperf"
      {"prev", "<iterator>", cxx11},
#line 425 "../../src/gcc/cp/std-name-hint.gperf"
      {"spanbuf", "<spanstream>", cxx23},
#line 513 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_from_tuple", "<tuple>", cxx17},
#line 253 "../../src/gcc/cp/std-name-hint.gperf"
      {"right", "<ios>", cxx98},
#line 210 "../../src/gcc/cp/std-name-hint.gperf"
      {"mem_fn", "<functional>", cxx11},
#line 515 "../../src/gcc/cp/std-name-hint.gperf"
      {"tie", "<tuple>", cxx11},
#line 197 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_fstream", "<fstream>", cxx98},
#line 573 "../../src/gcc/cp/std-name-hint.gperf"
      {"move", "<utility>", cxx11},
#line 462 "../../src/gcc/cp/std-name-hint.gperf"
      {"float64_t", "<stdfloat>", cxx23},
#line 127 "../../src/gcc/cp/std-name-hint.gperf"
      {"movable", "<concepts>", cxx20},
#line 282 "../../src/gcc/cp/std-name-hint.gperf"
      {"front_inserter", "<iterator>", cxx98},
#line 296 "../../src/gcc/cp/std-name-hint.gperf"
      {"map", "<map>", cxx98},
#line 460 "../../src/gcc/cp/std-name-hint.gperf"
      {"float16_t", "<stdfloat>", cxx23},
#line 56 "../../src/gcc/cp/std-name-hint.gperf"
      {"bitset", "<bitset>", cxx11},
#line 205 "../../src/gcc/cp/std-name-hint.gperf"
      {"bind_front", "<functional>", cxx20},
#line 574 "../../src/gcc/cp/std-name-hint.gperf"
      {"move_if_noexcept", "<utility>", cxx11},
#line 274 "../../src/gcc/cp/std-name-hint.gperf"
      {"advance", "<iterator>", cxx98},
#line 287 "../../src/gcc/cp/std-name-hint.gperf"
      {"move_iterator", "<iterator>", cxx11},
#line 161 "../../src/gcc/cp/std-name-hint.gperf"
      {"terminate", "<exception>", cxx98},
#line 531 "../../src/gcc/cp/std-name-hint.gperf"
      {"negation", "<type_traits>", cxx17},
#line 318 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_obj_using_allocator", "<memory>", cxx20},
#line 321 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_unique", "<memory>", cxx14},
#line 255 "../../src/gcc/cp/std-name-hint.gperf"
      {"showbase", "<ios>", cxx98},
#line 416 "../../src/gcc/cp/std-name-hint.gperf"
      {"span", "<span>", cxx20},
#line 185 "../../src/gcc/cp/std-name-hint.gperf"
      {"range_formatter", "<format>", cxx23},
#line 299 "../../src/gcc/cp/std-name-hint.gperf"
      {"addressof", "<memory>", cxx11},
#line 571 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_integer_sequence", "<utility>", cxx14},
#line 184 "../../src/gcc/cp/std-name-hint.gperf"
      {"range_format", "<format>", cxx23},
#line 322 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_unique_for_overwrite", "<memory>", cxx20},
#line 421 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_spanstream", "<spanstream>", cxx23},
#line 257 "../../src/gcc/cp/std-name-hint.gperf"
      {"showpos", "<ios>", cxx98},
#line 550 "../../src/gcc/cp/std-name-hint.gperf"
      {"as_const", "<utility>", cxx17},
#line 308 "../../src/gcc/cp/std-name-hint.gperf"
      {"bad_weak_ptr", "<memory>", cxx11},
#line 168 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_format_context", "<format>", cxx20},
#line 434 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_stringstream", "<sstream>", cxx98},
#line 539 "../../src/gcc/cp/std-name-hint.gperf"
      {"type_index", "<typeindex>", cxx11},
#line 169 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_format_parse_context", "<format>", cxx20},
#line 160 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_exception_ptr", "<exception>", cxx11},
#line 468 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_streambuf", "<streambuf>", cxx98},
#line 167 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_format_args", "<format>", cxx20},
#line 588 "../../src/gcc/cp/std-name-hint.gperf"
      {"variant_size", "<variant>", cxx17},
#line 407 "../../src/gcc/cp/std-name-hint.gperf"
      {"multiset", "<set>", cxx98},
#line 133 "../../src/gcc/cp/std-name-hint.gperf"
      {"predicate", "<concepts>", cxx20},
#line 397 "../../src/gcc/cp/std-name-hint.gperf"
      {"queue", "<queue>", cxx98},
#line 353 "../../src/gcc/cp/std-name-hint.gperf"
      {"recursive_timed_mutex", "<mutex>", cxx11},
#line 399 "../../src/gcc/cp/std-name-hint.gperf"
      {"ranges::enable_borrowed_range", "<ranges>", cxx20},
#line 533 "../../src/gcc/cp/std-name-hint.gperf"
      {"remove_cvref", "<type_traits>", cxx20},
#line 206 "../../src/gcc/cp/std-name-hint.gperf"
      {"function", "<functional>", cxx11},
#line 532 "../../src/gcc/cp/std-name-hint.gperf"
      {"negation_v", "<type_traits>", cxx17},
#line 534 "../../src/gcc/cp/std-name-hint.gperf"
      {"remove_cvref_t", "<type_traits>", cxx20},
#line 289 "../../src/gcc/cp/std-name-hint.gperf"
      {"ostream_iterator", "<iterator>", cxx98},
#line 587 "../../src/gcc/cp/std-name-hint.gperf"
      {"variant_npos", "<variant>", cxx17},
#line 244 "../../src/gcc/cp/std-name-hint.gperf"
      {"left", "<ios>", cxx98},
#line 200 "../../src/gcc/cp/std-name-hint.gperf"
      {"fstream", "<fstream>", cxx98},
#line 590 "../../src/gcc/cp/std-name-hint.gperf"
      {"visit", "<variant>", cxx17},
#line 208 "../../src/gcc/cp/std-name-hint.gperf"
      {"invoke", "<functional>", cxx17},
#line 137 "../../src/gcc/cp/std-name-hint.gperf"
      {"ranges::swap", "<concepts>", cxx20},
#line 283 "../../src/gcc/cp/std-name-hint.gperf"
      {"inserter", "<iterator>", cxx98},
#line 362 "../../src/gcc/cp/std-name-hint.gperf"
      {"launder", "<new>", cxx17},
#line 228 "../../src/gcc/cp/std-name-hint.gperf"
      {"put_time", "<iomanip>", cxx11},
#line 237 "../../src/gcc/cp/std-name-hint.gperf"
      {"boolalpha", "<ios>", cxx98},
#line 361 "../../src/gcc/cp/std-name-hint.gperf"
      {"hardware_destructive_interference_size", "<new>", cxx17},
#line 199 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_ofstream", "<fstream>", cxx98},
#line 324 "../../src/gcc/cp/std-name-hint.gperf"
      {"pointer_traits", "<memory>", cxx11},
#line 131 "../../src/gcc/cp/std-name-hint.gperf"
      {"invocable", "<concepts>", cxx20},
#line 426 "../../src/gcc/cp/std-name-hint.gperf"
      {"spanstream", "<spanstream>", cxx23},
#line 182 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_format_args", "<format>", cxx20},
#line 121 "../../src/gcc/cp/std-name-hint.gperf"
      {"move_constructible", "<concepts>", cxx20},
#line 114 "../../src/gcc/cp/std-name-hint.gperf"
      {"floating_point", "<concepts>", cxx20},
#line 258 "../../src/gcc/cp/std-name-hint.gperf"
      {"skipws", "<ios>", cxx98},
#line 241 "../../src/gcc/cp/std-name-hint.gperf"
      {"hex", "<ios>", cxx98},
#line 568 "../../src/gcc/cp/std-name-hint.gperf"
      {"index_sequence_for", "<utility>", cxx14},
#line 567 "../../src/gcc/cp/std-name-hint.gperf"
      {"index_sequence", "<utility>", cxx14},
#line 350 "../../src/gcc/cp/std-name-hint.gperf"
      {"mutex", "<mutex>", cxx11},
#line 284 "../../src/gcc/cp/std-name-hint.gperf"
      {"istream_iterator", "<iterator>", cxx98},
#line 334 "../../src/gcc/cp/std-name-hint.gperf"
      {"weak_ptr", "<memory>", cxx11},
#line 173 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_context", "<format>", cxx20},
#line 451 "../../src/gcc/cp/std-name-hint.gperf"
      {"logic_error", "<stdexcept>", cxx98},
#line 372 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::ln2_v", "<numbers>", cxx20},
#line 371 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::ln10_v", "<numbers>", cxx20},
#line 368 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::inv_pi_v", "<numbers>", cxx20},
#line 235 "../../src/gcc/cp/std-name-hint.gperf"
      {"setw", "<iomanip>", cxx98},
#line 369 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::inv_sqrt3_v", "<numbers>", cxx20},
#line 370 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::inv_sqrtpi_v", "<numbers>", cxx20},
#line 230 "../../src/gcc/cp/std-name-hint.gperf"
      {"resetiosflags", "<iomanip>", cxx98},
#line 303 "../../src/gcc/cp/std-name-hint.gperf"
      {"allocator", "<memory>", cxx98},
#line 135 "../../src/gcc/cp/std-name-hint.gperf"
      {"equivalence_relation", "<concepts>", cxx20},
#line 272 "../../src/gcc/cp/std-name-hint.gperf"
      {"ws", "<istream>", cxx98},
#line 44 "../../src/gcc/cp/std-name-hint.gperf"
      {"any_cast", "<any>", cxx17},
#line 198 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_ifstream", "<fstream>", cxx98},
#line 175 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_parse_context", "<format>", cxx20},
#line 341 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::polymorphic_allocator", "<memory_resource>", cxx17},
#line 419 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_ospanstream", "<spanstream>", cxx23},
#line 572 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_pair", "<utility>", cxx98},
#line 172 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_args", "<format>", cxx20},
#line 475 "../../src/gcc/cp/std-name-hint.gperf"
      {"stof", "<string>", cxx11},
#line 339 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::monotonic_buffer_resource", "<memory_resource>", cxx17},
#line 342 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::pool_options", "<memory_resource>", cxx17},
#line 256 "../../src/gcc/cp/std-name-hint.gperf"
      {"showpoint", "<ios>", cxx98},
#line 446 "../../src/gcc/cp/std-name-hint.gperf"
      {"stacktrace", "<stacktrace>", cxx23},
#line 589 "../../src/gcc/cp/std-name-hint.gperf"
      {"variant_size_v", "<variant>", cxx17},
#line 212 "../../src/gcc/cp/std-name-hint.gperf"
      {"reference_wrapper", "<functional>", cxx11},
#line 262 "../../src/gcc/cp/std-name-hint.gperf"
      {"cerr", "<iostream>", cxx98},
#line 300 "../../src/gcc/cp/std-name-hint.gperf"
      {"align", "<memory>", cxx11},
#line 438 "../../src/gcc/cp/std-name-hint.gperf"
      {"stringbuf", "<sstream>", cxx98},
#line 469 "../../src/gcc/cp/std-name-hint.gperf"
      {"streambuf", "<streambuf>", cxx98},
#line 306 "../../src/gcc/cp/std-name-hint.gperf"
      {"allocator_traits", "<memory>", cxx11},
#line 183 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_wformat_args", "<format>", cxx20},
#line 583 "../../src/gcc/cp/std-name-hint.gperf"
      {"monostate", "<variant>", cxx17},
#line 387 "../../src/gcc/cp/std-name-hint.gperf"
      {"flush", "<ostream>", cxx98},
#line 527 "../../src/gcc/cp/std-name-hint.gperf"
      {"enable_if", "<type_traits>", cxx11},
#line 352 "../../src/gcc/cp/std-name-hint.gperf"
      {"recursive_mutex", "<mutex>", cxx11},
#line 418 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_ispanstream", "<spanstream>", cxx23},
#line 178 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_to_n", "<format>", cxx20},
#line 338 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::memory_resource", "<memory_resource>", cxx17},
#line 124 "../../src/gcc/cp/std-name-hint.gperf"
      {"equality_comparable_with", "<concepts>", cxx20},
#line 493 "../../src/gcc/cp/std-name-hint.gperf"
      {"errc", "<system_error>", cxx11},
#line 344 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::synchronized_pool_resource", "<memory_resource>", cxx17},
#line 385 "../../src/gcc/cp/std-name-hint.gperf"
      {"endl", "<ostream>", cxx98},
#line 495 "../../src/gcc/cp/std-name-hint.gperf"
      {"error_code", "<system_error>", cxx11},
#line 528 "../../src/gcc/cp/std-name-hint.gperf"
      {"enable_if_t", "<type_traits>", cxx14},
#line 390 "../../src/gcc/cp/std-name-hint.gperf"
      {"ostream", "<ostream>", cxx98},
#line 374 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::log2e_v", "<numbers>", cxx20},
#line 373 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::log10e_v", "<numbers>", cxx20},
#line 364 "../../src/gcc/cp/std-name-hint.gperf"
      {"nothrow_t", "<new>", cxx98},
#line 512 "../../src/gcc/cp/std-name-hint.gperf"
      {"ignore", "<tuple>", cxx11},
#line 360 "../../src/gcc/cp/std-name-hint.gperf"
      {"hardware_constructive_interference_size", "<new>", cxx17},
#line 396 "../../src/gcc/cp/std-name-hint.gperf"
      {"priority_queue", "<queue>", cxx98},
#line 424 "../../src/gcc/cp/std-name-hint.gperf"
      {"ospanstream", "<spanstream>", cxx23},
#line 316 "../../src/gcc/cp/std-name-hint.gperf"
      {"enable_shared_from_this", "<memory>", cxx11},
#line 265 "../../src/gcc/cp/std-name-hint.gperf"
      {"cout", "<iostream>", cxx98},
#line 552 "../../src/gcc/cp/std-name-hint.gperf"
      {"cmp_greater", "<utility>", cxx20},
#line 490 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_string_view", "<string_view>", cxx17},
#line 249 "../../src/gcc/cp/std-name-hint.gperf"
      {"noskipws", "<ios>", cxx98},
#line 177 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_to", "<format>", cxx20},
#line 502 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_error_code", "<system_error>", cxx11},
#line 174 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_error", "<format>", cxx20},
#line 347 "../../src/gcc/cp/std-name-hint.gperf"
      {"call_once", "<mutex>", cxx11},
#line 377 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::sqrt2_v", "<numbers>", cxx20},
#line 378 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::sqrt3_v", "<numbers>", cxx20},
#line 242 "../../src/gcc/cp/std-name-hint.gperf"
      {"hexfloat", "<ios>", cxx11},
#line 326 "../../src/gcc/cp/std-name-hint.gperf"
      {"shared_ptr", "<memory>", cxx11},
#line 569 "../../src/gcc/cp/std-name-hint.gperf"
      {"integer_sequence", "<utility>", cxx14},
#line 271 "../../src/gcc/cp/std-name-hint.gperf"
      {"istream", "<istream>", cxx98},
#line 376 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::pi_v", "<numbers>", cxx20},
#line 259 "../../src/gcc/cp/std-name-hint.gperf"
      {"unitbuf", "<ios>", cxx98},
#line 294 "../../src/gcc/cp/std-name-hint.gperf"
      {"list", "<list>", cxx98},
#line 554 "../../src/gcc/cp/std-name-hint.gperf"
      {"cmp_less", "<utility>", cxx20},
#line 422 "../../src/gcc/cp/std-name-hint.gperf"
      {"ispanstream", "<spanstream>", cxx23},
#line 423 "../../src/gcc/cp/std-name-hint.gperf"
      {"ispanstream", "<spanstream>", cxx23},
#line 470 "../../src/gcc/cp/std-name-hint.gperf"
      {"wstreambuf", "<streambuf>", cxx98},
#line 432 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_ostringstream", "<sstream>", cxx98},
#line 503 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_error_condition", "<system_error>", cxx11},
#line 570 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_index_sequence", "<utility>", cxx14},
#line 405 "../../src/gcc/cp/std-name-hint.gperf"
      {"counting_semaphore", "<semaphore>", cxx20},
#line 355 "../../src/gcc/cp/std-name-hint.gperf"
      {"timed_mutex", "<mutex>", cxx11},
#line 297 "../../src/gcc/cp/std-name-hint.gperf"
      {"multimap", "<map>", cxx98},
#line 227 "../../src/gcc/cp/std-name-hint.gperf"
      {"put_money", "<iomanip>", cxx11},
#line 309 "../../src/gcc/cp/std-name-hint.gperf"
      {"const_pointer_cast", "<memory>", cxx11},
#line 45 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_any", "<any>", cxx17},
#line 465 "../../src/gcc/cp/std-name-hint.gperf"
      {"stop_source", "<stop_token>", cxx20},
#line 548 "../../src/gcc/cp/std-name-hint.gperf"
      {"unordered_set", "<unordered_set>", cxx11},
#line 582 "../../src/gcc/cp/std-name-hint.gperf"
      {"holds_alternative", "<variant>", cxx17},
#line 514 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_tuple", "<tuple>", cxx11},
#line 47 "../../src/gcc/cp/std-name-hint.gperf"
      {"array", "<array>", cxx11},
#line 517 "../../src/gcc/cp/std-name-hint.gperf"
      {"tuple_cat", "<tuple>", cxx11},
#line 323 "../../src/gcc/cp/std-name-hint.gperf"
      {"owner_less", "<memory>", cxx11},
#line 158 "../../src/gcc/cp/std-name-hint.gperf"
      {"exception", "<exception>", cxx98},
#line 159 "../../src/gcc/cp/std-name-hint.gperf"
      {"exception_ptr", "<exception>", cxx11},
#line 207 "../../src/gcc/cp/std-name-hint.gperf"
      {"hash", "<functional>", cxx11},
#line 521 "../../src/gcc/cp/std-name-hint.gperf"
      {"tuple_size_v", "<tuple>", cxx17},
#line 431 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_istringstream", "<sstream>", cxx98},
#line 153 "../../src/gcc/cp/std-name-hint.gperf"
      {"uintptr_t", "<cstdint>", cxx11},
#line 476 "../../src/gcc/cp/std-name-hint.gperf"
      {"stoi", "<string>", cxx11},
#line 466 "../../src/gcc/cp/std-name-hint.gperf"
      {"stop_token", "<stop_token>", cxx20},
#line 151 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_least8_t", "<cstdint>", cxx11},
#line 380 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_optional", "<optional>", cxx17},
#line 345 "../../src/gcc/cp/std-name-hint.gperf"
      {"pmr::unsynchronized_pool_resource", "<memory_resource>", cxx17},
#line 48 "../../src/gcc/cp/std-name-hint.gperf"
      {"to_array", "<array>", cxx20},
#line 104 "../../src/gcc/cp/std-name-hint.gperf"
      {"complex_literals", "<complex>", cxx14},
#line 411 "../../src/gcc/cp/std-name-hint.gperf"
      {"shared_mutex", "<shared_mutex>", cxx17},
#line 375 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::phi_v", "<numbers>", cxx20},
#line 499 "../../src/gcc/cp/std-name-hint.gperf"
      {"is_error_code_enum_v", "<system_error>", cxx17},
#line 155 "../../src/gcc/cp/std-name-hint.gperf"
      {"deque", "<deque>", cxx98},
#line 412 "../../src/gcc/cp/std-name-hint.gperf"
      {"shared_timed_mutex", "<shared_mutex>", cxx14},
#line 290 "../../src/gcc/cp/std-name-hint.gperf"
      {"ostreambuf_iterator", "<iterator>", cxx98},
#line 501 "../../src/gcc/cp/std-name-hint.gperf"
      {"is_error_condition_enum_v", "<system_error>", cxx17},
#line 148 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_least16_t", "<cstdint>", cxx11},
#line 305 "../../src/gcc/cp/std-name-hint.gperf"
      {"allocator_arg_t", "<memory>", cxx11},
#line 366 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::e_v", "<numbers>", cxx20},
#line 209 "../../src/gcc/cp/std-name-hint.gperf"
      {"invoke_r", "<functional>", cxx23},
#line 441 "../../src/gcc/cp/std-name-hint.gperf"
      {"wostringstream", "<sstream>", cxx98},
#line 122 "../../src/gcc/cp/std-name-hint.gperf"
      {"copy_constructible", "<concepts>", cxx20},
#line 149 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_least32_t", "<cstdint>", cxx11},
#line 108 "../../src/gcc/cp/std-name-hint.gperf"
      {"convertible_to", "<concepts>", cxx20},
#line 234 "../../src/gcc/cp/std-name-hint.gperf"
      {"setprecision", "<iomanip>", cxx98},
#line 498 "../../src/gcc/cp/std-name-hint.gperf"
      {"is_error_code_enum", "<system_error>", cxx11},
#line 453 "../../src/gcc/cp/std-name-hint.gperf"
      {"overflow_error", "<stdexcept>", cxx98},
#line 414 "../../src/gcc/cp/std-name-hint.gperf"
      {"source_location", "<source_location>", cxx20},
#line 500 "../../src/gcc/cp/std-name-hint.gperf"
      {"is_error_condition_enum", "<system_error>", cxx11},
#line 400 "../../src/gcc/cp/std-name-hint.gperf"
      {"ranges::enable_view", "<ranges>", cxx20},
#line 218 "../../src/gcc/cp/std-name-hint.gperf"
      {"async", "<future>", cxx11},
#line 103 "../../src/gcc/cp/std-name-hint.gperf"
      {"complex", "<complex>", cxx98},
#line 150 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_least64_t", "<cstdint>", cxx11},
#line 232 "../../src/gcc/cp/std-name-hint.gperf"
      {"setfill", "<iomanip>", cxx98},
#line 79 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::parse", "<chrono>", cxx20},
#line 285 "../../src/gcc/cp/std-name-hint.gperf"
      {"istreambuf_iterator", "<iterator>", cxx98},
#line 473 "../../src/gcc/cp/std-name-hint.gperf"
      {"char_traits", "<string>", cxx98},
#line 263 "../../src/gcc/cp/std-name-hint.gperf"
      {"cin", "<iostream>", cxx98},
#line 61 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::duration_cast", "<chrono>", cxx11},
#line 152 "../../src/gcc/cp/std-name-hint.gperf"
      {"uintmax_t", "<cstdint>", cxx11},
#line 43 "../../src/gcc/cp/std-name-hint.gperf"
      {"any", "<any>", cxx17},
#line 389 "../../src/gcc/cp/std-name-hint.gperf"
      {"noemit_on_flush", "<ostream>", cxx20},
#line 66 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::get_tzdb_list", "<chrono>", cxx20},
#line 93 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::weeks", "<chrono>", cxx20},
#line 65 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::get_tzdb", "<chrono>", cxx20},
#line 302 "../../src/gcc/cp/std-name-hint.gperf"
      {"allocate_shared_for_overwrite", "<memory>", cxx20},
#line 547 "../../src/gcc/cp/std-name-hint.gperf"
      {"unordered_multiset", "<unordered_set>", cxx11},
#line 194 "../../src/gcc/cp/std-name-hint.gperf"
      {"forward_list", "<forward_list>", cxx11},
#line 496 "../../src/gcc/cp/std-name-hint.gperf"
      {"error_condition", "<system_error>", cxx11},
#line 542 "../../src/gcc/cp/std-name-hint.gperf"
      {"bad_typeid", "<typeinfo>", cxx98},
#line 60 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::duration", "<chrono>", cxx11},
#line 510 "../../src/gcc/cp/std-name-hint.gperf"
      {"apply", "<tuple>", cxx17},
#line 95 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::zoned_time", "<chrono>", cxx20},
#line 477 "../../src/gcc/cp/std-name-hint.gperf"
      {"stol", "<string>", cxx11},
#line 479 "../../src/gcc/cp/std-name-hint.gperf"
      {"stoll", "<string>", cxx11},
#line 480 "../../src/gcc/cp/std-name-hint.gperf"
      {"stoul", "<string>", cxx11},
#line 481 "../../src/gcc/cp/std-name-hint.gperf"
      {"stoull", "<string>", cxx11},
#line 220 "../../src/gcc/cp/std-name-hint.gperf"
      {"packaged_task", "<future>", cxx11},
#line 544 "../../src/gcc/cp/std-name-hint.gperf"
      {"unordered_map", "<unordered_map>", cxx11},
#line 77 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::months", "<chrono>", cxx20},
#line 76 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::minutes", "<chrono>", cxx11},
#line 545 "../../src/gcc/cp/std-name-hint.gperf"
      {"unordered_multimap", "<unordered_map>", cxx11},
#line 78 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::nanoseconds", "<chrono>", cxx11},
#line 286 "../../src/gcc/cp/std-name-hint.gperf"
      {"iterator_traits", "<iterator>", cxx98},
#line 404 "../../src/gcc/cp/std-name-hint.gperf"
      {"binary_semaphore", "<semaphore>", cxx20},
#line 281 "../../src/gcc/cp/std-name-hint.gperf"
      {"end", "<iterator>", cxx11},
#line 429 "../../src/gcc/cp/std-name-hint.gperf"
      {"wspanbuf", "<spanstream>", cxx23},
#line 252 "../../src/gcc/cp/std-name-hint.gperf"
      {"oct", "<ios>", cxx98},
#line 245 "../../src/gcc/cp/std-name-hint.gperf"
      {"noboolalpha", "<ios>", cxx98},
#line 450 "../../src/gcc/cp/std-name-hint.gperf"
      {"length_error", "<stdexcept>", cxx98},
#line 560 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_place", "<utility>", cxx17},
#line 563 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_place_t", "<utility>", cxx17},
#line 384 "../../src/gcc/cp/std-name-hint.gperf"
      {"emit_on_flush", "<ostream>", cxx20},
#line 440 "../../src/gcc/cp/std-name-hint.gperf"
      {"wistringstream", "<sstream>", cxx98},
#line 327 "../../src/gcc/cp/std-name-hint.gperf"
      {"static_pointer_cast", "<memory>", cxx11},
#line 260 "../../src/gcc/cp/std-name-hint.gperf"
      {"uppercase", "<ios>", cxx98},
#line 277 "../../src/gcc/cp/std-name-hint.gperf"
      {"common_iterator", "<iterator>", cxx20},
#line 117 "../../src/gcc/cp/std-name-hint.gperf"
      {"swappable_with", "<concepts>", cxx20},
#line 359 "../../src/gcc/cp/std-name-hint.gperf"
      {"bad_alloc", "<new>", cxx98},
#line 391 "../../src/gcc/cp/std-name-hint.gperf"
      {"wostream", "<ostream>", cxx98},
#line 348 "../../src/gcc/cp/std-name-hint.gperf"
      {"lock", "<mutex>", cxx11},
#line 504 "../../src/gcc/cp/std-name-hint.gperf"
      {"system_category", "<system_error>", cxx11},
#line 128 "../../src/gcc/cp/std-name-hint.gperf"
      {"copyable", "<concepts>", cxx20},
#line 139 "../../src/gcc/cp/std-name-hint.gperf"
      {"condition_variable", "<condition_variable>", cxx11},
#line 240 "../../src/gcc/cp/std-name-hint.gperf"
      {"fixed", "<ios>", cxx98},
#line 553 "../../src/gcc/cp/std-name-hint.gperf"
      {"cmp_greater_equal", "<utility>", cxx20},
#line 508 "../../src/gcc/cp/std-name-hint.gperf"
      {"thread", "<thread>", cxx11},
#line 439 "../../src/gcc/cp/std-name-hint.gperf"
      {"stringstream", "<sstream>", cxx98},
#line 58 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::clock_cast", "<chrono>", cxx20},
#line 579 "../../src/gcc/cp/std-name-hint.gperf"
      {"unreachable", "<utility>", cxx23},
#line 428 "../../src/gcc/cp/std-name-hint.gperf"
      {"wospanstream", "<spanstream>", cxx23},
#line 330 "../../src/gcc/cp/std-name-hint.gperf"
      {"unique_ptr", "<memory>", cxx11},
#line 562 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_place_index_t", "<utility>", cxx17},
#line 363 "../../src/gcc/cp/std-name-hint.gperf"
      {"nothrow", "<new>", cxx98},
#line 64 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::get_leap_second_info", "<chrono>", cxx20},
#line 204 "../../src/gcc/cp/std-name-hint.gperf"
      {"bind", "<functional>", cxx11},
#line 89 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::time_zone", "<chrono>", cxx20},
#line 120 "../../src/gcc/cp/std-name-hint.gperf"
      {"default_initializable", "<concepts>", cxx20},
#line 145 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_fast32_t", "<cstdint>", cxx11},
#line 87 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::time_point", "<chrono>", cxx11},
#line 444 "../../src/gcc/cp/std-name-hint.gperf"
      {"stack", "<stack>", cxx98},
#line 215 "../../src/gcc/cp/std-name-hint.gperf"
      {"unwrap_reference", "<functional>", cxx20},
#line 88 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::time_point_cast", "<chrono>", cxx11},
#line 223 "../../src/gcc/cp/std-name-hint.gperf"
      {"generator", "<generator>", cxx23},
#line 216 "../../src/gcc/cp/std-name-hint.gperf"
      {"unwrap_reference_t", "<functional>", cxx20},
#line 382 "../../src/gcc/cp/std-name-hint.gperf"
      {"optional", "<optional>", cxx17},
#line 112 "../../src/gcc/cp/std-name-hint.gperf"
      {"signed_integral", "<concepts>", cxx20},
#line 456 "../../src/gcc/cp/std-name-hint.gperf"
      {"underflow_error", "<stdexcept>", cxx98},
#line 239 "../../src/gcc/cp/std-name-hint.gperf"
      {"defaultfloat", "<ios>", cxx11},
#line 146 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_fast64_t", "<cstdint>", cxx11},
#line 129 "../../src/gcc/cp/std-name-hint.gperf"
      {"semiregular", "<concepts>", cxx20},
#line 111 "../../src/gcc/cp/std-name-hint.gperf"
      {"integral", "<concepts>", cxx20},
#line 243 "../../src/gcc/cp/std-name-hint.gperf"
      {"internal", "<ios>", cxx98},
#line 144 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_fast16_t", "<cstdint>", cxx11},
#line 329 "../../src/gcc/cp/std-name-hint.gperf"
      {"uninitialized_construct_using_allocator", "<memory>", cxx20},
#line 81 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::remote_version", "<chrono>", cxx20},
#line 458 "../../src/gcc/cp/std-name-hint.gperf"
      {"bfloat16_t", "<stdfloat>", cxx23},
#line 576 "../../src/gcc/cp/std-name-hint.gperf"
      {"piecewise_construct", "<utility>", cxx11},
#line 577 "../../src/gcc/cp/std-name-hint.gperf"
      {"piecewise_construct_t", "<utility>", cxx11},
#line 278 "../../src/gcc/cp/std-name-hint.gperf"
      {"const_iterator", "<iterator>", cxx23},
#line 484 "../../src/gcc/cp/std-name-hint.gperf"
      {"to_wstring", "<string>", cxx17},
#line 356 "../../src/gcc/cp/std-name-hint.gperf"
      {"try_lock", "<mutex>", cxx11},
#line 561 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_place_index", "<utility>", cxx17},
#line 51 "../../src/gcc/cp/std-name-hint.gperf"
      {"atomic_ref", "<atomic>", cxx20},
#line 113 "../../src/gcc/cp/std-name-hint.gperf"
      {"unsigned_integral", "<concepts>", cxx20},
#line 94 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::years", "<chrono>", cxx20},
#line 229 "../../src/gcc/cp/std-name-hint.gperf"
      {"quoted", "<iomanip>", cxx14},
#line 115 "../../src/gcc/cp/std-name-hint.gperf"
      {"assignable_from", "<concepts>", cxx20},
#line 53 "../../src/gcc/cp/std-name-hint.gperf"
      {"atomic_uintmax_t", "<atomic>", cxx20},
#line 162 "../../src/gcc/cp/std-name-hint.gperf"
      {"uncaught_exceptions", "<exception>", cxx17},
#line 331 "../../src/gcc/cp/std-name-hint.gperf"
      {"uses_allocator", "<memory>", cxx11},
#line 472 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_string", "<string>", cxx98},
#line 311 "../../src/gcc/cp/std-name-hint.gperf"
      {"default_delete", "<memory>", cxx11},
#line 164 "../../src/gcc/cp/std-name-hint.gperf"
      {"expected", "<expected>", cxx23},
#line 313 "../../src/gcc/cp/std-name-hint.gperf"
      {"destroy_at", "<memory>", cxx20},
#line 536 "../../src/gcc/cp/std-name-hint.gperf"
      {"type_identity_t", "<type_traits>", cxx20},
#line 63 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::from_stream", "<chrono>", cxx20},
#line 427 "../../src/gcc/cp/std-name-hint.gperf"
      {"wispanstream", "<spanstream>", cxx23},
#line 52 "../../src/gcc/cp/std-name-hint.gperf"
      {"atomic_signed_lock_free", "<atomic>", cxx11},
#line 266 "../../src/gcc/cp/std-name-hint.gperf"
      {"wcerr", "<iostream>", cxx98},
#line 511 "../../src/gcc/cp/std-name-hint.gperf"
      {"forward_as_tuple", "<tuple>", cxx11},
#line 187 "../../src/gcc/cp/std-name-hint.gperf"
      {"vformat", "<format>", cxx20},
#line 332 "../../src/gcc/cp/std-name-hint.gperf"
      {"uses_allocator_construction_args", "<memory>", cxx20},
#line 269 "../../src/gcc/cp/std-name-hint.gperf"
      {"wcout", "<iostream>", cxx98},
#line 314 "../../src/gcc/cp/std-name-hint.gperf"
      {"destroy_n", "<memory>", cxx20},
#line 226 "../../src/gcc/cp/std-name-hint.gperf"
      {"get_time", "<iomanip>", cxx11},
#line 555 "../../src/gcc/cp/std-name-hint.gperf"
      {"cmp_less_equal", "<utility>", cxx20},
#line 80 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::reload_tzdb", "<chrono>", cxx20},
#line 523 "../../src/gcc/cp/std-name-hint.gperf"
      {"conjunction", "<type_traits>", cxx17},
#line 75 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::milliseconds", "<chrono>", cxx11},
#line 59 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::days", "<chrono>", cxx20},
#line 474 "../../src/gcc/cp/std-name-hint.gperf"
      {"stod", "<string>", cxx11},
#line 478 "../../src/gcc/cp/std-name-hint.gperf"
      {"stold", "<string>", cxx11},
#line 267 "../../src/gcc/cp/std-name-hint.gperf"
      {"wcin", "<iostream>", cxx98},
#line 529 "../../src/gcc/cp/std-name-hint.gperf"
      {"invoke_result", "<type_traits>", cxx17},
#line 530 "../../src/gcc/cp/std-name-hint.gperf"
      {"invoke_result_t", "<type_traits>", cxx17},
#line 50 "../../src/gcc/cp/std-name-hint.gperf"
      {"atomic", "<atomic>", cxx11},
#line 71 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::leap_second_info", "<chrono>", cxx20},
#line 238 "../../src/gcc/cp/std-name-hint.gperf"
      {"dec", "<ios>", cxx98},
#line 157 "../../src/gcc/cp/std-name-hint.gperf"
      {"current_exception", "<exception>", cxx11},
#line 119 "../../src/gcc/cp/std-name-hint.gperf"
      {"constructible_from", "<concepts>", cxx20},
#line 100 "../../src/gcc/cp/std-name-hint.gperf"
      {"weak_equality", "<compare>", cxx20},
#line 333 "../../src/gcc/cp/std-name-hint.gperf"
      {"uses_allocator_v", "<memory>", cxx17},
#line 69 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::hours", "<chrono>", cxx11},
#line 109 "../../src/gcc/cp/std-name-hint.gperf"
      {"common_reference_with", "<concepts>", cxx20},
#line 483 "../../src/gcc/cp/std-name-hint.gperf"
      {"to_string", "<string>", cxx17},
#line 524 "../../src/gcc/cp/std-name-hint.gperf"
      {"conjunction_v", "<type_traits>", cxx17},
#line 578 "../../src/gcc/cp/std-name-hint.gperf"
      {"to_underlying", "<utility>", cxx23},
#line 402 "../../src/gcc/cp/std-name-hint.gperf"
      {"scoped_allocator_adaptor", "<scoped_allocator>", cxx11},
#line 310 "../../src/gcc/cp/std-name-hint.gperf"
      {"construct_at", "<memory>", cxx20},
#line 564 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_place_type", "<utility>", cxx17},
#line 320 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_shared_for_overwrite", "<memory>", cxx20},
#line 166 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_format_arg", "<format>", cxx20},
#line 73 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::locate_zone", "<chrono>", cxx20},
#line 72 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::local_t", "<chrono>", cxx20},
#line 170 "../../src/gcc/cp/std-name-hint.gperf"
      {"basic_format_string", "<format>", cxx20},
#line 565 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_place_type_t", "<utility>", cxx17},
#line 279 "../../src/gcc/cp/std-name-hint.gperf"
      {"counted_iterator", "<iterator>", cxx20},
#line 448 "../../src/gcc/cp/std-name-hint.gperf"
      {"domain_error", "<stdexcept>", cxx98},
#line 84 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::steady_clock", "<chrono>", cxx11},
#line 188 "../../src/gcc/cp/std-name-hint.gperf"
      {"vformat_to", "<format>", cxx20},
#line 54 "../../src/gcc/cp/std-name-hint.gperf"
      {"atomic_unsigned_lock_free", "<atomic>", cxx11},
#line 147 "../../src/gcc/cp/std-name-hint.gperf"
      {"uint_fast8_t", "<cstdint>", cxx11},
#line 83 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::seconds", "<chrono>", cxx11},
#line 74 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::microseconds", "<chrono>", cxx11},
#line 67 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::gps_clock", "<chrono>", cxx20},
#line 85 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::system_clock", "<chrono>", cxx11},
#line 140 "../../src/gcc/cp/std-name-hint.gperf"
      {"condition_variable_any", "<condition_variable>", cxx11},
#line 214 "../../src/gcc/cp/std-name-hint.gperf"
      {"unwrap_ref_decay_t", "<functional>", cxx20},
#line 136 "../../src/gcc/cp/std-name-hint.gperf"
      {"strict_weak_order", "<concepts>", cxx20},
#line 437 "../../src/gcc/cp/std-name-hint.gperf"
      {"ostringstream", "<sstream>", cxx98},
#line 317 "../../src/gcc/cp/std-name-hint.gperf"
      {"get_deleter", "<memory>", cxx11},
#line 367 "../../src/gcc/cp/std-name-hint.gperf"
      {"numbers::egamma_v", "<numbers>", cxx20},
#line 566 "../../src/gcc/cp/std-name-hint.gperf"
      {"in_range", "<utility>", cxx20},
#line 558 "../../src/gcc/cp/std-name-hint.gperf"
      {"exchange", "<utility>", cxx14},
#line 551 "../../src/gcc/cp/std-name-hint.gperf"
      {"cmp_equal", "<utility>", cxx20},
#line 556 "../../src/gcc/cp/std-name-hint.gperf"
      {"cmp_not_equal", "<utility>", cxx20},
#line 435 "../../src/gcc/cp/std-name-hint.gperf"
      {"istringstream", "<sstream>", cxx98},
#line 436 "../../src/gcc/cp/std-name-hint.gperf"
      {"istringstream", "<sstream>", cxx98},
#line 442 "../../src/gcc/cp/std-name-hint.gperf"
      {"wstringbuf", "<sstream>", cxx98},
#line 225 "../../src/gcc/cp/std-name-hint.gperf"
      {"get_money", "<iomanip>", cxx11},
#line 191 "../../src/gcc/cp/std-name-hint.gperf"
      {"wformat_parse_context", "<format>", cxx20},
#line 482 "../../src/gcc/cp/std-name-hint.gperf"
      {"string", "<string>", cxx98},
#line 280 "../../src/gcc/cp/std-name-hint.gperf"
      {"distance", "<iterator>", cxx98},
#line 557 "../../src/gcc/cp/std-name-hint.gperf"
      {"declval", "<utility>", cxx11},
#line 254 "../../src/gcc/cp/std-name-hint.gperf"
      {"scientific", "<ios>", cxx98},
#line 98 "../../src/gcc/cp/std-name-hint.gperf"
      {"strong_equality", "<compare>", cxx20},
#line 487 "../../src/gcc/cp/std-name-hint.gperf"
      {"u8string", "<string>", cxx20},
#line 190 "../../src/gcc/cp/std-name-hint.gperf"
      {"wformat_context", "<format>", cxx20},
#line 312 "../../src/gcc/cp/std-name-hint.gperf"
      {"destroy", "<memory>", cxx20},
#line 559 "../../src/gcc/cp/std-name-hint.gperf"
      {"forward", "<utility>", cxx11},
#line 535 "../../src/gcc/cp/std-name-hint.gperf"
      {"type_identity", "<type_traits>", cxx20},
#line 464 "../../src/gcc/cp/std-name-hint.gperf"
      {"stop_callback", "<stop_token>", cxx20},
#line 86 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::tai_clock", "<chrono>", cxx20},
#line 91 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::tzdb_list", "<chrono>", cxx20},
#line 301 "../../src/gcc/cp/std-name-hint.gperf"
      {"allocate_shared", "<memory>", cxx11},
#line 90 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::tzdb", "<chrono>", cxx20},
#line 126 "../../src/gcc/cp/std-name-hint.gperf"
      {"totally_ordered_with", "<concepts>", cxx20},
#line 525 "../../src/gcc/cp/std-name-hint.gperf"
      {"disjunction", "<type_traits>", cxx17},
#line 110 "../../src/gcc/cp/std-name-hint.gperf"
      {"common_with", "<concepts>", cxx20},
#line 202 "../../src/gcc/cp/std-name-hint.gperf"
      {"ofstream", "<fstream>", cxx98},
#line 349 "../../src/gcc/cp/std-name-hint.gperf"
      {"lock_guard", "<mutex>", cxx11},
#line 118 "../../src/gcc/cp/std-name-hint.gperf"
      {"destructible", "<concepts>", cxx20},
#line 176 "../../src/gcc/cp/std-name-hint.gperf"
      {"format_string", "<format>", cxx20},
#line 410 "../../src/gcc/cp/std-name-hint.gperf"
      {"shared_lock", "<shared_mutex>", cxx14},
#line 315 "../../src/gcc/cp/std-name-hint.gperf"
      {"dynamic_pointer_cast", "<memory>", cxx11},
#line 101 "../../src/gcc/cp/std-name-hint.gperf"
      {"weak_ordering", "<compare>", cxx20},
#line 201 "../../src/gcc/cp/std-name-hint.gperf"
      {"ifstream", "<fstream>", cxx98},
#line 452 "../../src/gcc/cp/std-name-hint.gperf"
      {"out_of_range", "<stdexcept>", cxx98},
#line 264 "../../src/gcc/cp/std-name-hint.gperf"
      {"clog", "<iostream>", cxx98},
#line 62 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::file_clock", "<chrono>", cxx20},
#line 526 "../../src/gcc/cp/std-name-hint.gperf"
      {"disjunction_v", "<type_traits>", cxx17},
#line 485 "../../src/gcc/cp/std-name-hint.gperf"
      {"u16string", "<string>", cxx11},
#line 351 "../../src/gcc/cp/std-name-hint.gperf"
      {"once_flag", "<mutex>", cxx11},
#line 491 "../../src/gcc/cp/std-name-hint.gperf"
      {"string_view", "<string_view>", cxx17},
#line 304 "../../src/gcc/cp/std-name-hint.gperf"
      {"allocator_arg", "<memory>", cxx11},
#line 486 "../../src/gcc/cp/std-name-hint.gperf"
      {"u32string", "<string>", cxx11},
#line 213 "../../src/gcc/cp/std-name-hint.gperf"
      {"unwrap_ref_decay", "<functional>", cxx20},
#line 70 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::leap_second", "<chrono>", cxx20},
#line 92 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::utc_clock", "<chrono>", cxx20},
#line 107 "../../src/gcc/cp/std-name-hint.gperf"
      {"derived_from", "<concepts>", cxx20},
#line 99 "../../src/gcc/cp/std-name-hint.gperf"
      {"strong_ordering", "<compare>", cxx20},
#line 497 "../../src/gcc/cp/std-name-hint.gperf"
      {"generic_category", "<system_error>", cxx11},
#line 125 "../../src/gcc/cp/std-name-hint.gperf"
      {"totally_ordered", "<concepts>", cxx20},
#line 494 "../../src/gcc/cp/std-name-hint.gperf"
      {"error_category", "<system_error>", cxx11},
#line 82 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::round", "<chrono>", cxx17},
#line 357 "../../src/gcc/cp/std-name-hint.gperf"
      {"unique_lock", "<mutex>", cxx11},
#line 319 "../../src/gcc/cp/std-name-hint.gperf"
      {"make_shared", "<memory>", cxx11},
#line 507 "../../src/gcc/cp/std-name-hint.gperf"
      {"this_thread", "<thread>", cxx11},
#line 449 "../../src/gcc/cp/std-name-hint.gperf"
      {"invalid_argument", "<stdexcept>", cxx98},
#line 354 "../../src/gcc/cp/std-name-hint.gperf"
      {"scoped_lock", "<mutex>", cxx17},
#line 268 "../../src/gcc/cp/std-name-hint.gperf"
      {"wclog", "<iostream>", cxx98},
#line 506 "../../src/gcc/cp/std-name-hint.gperf"
      {"jthread", "<thread>", cxx20},
#line 97 "../../src/gcc/cp/std-name-hint.gperf"
      {"partial_ordering", "<compare>", cxx20},
#line 68 "../../src/gcc/cp/std-name-hint.gperf"
      {"chrono::high_resolution_clock", "<chrono>", cxx11},
#line 307 "../../src/gcc/cp/std-name-hint.gperf"
      {"assume_aligned", "<memory>", cxx20},
#line 488 "../../src/gcc/cp/std-name-hint.gperf"
      {"wstring", "<string>", cxx98},
#line 192 "../../src/gcc/cp/std-name-hint.gperf"
      {"wformat_string", "<format>", cxx20},
#line 189 "../../src/gcc/cp/std-name-hint.gperf"
      {"wformat_args", "<format>", cxx20}
    };

  static const short lookup[] =
    {
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
          0,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,     1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,     2,    -1,     3,    -1,    -1,    -1,
          4,    -1,     5,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,     6,    -1,     7,    -1,    -1,     8,
         -1,    -1,    -1,     9,    10,    11,    -1,
         -1,    -1,    -1,    -1,    12,    -1,    13,
         -1,    -1,    14,    -1,    -1,    -1,    15,
         -1,    16,    17,    -1,    18,    -1,    -1,
         19,    -1,    -1,    -1,    20,    21,    22,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    23,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    24,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    25,    26,    27,    -1,
         -1,    -1,    28,    29,    -1,    -1,    30,
       -629,  -456,    -2,    33,    -1,    34,    -1,
         35,    -1,    36,    -1,    -1,    -1,    -1,
         37,    -1,    38,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    39,    -1,    -1,    -1,
         40,    -1,    41,    -1,    42,    -1,    43,
         44,    -1,    -1,    -1,    45,    -1,    46,
         47,    -1,    48,    49,    -1,    -1,    -1,
         50,    -1,    51,    -1,    -1,    -1,    -1,
         52,    -1,    53,    54,    55,    -1,    56,
         -1,    57,    -1,    -1,    58,    -1,    -1,
         59,    -1,    -1,    -1,    60,    -1,    61,
         62,    63,    64,    -1,    -1,    -1,    -1,
         65,    -1,    -1,    66,    -1,    67,    -1,
         -1,    -1,    68,    69,    70,    -1,    -1,
         -1,    71,    -1,    72,    73,    74,    75,
         -1,    -1,    -1,    76,    77,    -1,    78,
         -1,    79,    80,    81,    -1,    -1,    -1,
         82,    -1,    83,    84,    -1,    -1,    85,
         86,    -1,    -1,    -1,    -1,    -1,    87,
         88,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    89,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    90,    -1,    -1,    91,
         -1,    92,    93,    -1,    94,    -1,    95,
         -1,    96,    -1,    -1,    -1,    -1,    97,
         98,    99,   100,   101,    -1,    -1,   102,
         -1,    -1,   103,    -1,    -1,    -1,    -1,
         -1,   104,    -1,   105,    -1,    -1,    -1,
        106,    -1,   107,   108,    -1,   109,    -1,
         -1,   110,    -1,   111,    -1,   112,   113,
        114,    -1,    -1,    -1,   115,   116,   117,
         -1,    -1,   118,    -1,   119,    -1,    -1,
         -1,    -1,   120,    -1,    -1,    -1,    -1,
        121,    -1,    -1,    -1,    -1,    -1,   122,
        123,    -1,   124,   125,    -1,   126,   127,
        128,   129,   130,   131,    -1,   132,   133,
         -1,   134,    -1,    -1,   135,   136,    -1,
        137,    -1,   138,   139,   140,    -1,   141,
        142,   143,    -1,   144,   145,   146,   147,
        148,   149,    -1,   150,    -1,   151,    -1,
         -1,   152,   153,    -1,    -1,    -1,    -1,
         -1,    -1,   154,    -1,   155,   156,    -1,
         -1,    -1,   157,    -1,    -1,   158,    -1,
        159,   160,    -1,    -1,    -1,  -933,    -1,
        163,   164,    -1,   165,  -326,    -2,    -1,
         -1,   166,    -1,    -1,    -1,    -1,   167,
        168,    -1,   169,    -1,    -1,    -1,   170,
        171,   172,   173,    -1,    -1,    -1,   174,
        175,    -1,    -1,    -1,    -1,    -1,   176,
        177,   178,    -1,    -1,    -1,   179,   180,
         -1,   181,   182,    -1,    -1,   183,   184,
         -1,   185,    -1,   186,   187,    -1,   188,
        189,   190,   191,   192,    -1,   193,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   194,    -1, -1005,  -292,
         -2,    -1,    -1,    -1,   197,    -1,    -1,
        198,   199,   200,   201,    -1,    -1,    -1,
        202,   203,    -1,    -1,    -1,    -1,   204,
         -1,    -1, -1030,  -282,    -2,    -1,   207,
         -1,    -1,    -1,   208,   209,    -1,    -1,
         -1,   210,    -1,    -1,    -1,   211,    -1,
        212,    -1,    -1,   213,    -1,    -1,   214,
         -1,   215,    -1,   216,   217,    -1,   218,
         -1,    -1,   219,    -1,    -1,    -1,   220,
         -1,   221,    -1,   222,   223,   224,    -1,
         -1,    -1,   225,    -1,   226,    -1,    -1,
         -1,    -1,   227,    -1,   228,    -1,    -1,
         -1,   229,   230,    -1,    -1,    -1,    -1,
         -1,   231,    -1,   232,   233,    -1,    -1,
         -1,    -1,   234,    -1,   235,   236,   237,
        238,    -1,   239,    -1,   240,   241,   242,
        243,    -1,    -1,   244,    -1,   245,    -1,
        246,   247,   248,    -1,    -1,    -1,   249,
         -1,    -1,    -1,    -1,   250,   251,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,   252,
        253,   254,   255,    -1,    -1,   256,   257,
        258,    -1,   259,   260,    -1,    -1,    -1,
        261,    -1,    -1,    -1,    -1,    -1,   262,
        263,    -1,   264,   265,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   266,    -1,
        267,    -1,   268,    -1,    -1,    -1,   269,
         -1,   270,    -1,   271,    -1,    -1,   272,
         -1,   273,    -1,    -1,    -1,    -1,   274,
        275,   276,    -1,   277,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   278,    -1,
         -1,    -1,    -1,    -1,   279,   280,   281,
      -1225,   284,  -205,    -2,    -1,    -1,    -1,
         -1,   285,    -1,    -1,    -1,    -1,   286,
        287,   288,    -1,    -1,   289,   290,   291,
         -1,    -1,    -1,    -1,   292,    -1,    -1,
         -1,    -1,   293,    -1,    -1,   294,    -1,
        295,   296,   297,   298,    -1,    -1,    -1,
         -1,    -1,    -1,   299,    -1,    -1,    -1,
         -1,    -1,    -1,   300,   301,   302,    -1,
         -1,    -1,    -1,   303,   304,    -1,    -1,
        305,   306,    -1,    -1,    -1,   307,    -1,
         -1,    -1,    -1,    -1,   308,    -1,    -1,
        309,   310,    -1,    -1,    -1,    -1,   311,
         -1,    -1,   312,   313,   314,    -1,    -1,
         -1,   315,   316,    -1,   317,    -1,   318,
         -1,    -1,   319,   320,   321,   322,    -1,
        323,    -1,   324,   325,    -1,    -1,    -1,
        326,   327,    -1,   328,   329,    -1,   330,
         -1,    -1,   331,    -1,   332,    -1,    -1,
         -1,    -1,   333,   334,   335,    -1,    -1,
         -1,   336,    -1,    -1,   337,   338,    -1,
         -1,    -1,    -1, -1367,  -148,    -2,    -1,
        341,    -1,    -1,    -1,    -1,    -1,    -1,
        342,    -1,    -1,   343,    -1,    -1,    -1,
         -1,   344,   345,    -1,   346,    -1,    -1,
         -1,   347,    -1,    -1,   348,   349,    -1,
         -1,    -1,    -1,    -1,   350,   351,    -1,
        352,   353,    -1,    -1,    -1,    -1,   354,
         -1,   355,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   356,    -1,   357,    -1,
         -1,    -1,    -1,    -1,   358,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   359,    -1,
        360,   361,    -1,   362,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   363,    -1,   364,
         -1,   365,    -1,   366,    -1,    -1,    -1,
        367,   368,   369,    -1,    -1,   370,    -1,
         -1,    -1,    -1,   371,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
        372,    -1,   373,    -1,    -1,    -1,   374,
         -1,    -1,    -1,    -1,   375,    -1,   376,
         -1,    -1,    -1,   377,    -1,    -1,    -1,
        378,    -1,   379,   380,    -1,    -1,    -1,
        381,    -1,   382,    -1,   383,   384,    -1,
         -1,   385,    -1,    -1,    -1,    -1,    -1,
        386,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   387,   388,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   389,   390,    -1,
         -1,    -1,    -1,    -1,    -1,   391,    -1,
         -1,    -1,    -1,    -1,    -1,   392,    -1,
         -1,    -1,    -1,    -1,   393,    -1,   394,
         -1,    -1,    -1,    -1,    -1,    -1,   395,
        396,   397,    -1,    -1,   398,   399,    -1,
        400,   401,   402,   403,   404,   405,   406,
        407,    -1,   408,    -1,    -1,   409,   410,
         -1,    -1,    -1,   411,    -1,    -1,    -1,
         -1,   412,    -1,   413,    -1,    -1,   414,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,   415,    -1,    -1,    -1,   416,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
        417,    -1,    -1,   418,    -1,    -1,   419,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   420,   421,    -1,    -1,
         -1,    -1,    -1,    -1,   422,    -1,    -1,
         -1,    -1,    -1,    -1,   423,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   424,    -1,    -1,
         -1,    -1,    -1,    -1, -1704,   -62,    -2,
         -1,    -1,    -1,    -1,   427,    -1,    -1,
         -1,    -1,    -1,   428,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   429,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
        430,    -1,    -1,    -1,    -1,    -1,   431,
         -1,    -1,    -1,    -1,   432,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   433,    -1,
         -1,    -1,    -1,   434,    -1,    -1,   435,
         -1,    -1,    -1,    -1,    -1,    -1,   436,
        437,    -1,    -1,   438,    -1,    -1,    -1,
         -1,    -1,   439,   440,    -1,    -1,    -1,
        441,    -1,   442,    -1,   443,    -1,    -1,
        444,    -1,    -1,    -1,   445,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,   446,
         -1,   447,    -1,    -1,    -1,    -1,    -1,
        448,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   449,    -1,   450,    -1,
         -1,    -1,    -1,    -1,   451,    -1,    -1,
         -1,    -1,    -1,   452,    -1,    -1,    -1,
         -1,    -1,   453,    -1,    -1,   454,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,   455,    -1,    -1,    -1,   456,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   457,    -1,   458,   459,
         -1,    -1,    -1,    -1,    -1,    -1,   460,
         -1,    -1,    -1,    -1,   461,    -1,    -1,
         -1,    -1,   462,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   463,    -1,    -1,
         -1,    -1,    -1,   464,    -1,    -1,    -1,
         -1,    -1,    -1,   465,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   466,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,   467,    -1,    -1,    -1,   468,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,   469,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,   470,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   471,    -1,   472,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,   473,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   474,    -1,
         -1,   475,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
        476,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,   477,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   478,   479,   480,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   481,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,   482,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,   483,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,   484,    -1,
         -1,    -1,    -1,    -1,    -1,   485,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
         -1,    -1,    -1,    -1,    -1,    -1,    -1,
        486
    };

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

      if (key <= MAX_HASH_VALUE)
        {
          int index = lookup[key];

          if (index >= 0)
            {
              const char *s = wordlist[index].name;

              if (*str == *s && !strcmp (str + 1, s + 1))
                return &wordlist[index];
            }
          else if (index < -TOTAL_KEYWORDS)
            {
              int offset = - 1 - TOTAL_KEYWORDS - index;
              const struct std_name_hint *wordptr = &wordlist[TOTAL_KEYWORDS + lookup[offset]];
              const struct std_name_hint *wordendptr = wordptr + -lookup[offset + 1];

              while (wordptr < wordendptr)
                {
                  const char *s = wordptr->name;

                  if (*str == *s && !strcmp (str + 1, s + 1))
                    return wordptr;
                  wordptr++;
                }
            }
        }
    }
  return 0;
}