From 4e44a271f0cfd00f5d278fd3001f1750cf934e42 Mon Sep 17 00:00:00 2001 From: bruvzg <7645683+bruvzg@users.noreply.github.com> Date: Fri, 28 Oct 2022 09:11:55 +0300 Subject: [PATCH] ICU: Update to version 72.1 --- modules/text_server_adv/SCsub | 2 +- .../gdextension_build/SConstruct | 2 +- thirdparty/README.md | 6 +- thirdparty/icu4c/common/appendable.cpp | 8 +- thirdparty/icu4c/common/bmpset.cpp | 4 +- thirdparty/icu4c/common/brkeng.cpp | 4 +- thirdparty/icu4c/common/brkiter.cpp | 6 +- thirdparty/icu4c/common/bytesinkutil.cpp | 16 +- thirdparty/icu4c/common/bytesinkutil.h | 5 + thirdparty/icu4c/common/bytestream.cpp | 8 +- thirdparty/icu4c/common/bytestrie.cpp | 14 +- thirdparty/icu4c/common/bytestriebuilder.cpp | 10 +- thirdparty/icu4c/common/bytestrieiterator.cpp | 12 +- thirdparty/icu4c/common/caniter.cpp | 10 +- .../icu4c/common/characterproperties.cpp | 10 +- thirdparty/icu4c/common/charstr.cpp | 6 +- thirdparty/icu4c/common/charstr.h | 4 +- thirdparty/icu4c/common/cmemory.cpp | 2 +- thirdparty/icu4c/common/cstr.h | 4 +- thirdparty/icu4c/common/dictbe.cpp | 8 +- thirdparty/icu4c/common/edits.cpp | 64 +- thirdparty/icu4c/common/emojiprops.cpp | 2 +- thirdparty/icu4c/common/filteredbrk.cpp | 38 +- .../icu4c/common/filterednormalizer2.cpp | 16 +- thirdparty/icu4c/common/hash.h | 4 +- thirdparty/icu4c/common/icuplug.cpp | 28 +- .../icu4c/common/loadednormalizer2impl.cpp | 12 +- thirdparty/icu4c/common/localebuilder.cpp | 4 +- thirdparty/icu4c/common/localefallback_data.h | 632 ++ thirdparty/icu4c/common/localematcher.cpp | 22 +- .../icu4c/common/localeprioritylist.cpp | 2 +- thirdparty/icu4c/common/locavailable.cpp | 8 +- thirdparty/icu4c/common/locdispnames.cpp | 16 +- thirdparty/icu4c/common/locdistance.cpp | 4 +- thirdparty/icu4c/common/locdspnm.cpp | 40 +- thirdparty/icu4c/common/locid.cpp | 53 +- thirdparty/icu4c/common/loclikely.cpp | 50 +- thirdparty/icu4c/common/loclikelysubtags.cpp | 6 +- thirdparty/icu4c/common/locmap.cpp | 8 +- thirdparty/icu4c/common/locutil.cpp | 4 +- thirdparty/icu4c/common/messageimpl.h | 2 +- thirdparty/icu4c/common/messagepattern.cpp | 74 +- thirdparty/icu4c/common/norm2_nfc_data.h | 130 +- thirdparty/icu4c/common/normalizer2.cpp | 20 +- thirdparty/icu4c/common/normalizer2impl.cpp | 134 +- thirdparty/icu4c/common/normalizer2impl.h | 6 +- thirdparty/icu4c/common/normlzr.cpp | 6 +- thirdparty/icu4c/common/patternprops.cpp | 22 +- thirdparty/icu4c/common/patternprops.h | 2 +- thirdparty/icu4c/common/propname.cpp | 4 +- thirdparty/icu4c/common/propname_data.h | 1392 ++-- thirdparty/icu4c/common/propsvec.cpp | 6 +- thirdparty/icu4c/common/punycode.cpp | 2 +- thirdparty/icu4c/common/putil.cpp | 34 +- thirdparty/icu4c/common/rbbi.cpp | 32 +- thirdparty/icu4c/common/rbbi_cache.cpp | 148 +- thirdparty/icu4c/common/rbbidata.cpp | 6 +- thirdparty/icu4c/common/rbbinode.cpp | 14 +- thirdparty/icu4c/common/rbbirb.cpp | 6 +- thirdparty/icu4c/common/rbbirb.h | 8 +- thirdparty/icu4c/common/rbbirpt.h | 208 +- thirdparty/icu4c/common/rbbiscan.cpp | 78 +- thirdparty/icu4c/common/rbbiscan.h | 4 +- thirdparty/icu4c/common/rbbisetb.cpp | 4 +- thirdparty/icu4c/common/rbbisetb.h | 4 +- thirdparty/icu4c/common/rbbistbl.cpp | 4 +- thirdparty/icu4c/common/rbbitblb.cpp | 24 +- thirdparty/icu4c/common/rbbitblb.h | 4 +- thirdparty/icu4c/common/resbund.cpp | 10 +- thirdparty/icu4c/common/resource.h | 4 +- thirdparty/icu4c/common/ruleiter.cpp | 4 +- thirdparty/icu4c/common/ruleiter.h | 8 +- thirdparty/icu4c/common/serv.cpp | 18 +- thirdparty/icu4c/common/servlk.cpp | 8 +- thirdparty/icu4c/common/servlkf.cpp | 2 +- thirdparty/icu4c/common/servls.cpp | 4 +- thirdparty/icu4c/common/sharedobject.h | 4 +- thirdparty/icu4c/common/simpleformatter.cpp | 18 +- .../icu4c/common/static_unicode_sets.cpp | 12 +- thirdparty/icu4c/common/stringtriebuilder.cpp | 20 +- thirdparty/icu4c/common/uarrsort.cpp | 8 +- thirdparty/icu4c/common/ubidi.cpp | 64 +- thirdparty/icu4c/common/ubidi_props.cpp | 2 +- thirdparty/icu4c/common/ubidi_props_data.h | 265 +- thirdparty/icu4c/common/ubidiln.cpp | 16 +- thirdparty/icu4c/common/ubiditransform.cpp | 28 +- thirdparty/icu4c/common/ucase.cpp | 60 +- thirdparty/icu4c/common/ucase.h | 4 +- thirdparty/icu4c/common/ucase_props_data.h | 1473 ++-- thirdparty/icu4c/common/ucasemap.cpp | 18 +- thirdparty/icu4c/common/uchar.cpp | 12 +- thirdparty/icu4c/common/uchar_props_data.h | 7349 +++++++++-------- thirdparty/icu4c/common/ucharstrie.cpp | 14 +- thirdparty/icu4c/common/ucharstriebuilder.cpp | 10 +- .../icu4c/common/ucharstrieiterator.cpp | 20 +- thirdparty/icu4c/common/uchriter.cpp | 4 +- thirdparty/icu4c/common/ucln_cmn.cpp | 2 +- thirdparty/icu4c/common/ucnv.cpp | 110 +- thirdparty/icu4c/common/ucnv2022.cpp | 76 +- thirdparty/icu4c/common/ucnv_bld.cpp | 50 +- thirdparty/icu4c/common/ucnv_cb.cpp | 4 +- thirdparty/icu4c/common/ucnv_ct.cpp | 14 +- thirdparty/icu4c/common/ucnv_ext.cpp | 38 +- thirdparty/icu4c/common/ucnv_io.cpp | 42 +- thirdparty/icu4c/common/ucnv_lmb.cpp | 18 +- thirdparty/icu4c/common/ucnv_u16.cpp | 8 +- thirdparty/icu4c/common/ucnv_u32.cpp | 8 +- thirdparty/icu4c/common/ucnv_u7.cpp | 42 +- thirdparty/icu4c/common/ucnv_u8.cpp | 6 +- thirdparty/icu4c/common/ucnvbocu.cpp | 4 +- thirdparty/icu4c/common/ucnvhz.cpp | 34 +- thirdparty/icu4c/common/ucnvisci.cpp | 40 +- thirdparty/icu4c/common/ucnvlat1.cpp | 4 +- thirdparty/icu4c/common/ucnvmbcs.cpp | 48 +- thirdparty/icu4c/common/ucnvscsu.cpp | 52 +- thirdparty/icu4c/common/ucnvsel.cpp | 4 +- thirdparty/icu4c/common/ucol_swp.cpp | 12 +- thirdparty/icu4c/common/ucptrie_impl.h | 108 +- thirdparty/icu4c/common/ucurr.cpp | 91 +- thirdparty/icu4c/common/udata.cpp | 52 +- thirdparty/icu4c/common/udatamem.cpp | 2 +- thirdparty/icu4c/common/udatamem.h | 2 +- thirdparty/icu4c/common/uhash.cpp | 30 +- thirdparty/icu4c/common/uidna.cpp | 78 +- thirdparty/icu4c/common/uinit.cpp | 4 +- thirdparty/icu4c/common/uinvchar.cpp | 12 +- thirdparty/icu4c/common/uiter.cpp | 12 +- thirdparty/icu4c/common/ulist.cpp | 8 +- thirdparty/icu4c/common/uloc.cpp | 54 +- thirdparty/icu4c/common/uloc_keytype.cpp | 38 +- thirdparty/icu4c/common/uloc_tag.cpp | 234 +- thirdparty/icu4c/common/umapfile.cpp | 56 +- thirdparty/icu4c/common/umapfile.h | 2 +- thirdparty/icu4c/common/umutex.h | 10 +- thirdparty/icu4c/common/unames.cpp | 56 +- thirdparty/icu4c/common/unicode/bytestrie.h | 2 +- .../icu4c/common/unicode/bytestriebuilder.h | 4 +- thirdparty/icu4c/common/unicode/caniter.h | 6 +- thirdparty/icu4c/common/unicode/dtintrv.h | 2 +- thirdparty/icu4c/common/unicode/idna.h | 4 +- thirdparty/icu4c/common/unicode/normlzr.h | 4 +- thirdparty/icu4c/common/unicode/platform.h | 17 +- thirdparty/icu4c/common/unicode/rbbi.h | 7 - thirdparty/icu4c/common/unicode/resbund.h | 2 +- thirdparty/icu4c/common/unicode/schriter.h | 8 - .../icu4c/common/unicode/ubiditransform.h | 2 +- thirdparty/icu4c/common/unicode/uchar.h | 43 +- thirdparty/icu4c/common/unicode/ucharstrie.h | 2 +- .../icu4c/common/unicode/ucharstriebuilder.h | 4 +- thirdparty/icu4c/common/unicode/ucnv_cb.h | 4 +- thirdparty/icu4c/common/unicode/ucnv_err.h | 2 +- thirdparty/icu4c/common/unicode/ucnvsel.h | 1 + thirdparty/icu4c/common/unicode/ucpmap.h | 3 +- thirdparty/icu4c/common/unicode/ucptrie.h | 3 +- thirdparty/icu4c/common/unicode/uloc.h | 4 +- thirdparty/icu4c/common/unicode/umachine.h | 8 +- thirdparty/icu4c/common/unicode/umisc.h | 4 +- .../icu4c/common/unicode/umutablecptrie.h | 3 +- thirdparty/icu4c/common/unicode/uniset.h | 11 +- thirdparty/icu4c/common/unicode/urename.h | 7 + thirdparty/icu4c/common/unicode/uscript.h | 7 +- thirdparty/icu4c/common/unicode/uset.h | 8 +- thirdparty/icu4c/common/unicode/usetiter.h | 4 +- thirdparty/icu4c/common/unicode/utf_old.h | 6 +- thirdparty/icu4c/common/unicode/uvernum.h | 25 +- thirdparty/icu4c/common/unifiedcache.cpp | 24 +- thirdparty/icu4c/common/unifiedcache.h | 4 +- thirdparty/icu4c/common/uniset.cpp | 32 +- thirdparty/icu4c/common/uniset_closure.cpp | 4 +- thirdparty/icu4c/common/uniset_props.cpp | 70 +- thirdparty/icu4c/common/unisetspan.cpp | 28 +- thirdparty/icu4c/common/unistr.cpp | 72 +- thirdparty/icu4c/common/unistr_case.cpp | 12 +- thirdparty/icu4c/common/unistr_cnv.cpp | 16 +- thirdparty/icu4c/common/unorm.cpp | 6 +- thirdparty/icu4c/common/unormcmp.cpp | 8 +- thirdparty/icu4c/common/uprops.cpp | 34 +- thirdparty/icu4c/common/uresbund.cpp | 380 +- thirdparty/icu4c/common/uresdata.cpp | 28 +- thirdparty/icu4c/common/usc_impl.cpp | 4 +- thirdparty/icu4c/common/uscript.cpp | 4 +- thirdparty/icu4c/common/uscript_props.cpp | 2 + thirdparty/icu4c/common/uset.cpp | 36 +- thirdparty/icu4c/common/usetiter.cpp | 16 +- thirdparty/icu4c/common/ushape.cpp | 12 +- thirdparty/icu4c/common/usprep.cpp | 50 +- thirdparty/icu4c/common/ustr_cnv.cpp | 4 +- .../icu4c/common/ustr_titlecase_brkiter.cpp | 2 +- thirdparty/icu4c/common/ustrcase.cpp | 14 +- thirdparty/icu4c/common/ustring.cpp | 44 +- thirdparty/icu4c/common/ustrtrns.cpp | 2 +- thirdparty/icu4c/common/utext.cpp | 126 +- thirdparty/icu4c/common/utf_impl.cpp | 8 +- thirdparty/icu4c/common/util.cpp | 10 +- thirdparty/icu4c/common/util.h | 2 +- thirdparty/icu4c/common/utrace.cpp | 2 +- thirdparty/icu4c/common/utrie.cpp | 48 +- thirdparty/icu4c/common/utrie2.cpp | 8 +- thirdparty/icu4c/common/utrie2.h | 2 +- thirdparty/icu4c/common/utrie2_builder.cpp | 44 +- thirdparty/icu4c/common/utrie_swap.cpp | 6 +- thirdparty/icu4c/common/uts46.cpp | 100 +- thirdparty/icu4c/common/uvector.cpp | 34 +- thirdparty/icu4c/common/uvectr32.cpp | 38 +- thirdparty/icu4c/common/uvectr32.h | 4 +- thirdparty/icu4c/common/uvectr64.cpp | 16 +- thirdparty/icu4c/common/uvectr64.h | 4 +- thirdparty/icu4c/common/wintz.cpp | 2 +- thirdparty/icu4c/i18n/scriptset.cpp | 14 +- thirdparty/icu4c/i18n/scriptset.h | 5 +- thirdparty/icu4c/i18n/ucln_in.cpp | 2 +- thirdparty/icu4c/i18n/unicode/uspoof.h | 2 +- thirdparty/icu4c/i18n/uspoof.cpp | 45 +- thirdparty/icu4c/i18n/uspoof_impl.cpp | 20 +- thirdparty/icu4c/i18n/uspoof_impl.h | 1 + .../icu4c/{icudt71l.dat => icudt72l.dat} | Bin 4271680 -> 4298880 bytes 216 files changed, 8548 insertions(+), 7566 deletions(-) create mode 100644 thirdparty/icu4c/common/localefallback_data.h rename thirdparty/icu4c/{icudt71l.dat => icudt72l.dat} (72%) diff --git a/modules/text_server_adv/SCsub b/modules/text_server_adv/SCsub index 2261342467..b41294ca03 100644 --- a/modules/text_server_adv/SCsub +++ b/modules/text_server_adv/SCsub @@ -446,7 +446,7 @@ if env["builtin_icu"]: ] thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] - icu_data_name = "icudt71l.dat" + icu_data_name = "icudt72l.dat" if env.editor_build: env_icu.Depends("#thirdparty/icu4c/icudata.gen.h", "#thirdparty/icu4c/" + icu_data_name) diff --git a/modules/text_server_adv/gdextension_build/SConstruct b/modules/text_server_adv/gdextension_build/SConstruct index 6220e35b54..65b41e46ce 100644 --- a/modules/text_server_adv/gdextension_build/SConstruct +++ b/modules/text_server_adv/gdextension_build/SConstruct @@ -597,7 +597,7 @@ thirdparty_icu_sources = [ ] thirdparty_icu_sources = [thirdparty_icu_dir + file for file in thirdparty_icu_sources] -icu_data_name = "icudt71l.dat" +icu_data_name = "icudt72l.dat" if env["static_icu_data"]: env_icu.Depends("../../../thirdparty/icu4c/icudata.gen.h", "../../../thirdparty/icu4c/" + icu_data_name) diff --git a/thirdparty/README.md b/thirdparty/README.md index 19c155a2d4..37c0af2b89 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -226,7 +226,7 @@ Files extracted from upstream source: ## icu4c - Upstream: https://github.com/unicode-org/icu -- Version: 71.1 (c205e7ee49a7086a28b9c275fcfdac9ca3dc815d, 2022) +- Version: 72.1 (ff3514f257ea10afe7e710e9f946f68d256704b1, 2022) - License: Unicode Files extracted from upstream source: @@ -238,14 +238,14 @@ Files extracted from upstream source: Files generated from upstream source: -- the `icudt71l.dat` built with the provided `godot_data.json` config file (see +- the `icudt72l.dat` built with the provided `godot_data.json` config file (see https://github.com/unicode-org/icu/blob/master/docs/userguide/icu_data/buildtool.md for instructions). - Step 1: Build ICU with default options - `./runConfigureICU {PLATFORM} && make`. - Step 2: Reconfigure ICU with custom data config - `ICU_DATA_FILTER_FILE={GODOT_SOURCE}/thirdparty/icu4c/godot_data.json ./runConfigureICU {PLATFORM} --with-data-packaging=common`. - Step 3: Delete `data/out` folder and rebuild data - `cd data && rm -rf ./out && make`. -- Step 4: Copy `source/data/out/icudt71l.dat` to the `{GODOT_SOURCE}/thirdparty/icu4c/icudt71l.dat`. +- Step 4: Copy `source/data/out/icudt72l.dat` to the `{GODOT_SOURCE}/thirdparty/icu4c/icudt72l.dat`. ## jpeg-compressor diff --git a/thirdparty/icu4c/common/appendable.cpp b/thirdparty/icu4c/common/appendable.cpp index fca3c1e413..f9b20180eb 100644 --- a/thirdparty/icu4c/common/appendable.cpp +++ b/thirdparty/icu4c/common/appendable.cpp @@ -37,23 +37,23 @@ Appendable::appendString(const UChar *s, int32_t length) { UChar c; while((c=*s++)!=0) { if(!appendCodeUnit(c)) { - return FALSE; + return false; } } } else if(length>0) { const UChar *limit=s+length; do { if(!appendCodeUnit(*s++)) { - return FALSE; + return false; } } while(s (INT32_MAX - s8Length)) { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } sink.Append(buffer, j); s8Length += j; @@ -52,17 +52,17 @@ ByteSinkUtil::appendChange(int32_t length, const char16_t *s16, int32_t s16Lengt if (edits != nullptr) { edits->addReplace(length, s8Length); } - return TRUE; + return true; } UBool ByteSinkUtil::appendChange(const uint8_t *s, const uint8_t *limit, const char16_t *s16, int32_t s16Length, ByteSink &sink, Edits *edits, UErrorCode &errorCode) { - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } if ((limit - s) > INT32_MAX) { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } return appendChange((int32_t)(limit - s), s16, s16Length, sink, edits, errorCode); } @@ -109,16 +109,16 @@ UBool ByteSinkUtil::appendUnchanged(const uint8_t *s, const uint8_t *limit, ByteSink &sink, uint32_t options, Edits *edits, UErrorCode &errorCode) { - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } if ((limit - s) > INT32_MAX) { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } int32_t length = (int32_t)(limit - s); if (length > 0) { appendNonEmptyUnchanged(s, length, sink, options, edits); } - return TRUE; + return true; } CharStringByteSink::CharStringByteSink(CharString* dest) : dest_(*dest) { diff --git a/thirdparty/icu4c/common/bytesinkutil.h b/thirdparty/icu4c/common/bytesinkutil.h index ab2516432d..929c71fbee 100644 --- a/thirdparty/icu4c/common/bytesinkutil.h +++ b/thirdparty/icu4c/common/bytesinkutil.h @@ -4,6 +4,9 @@ // bytesinkutil.h // created: 2017sep14 Markus W. Scherer +#ifndef BYTESINKUTIL_H +#define BYTESINKUTIL_H + #include "unicode/utypes.h" #include "unicode/bytestream.h" #include "unicode/edits.h" @@ -81,3 +84,5 @@ private: }; U_NAMESPACE_END + +#endif //BYTESINKUTIL_H diff --git a/thirdparty/icu4c/common/bytestream.cpp b/thirdparty/icu4c/common/bytestream.cpp index 0d0e4dda39..c14f206dfe 100644 --- a/thirdparty/icu4c/common/bytestream.cpp +++ b/thirdparty/icu4c/common/bytestream.cpp @@ -30,14 +30,14 @@ void ByteSink::Flush() {} CheckedArrayByteSink::CheckedArrayByteSink(char* outbuf, int32_t capacity) : outbuf_(outbuf), capacity_(capacity < 0 ? 0 : capacity), - size_(0), appended_(0), overflowed_(FALSE) { + size_(0), appended_(0), overflowed_(false) { } CheckedArrayByteSink::~CheckedArrayByteSink() {} CheckedArrayByteSink& CheckedArrayByteSink::Reset() { size_ = appended_ = 0; - overflowed_ = FALSE; + overflowed_ = false; return *this; } @@ -48,14 +48,14 @@ void CheckedArrayByteSink::Append(const char* bytes, int32_t n) { if (n > (INT32_MAX - appended_)) { // TODO: Report as integer overflow, not merely buffer overflow. appended_ = INT32_MAX; - overflowed_ = TRUE; + overflowed_ = true; return; } appended_ += n; int32_t available = capacity_ - size_; if (n > available) { n = available; - overflowed_ = TRUE; + overflowed_ = true; } if (n > 0 && bytes != (outbuf_ + size_)) { uprv_memcpy(outbuf_ + size_, bytes, n); diff --git a/thirdparty/icu4c/common/bytestrie.cpp b/thirdparty/icu4c/common/bytestrie.cpp index c4d498c4bf..c272cc4022 100644 --- a/thirdparty/icu4c/common/bytestrie.cpp +++ b/thirdparty/icu4c/common/bytestrie.cpp @@ -337,13 +337,13 @@ BytesTrie::findUniqueValueFromBranch(const uint8_t *pos, int32_t length, } } else { uniqueValue=value; - haveUniqueValue=TRUE; + haveUniqueValue=true; } } else { if(!findUniqueValue(pos+value, haveUniqueValue, uniqueValue)) { return NULL; } - haveUniqueValue=TRUE; + haveUniqueValue=true; } } while(--length>1); return pos+1; // ignore the last comparison byte @@ -359,9 +359,9 @@ BytesTrie::findUniqueValue(const uint8_t *pos, UBool haveUniqueValue, int32_t &u } pos=findUniqueValueFromBranch(pos, node+1, haveUniqueValue, uniqueValue); if(pos==NULL) { - return FALSE; + return false; } - haveUniqueValue=TRUE; + haveUniqueValue=true; } else if(node>1); if(haveUniqueValue) { if(value!=uniqueValue) { - return FALSE; + return false; } } else { uniqueValue=value; - haveUniqueValue=TRUE; + haveUniqueValue=true; } if(isFinal) { - return TRUE; + return true; } pos=skipValue(pos, node); } diff --git a/thirdparty/icu4c/common/bytestriebuilder.cpp b/thirdparty/icu4c/common/bytestriebuilder.cpp index 82dad42ca5..ac7d3d867e 100644 --- a/thirdparty/icu4c/common/bytestriebuilder.cpp +++ b/thirdparty/icu4c/common/bytestriebuilder.cpp @@ -231,7 +231,7 @@ BytesTrieBuilder::buildBytes(UStringTrieBuildOption buildOption, UErrorCode &err } uprv_sortArray(elements, elementsLength, (int32_t)sizeof(BytesTrieElement), compareElementStrings, strings, - FALSE, // need not be a stable sort + false, // need not be a stable sort &errorCode); if(U_FAILURE(errorCode)) { return; @@ -375,7 +375,7 @@ BytesTrieBuilder::createLinearMatchNode(int32_t i, int32_t byteIndex, int32_t le UBool BytesTrieBuilder::ensureCapacity(int32_t length) { if(bytes==NULL) { - return FALSE; // previous memory allocation had failed + return false; // previous memory allocation had failed } if(length>bytesCapacity) { int32_t newCapacity=bytesCapacity; @@ -388,7 +388,7 @@ BytesTrieBuilder::ensureCapacity(int32_t length) { uprv_free(bytes); bytes=NULL; bytesCapacity=0; - return FALSE; + return false; } uprv_memcpy(newBytes+(newCapacity-bytesLength), bytes+(bytesCapacity-bytesLength), bytesLength); @@ -396,7 +396,7 @@ BytesTrieBuilder::ensureCapacity(int32_t length) { bytes=newBytes; bytesCapacity=newCapacity; } - return TRUE; + return true; } int32_t @@ -463,7 +463,7 @@ int32_t BytesTrieBuilder::writeValueAndType(UBool hasValue, int32_t value, int32_t node) { int32_t offset=write(node); if(hasValue) { - offset=writeValueAndFinal(value, FALSE); + offset=writeValueAndFinal(value, false); } return offset; } diff --git a/thirdparty/icu4c/common/bytestrieiterator.cpp b/thirdparty/icu4c/common/bytestrieiterator.cpp index e64961a1f1..eacb7eedb0 100644 --- a/thirdparty/icu4c/common/bytestrieiterator.cpp +++ b/thirdparty/icu4c/common/bytestrieiterator.cpp @@ -101,12 +101,12 @@ BytesTrie::Iterator::hasNext() const { return pos_!=NULL || !stack_->isEmpty(); UBool BytesTrie::Iterator::next(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } const uint8_t *pos=pos_; if(pos==NULL) { if(stack_->isEmpty()) { - return FALSE; + return false; } // Pop the state off the stack and continue with the next outbound edge of // the branch node. @@ -119,7 +119,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { if(length>1) { pos=branchNext(pos, length, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { str_->append((char)*pos++, errorCode); @@ -141,7 +141,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { } else { pos_=skipValue(pos, node); } - return TRUE; + return true; } if(maxLength_>0 && str_->length()==maxLength_) { return truncateAndStop(); @@ -152,7 +152,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { } pos=branchNext(pos, node+1, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { // Linear-match node, append length bytes to str_. @@ -177,7 +177,7 @@ UBool BytesTrie::Iterator::truncateAndStop() { pos_=NULL; value_=-1; // no real value for str - return TRUE; + return true; } // Branch node, needs to take the first outbound edge and push state for the rest. diff --git a/thirdparty/icu4c/common/caniter.cpp b/thirdparty/icu4c/common/caniter.cpp index a2083afde3..81f17265fb 100644 --- a/thirdparty/icu4c/common/caniter.cpp +++ b/thirdparty/icu4c/common/caniter.cpp @@ -119,7 +119,7 @@ UnicodeString CanonicalIterator::getSource() { * Resets the iterator so that one can start again from the beginning. */ void CanonicalIterator::reset() { - done = FALSE; + done = false; for (int i = 0; i < current_length; ++i) { current[i] = 0; } @@ -151,7 +151,7 @@ UnicodeString CanonicalIterator::next() { for (i = current_length - 1; ; --i) { if (i < 0) { - done = TRUE; + done = true; break; } current[i]++; @@ -176,7 +176,7 @@ void CanonicalIterator::setSource(const UnicodeString &newSource, UErrorCode &st if(U_FAILURE(status)) { return; } - done = FALSE; + done = false; cleanPieces(); @@ -521,7 +521,7 @@ Hashtable *CanonicalIterator::extract(Hashtable *fillinResult, UChar32 comp, con int32_t decompLen=decompString.length(); // See if it matches the start of segment (at segmentPos) - UBool ok = FALSE; + UBool ok = false; UChar32 cp; int32_t decompPos = 0; UChar32 decompCp; @@ -537,7 +537,7 @@ Hashtable *CanonicalIterator::extract(Hashtable *fillinResult, UChar32 comp, con if (decompPos == decompLen) { // done, have all decomp characters! temp.append(segment+i, segLen-i); - ok = TRUE; + ok = true; break; } U16_NEXT(decomp, decompPos, decompLen, decompCp); diff --git a/thirdparty/icu4c/common/characterproperties.cpp b/thirdparty/icu4c/common/characterproperties.cpp index a84996b47c..2316a391a3 100644 --- a/thirdparty/icu4c/common/characterproperties.cpp +++ b/thirdparty/icu4c/common/characterproperties.cpp @@ -36,11 +36,11 @@ namespace { UBool U_CALLCONV characterproperties_cleanup(); -constexpr int32_t NUM_INCLUSIONS = UPROPS_SRC_COUNT + UCHAR_INT_LIMIT - UCHAR_INT_START; +constexpr int32_t NUM_INCLUSIONS = UPROPS_SRC_COUNT + (UCHAR_INT_LIMIT - UCHAR_INT_START); struct Inclusion { UnicodeSet *fSet = nullptr; - UInitOnce fInitOnce = U_INITONCE_INITIALIZER; + UInitOnce fInitOnce {}; }; Inclusion gInclusions[NUM_INCLUSIONS]; // cached getInclusions() @@ -85,7 +85,7 @@ UBool U_CALLCONV characterproperties_cleanup() { ucptrie_close(reinterpret_cast(maps[i])); maps[i] = nullptr; } - return TRUE; + return true; } void U_CALLCONV initInclusion(UPropertySource src, UErrorCode &errorCode) { @@ -210,7 +210,7 @@ const UnicodeSet *getInclusionsForSource(UPropertySource src, UErrorCode &errorC void U_CALLCONV initIntPropInclusion(UProperty prop, UErrorCode &errorCode) { // This function is invoked only via umtx_initOnce(). U_ASSERT(UCHAR_INT_START <= prop && prop < UCHAR_INT_LIMIT); - int32_t inclIndex = UPROPS_SRC_COUNT + prop - UCHAR_INT_START; + int32_t inclIndex = UPROPS_SRC_COUNT + (prop - UCHAR_INT_START); U_ASSERT(gInclusions[inclIndex].fSet == nullptr); UPropertySource src = uprops_getSource(prop); const UnicodeSet *incl = getInclusionsForSource(src, errorCode); @@ -255,7 +255,7 @@ const UnicodeSet *CharacterProperties::getInclusionsForProperty( UProperty prop, UErrorCode &errorCode) { if (U_FAILURE(errorCode)) { return nullptr; } if (UCHAR_INT_START <= prop && prop < UCHAR_INT_LIMIT) { - int32_t inclIndex = UPROPS_SRC_COUNT + prop - UCHAR_INT_START; + int32_t inclIndex = UPROPS_SRC_COUNT + (prop - UCHAR_INT_START); Inclusion &i = gInclusions[inclIndex]; umtx_initOnce(i.fInitOnce, &initIntPropInclusion, prop, errorCode); return i.fSet; diff --git a/thirdparty/icu4c/common/charstr.cpp b/thirdparty/icu4c/common/charstr.cpp index c35622882c..8a0994c737 100644 --- a/thirdparty/icu4c/common/charstr.cpp +++ b/thirdparty/icu4c/common/charstr.cpp @@ -220,7 +220,7 @@ UBool CharString::ensureCapacity(int32_t capacity, int32_t desiredCapacityHint, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } if(capacity>buffer.getCapacity()) { if(desiredCapacityHint==0) { @@ -230,10 +230,10 @@ UBool CharString::ensureCapacity(int32_t capacity, buffer.resize(capacity, len+1)==NULL ) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } } - return TRUE; + return true; } CharString &CharString::appendPathPart(StringPiece s, UErrorCode &errorCode) { diff --git a/thirdparty/icu4c/common/charstr.h b/thirdparty/icu4c/common/charstr.h index 175acd1c0a..92a75d3d2f 100644 --- a/thirdparty/icu4c/common/charstr.h +++ b/thirdparty/icu4c/common/charstr.h @@ -177,8 +177,8 @@ private: UBool ensureCapacity(int32_t capacity, int32_t desiredCapacityHint, UErrorCode &errorCode); - CharString(const CharString &other); // forbid copying of this class - CharString &operator=(const CharString &other); // forbid copying of this class + CharString(const CharString &other) = delete; // forbid copying of this class + CharString &operator=(const CharString &other) = delete; // forbid copying of this class /** * Returns U_FILE_ALT_SEP_CHAR if found in string, and U_FILE_SEP_CHAR is not found. diff --git a/thirdparty/icu4c/common/cmemory.cpp b/thirdparty/icu4c/common/cmemory.cpp index 663c1411e4..64f5034921 100644 --- a/thirdparty/icu4c/common/cmemory.cpp +++ b/thirdparty/icu4c/common/cmemory.cpp @@ -134,5 +134,5 @@ U_CFUNC UBool cmemory_cleanup(void) { pAlloc = NULL; pRealloc = NULL; pFree = NULL; - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/cstr.h b/thirdparty/icu4c/common/cstr.h index c7a77a0ae5..be21d910bb 100644 --- a/thirdparty/icu4c/common/cstr.h +++ b/thirdparty/icu4c/common/cstr.h @@ -51,8 +51,8 @@ class U_COMMON_API CStr : public UMemory { private: CharString s; - CStr(const CStr &other); // Forbid copying of this class. - CStr &operator =(const CStr &other); // Forbid assignment. + CStr(const CStr &other) = delete; // Forbid copying of this class. + CStr &operator =(const CStr &other) = delete; // Forbid assignment. }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/dictbe.cpp b/thirdparty/icu4c/common/dictbe.cpp index 4fdbdf2760..768eb49b95 100644 --- a/thirdparty/icu4c/common/dictbe.cpp +++ b/thirdparty/icu4c/common/dictbe.cpp @@ -119,7 +119,7 @@ public: // Select the currently marked candidate, point after it in the text, and invalidate self int32_t acceptMarked( UText *text ); - // Back up from the current candidate to the next shorter one; return TRUE if that exists + // Back up from the current candidate to the next shorter one; return true if that exists // and point the text after it UBool backUp( UText *text ); @@ -165,9 +165,9 @@ UBool PossibleWord::backUp( UText *text ) { if (current > 0) { utext_setNativeIndex(text, offset + cuLengths[--current]); - return TRUE; + return true; } - return FALSE; + return false; } /* @@ -1146,7 +1146,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, // Input UText is in one contiguous UTF-16 chunk. // Use Read-only aliasing UnicodeString. - inString.setTo(FALSE, + inString.setTo(false, inText->chunkContents + rangeStart - inText->chunkNativeStart, rangeEnd - rangeStart); } else { diff --git a/thirdparty/icu4c/common/edits.cpp b/thirdparty/icu4c/common/edits.cpp index 92ca36fb5d..21d7c3f006 100644 --- a/thirdparty/icu4c/common/edits.cpp +++ b/thirdparty/icu4c/common/edits.cpp @@ -221,7 +221,7 @@ UBool Edits::growArray() { // Not U_BUFFER_OVERFLOW_ERROR because that could be confused on a string transform API // with a result-string-buffer overflow. errorCode_ = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } else if (capacity >= (INT32_MAX / 2)) { newCapacity = INT32_MAX; } else { @@ -230,25 +230,25 @@ UBool Edits::growArray() { // Grow by at least 5 units so that a maximal change record will fit. if ((newCapacity - capacity) < 5) { errorCode_ = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } uint16_t *newArray = (uint16_t *)uprv_malloc((size_t)newCapacity * 2); if (newArray == NULL) { errorCode_ = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } uprv_memcpy(newArray, array, (size_t)length * 2); releaseArray(); array = newArray; capacity = newCapacity; - return TRUE; + return true; } UBool Edits::copyErrorTo(UErrorCode &outErrorCode) const { - if (U_FAILURE(outErrorCode)) { return TRUE; } - if (U_SUCCESS(errorCode_)) { return FALSE; } + if (U_FAILURE(outErrorCode)) { return true; } + if (U_SUCCESS(errorCode_)) { return false; } outErrorCode = errorCode_; - return TRUE; + return true; } Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &errorCode) { @@ -257,7 +257,7 @@ Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &error // Parallel iteration over both Edits. Iterator abIter = ab.getFineIterator(); Iterator bcIter = bc.getFineIterator(); - UBool abHasNext = TRUE, bcHasNext = TRUE; + UBool abHasNext = true, bcHasNext = true; // Copy iterator state into local variables, so that we can modify and subdivide spans. // ab old & new length, bc old & new length int32_t aLength = 0, ab_bLength = 0, bc_bLength = 0, cLength = 0; @@ -400,7 +400,7 @@ Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &error Edits::Iterator::Iterator(const uint16_t *a, int32_t len, UBool oc, UBool crs) : array(a), index(0), length(len), remaining(0), onlyChanges_(oc), coarse(crs), - dir(0), changed(FALSE), oldLength_(0), newLength_(0), + dir(0), changed(false), oldLength_(0), newLength_(0), srcIndex(0), replIndex(0), destIndex(0) {} int32_t Edits::Iterator::readLength(int32_t head) { @@ -441,16 +441,16 @@ void Edits::Iterator::updatePreviousIndexes() { UBool Edits::Iterator::noNext() { // No change before or beyond the string. dir = 0; - changed = FALSE; + changed = false; oldLength_ = newLength_ = 0; - return FALSE; + return false; } UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // Forward iteration: Update the string indexes to the limit of the current span, // and post-increment-read array units to assemble a new span. // Leaves the array index one after the last unit of that span. - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } // We have an errorCode in case we need to start guarding against integer overflows. // It is also convenient for caller loops if we bail out when an error was set elsewhere. if (dir > 0) { @@ -464,7 +464,7 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // Stay on the current one of a sequence of compressed changes. ++index; // next() rests on the index after the sequence unit. dir = 1; - return TRUE; + return true; } } dir = 1; @@ -473,7 +473,7 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // Fine-grained iterator: Continue a sequence of compressed changes. if (remaining > 1) { --remaining; - return TRUE; + return true; } remaining = 0; } @@ -483,7 +483,7 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { int32_t u = array[index++]; if (u <= MAX_UNCHANGED) { // Combine adjacent unchanged ranges. - changed = FALSE; + changed = false; oldLength_ = u + 1; while (index < length && (u = array[index]) <= MAX_UNCHANGED) { ++index; @@ -498,10 +498,10 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // already fetched u > MAX_UNCHANGED at index ++index; } else { - return TRUE; + return true; } } - changed = TRUE; + changed = true; if (u <= MAX_SHORT_CHANGE) { int32_t oldLen = u >> 12; int32_t newLen = (u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH; @@ -516,14 +516,14 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { if (num > 1) { remaining = num; // This is the first of two or more changes. } - return TRUE; + return true; } } else { U_ASSERT(u <= 0x7fff); oldLength_ = readLength((u >> 6) & 0x3f); newLength_ = readLength(u & 0x3f); if (!coarse) { - return TRUE; + return true; } } // Combine adjacent changes. @@ -539,14 +539,14 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { newLength_ += readLength(u & 0x3f); } } - return TRUE; + return true; } UBool Edits::Iterator::previous(UErrorCode &errorCode) { // Backward iteration: Pre-decrement-read array units to assemble a new span, // then update the string indexes to the start of that span. // Leaves the array index on the head unit of that span. - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } // We have an errorCode in case we need to start guarding against integer overflows. // It is also convenient for caller loops if we bail out when an error was set elsewhere. if (dir >= 0) { @@ -559,7 +559,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { // Stay on the current one of a sequence of compressed changes. --index; // previous() rests on the sequence unit. dir = -1; - return TRUE; + return true; } updateNextIndexes(); } @@ -572,7 +572,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { if (remaining <= (u & SHORT_CHANGE_NUM_MASK)) { ++remaining; updatePreviousIndexes(); - return TRUE; + return true; } remaining = 0; } @@ -582,7 +582,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { int32_t u = array[--index]; if (u <= MAX_UNCHANGED) { // Combine adjacent unchanged ranges. - changed = FALSE; + changed = false; oldLength_ = u + 1; while (index > 0 && (u = array[index - 1]) <= MAX_UNCHANGED) { --index; @@ -591,9 +591,9 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { newLength_ = oldLength_; // No need to handle onlyChanges as long as previous() is called only from findIndex(). updatePreviousIndexes(); - return TRUE; + return true; } - changed = TRUE; + changed = true; if (u <= MAX_SHORT_CHANGE) { int32_t oldLen = u >> 12; int32_t newLen = (u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH; @@ -609,7 +609,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { remaining = 1; // This is the last of two or more changes. } updatePreviousIndexes(); - return TRUE; + return true; } } else { if (u <= 0x7fff) { @@ -629,7 +629,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { } if (!coarse) { updatePreviousIndexes(); - return TRUE; + return true; } } // Combine adjacent changes. @@ -648,7 +648,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { } } updatePreviousIndexes(); - return TRUE; + return true; } int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &errorCode) { @@ -705,7 +705,7 @@ int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &erro // The index is in the current span. return 0; } - while (next(FALSE, errorCode)) { + while (next(false, errorCode)) { if (findSource) { spanStart = srcIndex; spanLength = oldLength_; @@ -739,7 +739,7 @@ int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &erro } int32_t Edits::Iterator::destinationIndexFromSourceIndex(int32_t i, UErrorCode &errorCode) { - int32_t where = findIndex(i, TRUE, errorCode); + int32_t where = findIndex(i, true, errorCode); if (where < 0) { // Error or before the string. return 0; @@ -758,7 +758,7 @@ int32_t Edits::Iterator::destinationIndexFromSourceIndex(int32_t i, UErrorCode & } int32_t Edits::Iterator::sourceIndexFromDestinationIndex(int32_t i, UErrorCode &errorCode) { - int32_t where = findIndex(i, FALSE, errorCode); + int32_t where = findIndex(i, false, errorCode); if (where < 0) { // Error or before the string. return 0; diff --git a/thirdparty/icu4c/common/emojiprops.cpp b/thirdparty/icu4c/common/emojiprops.cpp index 2a05e8602d..d07e07c6cc 100644 --- a/thirdparty/icu4c/common/emojiprops.cpp +++ b/thirdparty/icu4c/common/emojiprops.cpp @@ -22,7 +22,7 @@ U_NAMESPACE_BEGIN namespace { EmojiProps *singleton = nullptr; -icu::UInitOnce emojiInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce emojiInitOnce {}; UBool U_CALLCONV emojiprops_cleanup() { delete singleton; diff --git a/thirdparty/icu4c/common/filteredbrk.cpp b/thirdparty/icu4c/common/filteredbrk.cpp index e4817367a5..baa1d4e42d 100644 --- a/thirdparty/icu4c/common/filteredbrk.cpp +++ b/thirdparty/icu4c/common/filteredbrk.cpp @@ -58,7 +58,7 @@ static int32_t U_CALLCONV compareUnicodeString(UElement t1, UElement t2) { /** * A UVector which implements a set of strings. */ -class U_COMMON_API UStringSet : public UVector { +class UStringSet : public UVector { public: UStringSet(UErrorCode &status) : UVector(uprv_deleteUObject, uhash_compareUnicodeString, @@ -482,7 +482,7 @@ SimpleFilteredSentenceBreakIterator::last(void) { /** * Concrete implementation of builder class. */ -class U_COMMON_API SimpleFilteredBreakIteratorBuilder : public FilteredBreakIteratorBuilder { +class SimpleFilteredBreakIteratorBuilder : public FilteredBreakIteratorBuilder { public: virtual ~SimpleFilteredBreakIteratorBuilder(); SimpleFilteredBreakIteratorBuilder(const Locale &fromLocale, UErrorCode &status); @@ -614,11 +614,11 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr i++) { const UnicodeString *abbr = fSet.getStringAt(i); if(abbr) { - FB_TRACE("build",abbr,TRUE,i); + FB_TRACE("build",abbr,true,i); ustrs[n] = *abbr; // copy by value - FB_TRACE("ustrs[n]",&ustrs[n],TRUE,i); + FB_TRACE("ustrs[n]",&ustrs[n],true,i); } else { - FB_TRACE("build",abbr,FALSE,i); + FB_TRACE("build",abbr,false,i); status = U_MEMORY_ALLOCATION_ERROR; return NULL; } @@ -629,37 +629,37 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr for(int i=0;i-1 && (nn+1)!=ustrs[i].length()) { - FB_TRACE("partial",&ustrs[i],FALSE,i); + FB_TRACE("partial",&ustrs[i],false,i); // is partial. // is it unique? int sameAs = -1; for(int j=0;jadd(prefix, kPARTIAL, status); revCount++; - FB_TRACE("Added partial",&prefix,FALSE, i); - FB_TRACE(u_errorName(status),&ustrs[i],FALSE,i); + FB_TRACE("Added partial",&prefix,false, i); + FB_TRACE(u_errorName(status),&ustrs[i],false,i); partials[i] = kSuppressInReverse | kAddToForward; } else { - FB_TRACE("NOT adding partial",&prefix,FALSE, i); - FB_TRACE(u_errorName(status),&ustrs[i],FALSE,i); + FB_TRACE("NOT adding partial",&prefix,false, i); + FB_TRACE(u_errorName(status),&ustrs[i],false,i); } } } @@ -668,9 +668,9 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr ustrs[i].reverse(); builder->add(ustrs[i], kMATCH, status); revCount++; - FB_TRACE(u_errorName(status), &ustrs[i], FALSE, i); + FB_TRACE(u_errorName(status), &ustrs[i], false, i); } else { - FB_TRACE("Adding fwd",&ustrs[i], FALSE, i); + FB_TRACE("Adding fwd",&ustrs[i], false, i); // an optimization would be to only add the portion after the '.' // for example, for "Ph.D." we store ".hP" in the reverse table. We could just store "D." in the forward, @@ -682,12 +682,12 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr ////if(debug2) u_printf("SUPPRESS- not Added(%d): /%S/ status=%s\n",partials[i], ustrs[i].getTerminatedBuffer(), u_errorName(status)); } } - FB_TRACE("AbbrCount",NULL,FALSE, subCount); + FB_TRACE("AbbrCount",NULL,false, subCount); if(revCount>0) { backwardsTrie.adoptInstead(builder->build(USTRINGTRIE_BUILD_FAST, status)); if(U_FAILURE(status)) { - FB_TRACE(u_errorName(status),NULL,FALSE, -1); + FB_TRACE(u_errorName(status),NULL,false, -1); return NULL; } } @@ -695,7 +695,7 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr if(fwdCount>0) { forwardsPartialTrie.adoptInstead(builder2->build(USTRINGTRIE_BUILD_FAST, status)); if(U_FAILURE(status)) { - FB_TRACE(u_errorName(status),NULL,FALSE, -1); + FB_TRACE(u_errorName(status),NULL,false, -1); return NULL; } } diff --git a/thirdparty/icu4c/common/filterednormalizer2.cpp b/thirdparty/icu4c/common/filterednormalizer2.cpp index 1a0914d3f7..63f01206e9 100644 --- a/thirdparty/icu4c/common/filterednormalizer2.cpp +++ b/thirdparty/icu4c/common/filterednormalizer2.cpp @@ -137,14 +137,14 @@ UnicodeString & FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const { - return normalizeSecondAndAppend(first, second, TRUE, errorCode); + return normalizeSecondAndAppend(first, second, true, errorCode); } UnicodeString & FilteredNormalizer2::append(UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const { - return normalizeSecondAndAppend(first, second, FALSE, errorCode); + return normalizeSecondAndAppend(first, second, false, errorCode); } UnicodeString & @@ -224,7 +224,7 @@ UBool FilteredNormalizer2::isNormalized(const UnicodeString &s, UErrorCode &errorCode) const { uprv_checkCanGetBuffer(s, errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } USetSpanCondition spanCondition=USET_SPAN_SIMPLE; for(int32_t prevSpanLimit=0; prevSpanLimitlevel == UPLUG_LEVEL_INVALID) { plug->pluginStatus = U_PLUGIN_DIDNT_SET_LEVEL; - plug->awaitingLoad = FALSE; + plug->awaitingLoad = false; } } else { plug->pluginStatus = U_INTERNAL_PROGRAM_ERROR; - plug->awaitingLoad = FALSE; + plug->awaitingLoad = false; } } @@ -322,7 +322,7 @@ static void uplug_loadPlug(UPlugData *plug, UErrorCode *status) { return; } uplug_callPlug(plug, UPLUG_REASON_LOAD, status); - plug->awaitingLoad = FALSE; + plug->awaitingLoad = false; if(!U_SUCCESS(*status)) { plug->pluginStatus = U_INTERNAL_PROGRAM_ERROR; } @@ -347,8 +347,8 @@ static UPlugData *uplug_allocateEmptyPlug(UErrorCode *status) plug->structSize = sizeof(UPlugData); plug->name[0]=0; plug->level = UPLUG_LEVEL_UNKNOWN; /* initialize to null state */ - plug->awaitingLoad = TRUE; - plug->dontUnload = FALSE; + plug->awaitingLoad = true; + plug->dontUnload = false; plug->pluginStatus = U_ZERO_ERROR; plug->libName[0] = 0; plug->config[0]=0; @@ -403,9 +403,9 @@ static void uplug_deallocatePlug(UPlugData *plug, UErrorCode *status) { pluginCount = uplug_removeEntryAt(pluginList, pluginCount, sizeof(plug[0]), uplug_pluginNumber(plug)); } else { /* not ok- leave as a message. */ - plug->awaitingLoad=FALSE; + plug->awaitingLoad=false; plug->entrypoint=0; - plug->dontUnload=TRUE; + plug->dontUnload=true; } } @@ -558,8 +558,8 @@ uplug_initErrorPlug(const char *libName, const char *sym, const char *config, co if(U_FAILURE(*status)) return NULL; plug->pluginStatus = loadStatus; - plug->awaitingLoad = FALSE; /* Won't load. */ - plug->dontUnload = TRUE; /* cannot unload. */ + plug->awaitingLoad = false; /* Won't load. */ + plug->dontUnload = true; /* cannot unload. */ if(sym!=NULL) { uprv_strncpy(plug->sym, sym, UPLUG_NAME_MAX); @@ -646,7 +646,7 @@ static UBool U_CALLCONV uplug_cleanup(void) } /* close other held libs? */ gCurrentLevel = UPLUG_LEVEL_LOW; - return TRUE; + return true; } #if U_ENABLE_DYLOAD @@ -678,7 +678,7 @@ static void uplug_loadWaitingPlugs(UErrorCode *status) { currentLevel = newLevel; } } - pluginToLoad->awaitingLoad = FALSE; + pluginToLoad->awaitingLoad = false; } } } @@ -694,7 +694,7 @@ static void uplug_loadWaitingPlugs(UErrorCode *status) { } else { uplug_loadPlug(pluginToLoad, &subStatus); } - pluginToLoad->awaitingLoad = FALSE; + pluginToLoad->awaitingLoad = false; } } diff --git a/thirdparty/icu4c/common/loadednormalizer2impl.cpp b/thirdparty/icu4c/common/loadednormalizer2impl.cpp index 905fc1decc..24ff629f84 100644 --- a/thirdparty/icu4c/common/loadednormalizer2impl.cpp +++ b/thirdparty/icu4c/common/loadednormalizer2impl.cpp @@ -67,9 +67,9 @@ LoadedNormalizer2Impl::isAcceptable(void * /*context*/, ) { // Normalizer2Impl *me=(Normalizer2Impl *)context; // uprv_memcpy(me->dataVersion, pInfo->dataVersion, 4); - return TRUE; + return true; } else { - return FALSE; + return false; } } @@ -134,14 +134,14 @@ U_CDECL_END #if !NORM2_HARDCODE_NFC_DATA static Norm2AllModes *nfcSingleton; -static icu::UInitOnce nfcInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfcInitOnce {}; #endif static Norm2AllModes *nfkcSingleton; -static icu::UInitOnce nfkcInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfkcInitOnce {}; static Norm2AllModes *nfkc_cfSingleton; -static icu::UInitOnce nfkc_cfInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfkc_cfInitOnce {}; static UHashtable *cache=NULL; @@ -185,7 +185,7 @@ static UBool U_CALLCONV uprv_loaded_normalizer2_cleanup() { uhash_close(cache); cache=NULL; - return TRUE; + return true; } U_CDECL_END diff --git a/thirdparty/icu4c/common/localebuilder.cpp b/thirdparty/icu4c/common/localebuilder.cpp index a5f201e847..c1e1f2ad68 100644 --- a/thirdparty/icu4c/common/localebuilder.cpp +++ b/thirdparty/icu4c/common/localebuilder.cpp @@ -15,7 +15,7 @@ U_NAMESPACE_BEGIN #define UPRV_ISDIGIT(c) (((c) >= '0') && ((c) <= '9')) #define UPRV_ISALPHANUM(c) (uprv_isASCIILetter(c) || UPRV_ISDIGIT(c) ) -const char* kAttributeKey = "attribute"; +constexpr const char* kAttributeKey = "attribute"; static bool _isExtensionSubtags(char key, const char* s, int32_t len) { switch (uprv_tolower(key)) { @@ -459,7 +459,7 @@ Locale LocaleBuilder::build(UErrorCode& errorCode) UBool LocaleBuilder::copyErrorTo(UErrorCode &outErrorCode) const { if (U_FAILURE(outErrorCode)) { // Do not overwrite the older error code - return TRUE; + return true; } outErrorCode = status_; return U_FAILURE(outErrorCode); diff --git a/thirdparty/icu4c/common/localefallback_data.h b/thirdparty/icu4c/common/localefallback_data.h new file mode 100644 index 0000000000..da725de42d --- /dev/null +++ b/thirdparty/icu4c/common/localefallback_data.h @@ -0,0 +1,632 @@ +// © 2022 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html +// +// Internal static data tables used by uresbund.cpp +// WARNING: This file is mechanically generated by the CLDR-to-ICU tool +// (see tools/cldr/cldr-to-icu/src/main/java/org/unicode/tool/cldrtoicu/generator/ResourcFallbackCodeGenerator.java). +// DO NOT HAND EDIT!!! + +#ifdef INCLUDED_FROM_URESBUND_CPP + +//====================================================================== +// Default script table +const char scriptCodeChars[] = + "Aghb\0Ahom\0Arab\0Armi\0Armn\0Avst\0Bamu\0Bass\0Beng\0Brah\0Cakm\0" + "Cans\0Cari\0Cham\0Cher\0Chrs\0Copt\0Cprt\0Cyrl\0Deva\0Egyp\0Ethi\0" + "Geor\0Gong\0Gonm\0Goth\0Grek\0Gujr\0Guru\0Hans\0Hant\0Hebr\0Hluw\0" + "Hmnp\0Ital\0Jpan\0Kali\0Kana\0Kawi\0Khar\0Khmr\0Kits\0Knda\0Kore\0" + "Lana\0Laoo\0Lepc\0Lina\0Lisu\0Lyci\0Lydi\0Mand\0Mani\0Medf\0Merc\0" + "Mlym\0Mong\0Mroo\0Mymr\0Narb\0Nkoo\0Nshu\0Ogam\0Olck\0Orkh\0Orya\0" + "Osge\0Ougr\0Pauc\0Phli\0Phnx\0Plrd\0Prti\0Rohg\0Runr\0Samr\0Sarb\0" + "Saur\0Sgnw\0Sinh\0Sogd\0Sora\0Soyo\0Syrc\0Tale\0Talu\0Taml\0Tang\0" + "Tavt\0Telu\0Tfng\0Thaa\0Thai\0Tibt\0Tnsa\0Toto\0Ugar\0Vaii\0Wcho\0" + "Xpeo\0Xsux\0Yiii\0"; + +const char dsLocaleIDChars[] = + "ab\0abq\0adp\0ady\0ae\0aeb\0aho\0ajt\0akk\0alt\0am\0apc\0apd\0" + "ar\0arc\0arq\0ars\0ary\0arz\0as\0ase\0av\0avl\0awa\0az_IQ\0az_IR\0" + "az_RU\0ba\0bal\0bap\0bax\0bcq\0be\0bej\0bfq\0bft\0bfy\0bg\0bgc\0" + "bgn\0bgx\0bhb\0bhi\0bho\0bji\0bjj\0blt\0bn\0bo\0bpy\0bqi\0bra\0" + "brh\0brx\0bsq\0bst\0btv\0bua\0byn\0ccp\0ce\0chm\0chr\0cja\0cjm\0" + "ckb\0cmg\0cop\0cr\0crh\0crk\0crl\0csw\0ctd\0cu\0cv\0dar\0dcc\0" + "dgl\0dmf\0doi\0drh\0drs\0dty\0dv\0dz\0egy\0eky\0el\0esg\0ett\0" + "fa\0fia\0fub\0gan\0gbm\0gbz\0gez\0ggn\0gjk\0gju\0glk\0gmv\0gof\0" + "gom\0gon\0got\0grc\0grt\0gu\0gvr\0gwc\0gwt\0ha_CM\0ha_SD\0hak\0" + "haz\0hdy\0he\0hi\0hlu\0hmd\0hnd\0hne\0hnj\0hno\0hoc\0hoj\0hsn\0" + "hy\0ii\0inh\0iu\0iw\0ja\0ji\0jml\0ka\0kaa\0kaw\0kbd\0kby\0kdt\0" + "kfr\0kfy\0khb\0khn\0kht\0khw\0kjg\0kk\0kk_AF\0kk_CN\0kk_IR\0kk_MN\0" + "km\0kn\0ko\0koi\0kok\0kqy\0krc\0kru\0ks\0ktb\0ku_LB\0kum\0kv\0" + "kvx\0kxc\0kxl\0kxm\0kxp\0ky\0ky_CN\0kzh\0lab\0lad\0lah\0lbe\0" + "lcp\0lep\0lez\0lif\0lis\0lki\0lmn\0lo\0lrc\0luz\0lwl\0lzh\0mag\0" + "mai\0man_GN\0mde\0mdf\0mdx\0mfa\0mgp\0mk\0mki\0ml\0mn\0mn_CN\0" + "mni\0mnw\0mr\0mrd\0mrj\0mro\0ms_CC\0mtr\0mvy\0mwr\0mww\0my\0mym\0" + "myv\0myz\0mzn\0nan\0ne\0new\0nnp\0nod\0noe\0non\0nqo\0nsk\0nst\0" + "oj\0ojs\0or\0oru\0os\0osa\0ota\0otk\0oui\0pa\0pa_PK\0pal\0peo\0" + "phl\0phn\0pka\0pnt\0ppa\0pra\0prd\0ps\0raj\0rhg\0rif\0rjs\0rkt\0" + "rmt\0ru\0rue\0ryu\0sa\0sah\0sat\0saz\0sck\0scl\0sd\0sd_IN\0sdh\0" + "sga\0sgw\0shi\0shn\0shu\0si\0skr\0smp\0sog\0sou\0sr\0srb\0srx\0" + "swb\0swv\0syl\0syr\0ta\0taj\0tcy\0tdd\0tdg\0tdh\0te\0tg\0tg_PK\0" + "th\0thl\0thq\0thr\0ti\0tig\0tkt\0trw\0tsd\0tsf\0tsj\0tt\0tts\0" + "txg\0txo\0tyv\0udi\0udm\0ug\0ug_KZ\0ug_MN\0uga\0uk\0unr\0unr_NP\0" + "unx\0ur\0uz_AF\0uz_CN\0vai\0wal\0wbq\0wbr\0wni\0wsg\0wtm\0wuu\0" + "xco\0xcr\0xlc\0xld\0xmf\0xmn\0xmr\0xna\0xnr\0xpr\0xsa\0xsr\0yi\0" + "yue\0yue_CN\0zdj\0zgh\0zh\0zh_AU\0zh_BN\0zh_GB\0zh_GF\0zh_HK\0" + "zh_ID\0zh_MO\0zh_PA\0zh_PF\0zh_PH\0zh_SR\0zh_TH\0zh_TW\0zh_US\0" + "zh_VN\0zhx\0zkt\0"; + +const int32_t defaultScriptTable[] = { + 0, 90, // ab -> Cyrl + 3, 90, // abq -> Cyrl + 7, 465, // adp -> Tibt + 11, 90, // ady -> Cyrl + 15, 25, // ae -> Avst + 18, 10, // aeb -> Arab + 22, 5, // aho -> Ahom + 26, 10, // ajt -> Arab + 30, 500, // akk -> Xsux + 34, 90, // alt -> Cyrl + 38, 105, // am -> Ethi + 41, 10, // apc -> Arab + 45, 10, // apd -> Arab + 49, 10, // ar -> Arab + 52, 15, // arc -> Armi + 56, 10, // arq -> Arab + 60, 10, // ars -> Arab + 64, 10, // ary -> Arab + 68, 10, // arz -> Arab + 72, 40, // as -> Beng + 75, 390, // ase -> Sgnw + 79, 90, // av -> Cyrl + 82, 10, // avl -> Arab + 86, 95, // awa -> Deva + 90, 10, // az_IQ -> Arab + 96, 10, // az_IR -> Arab + 102, 90, // az_RU -> Cyrl + 108, 90, // ba -> Cyrl + 111, 10, // bal -> Arab + 115, 95, // bap -> Deva + 119, 30, // bax -> Bamu + 123, 105, // bcq -> Ethi + 127, 90, // be -> Cyrl + 130, 10, // bej -> Arab + 134, 430, // bfq -> Taml + 138, 10, // bft -> Arab + 142, 95, // bfy -> Deva + 146, 90, // bg -> Cyrl + 149, 95, // bgc -> Deva + 153, 10, // bgn -> Arab + 157, 130, // bgx -> Grek + 161, 95, // bhb -> Deva + 165, 95, // bhi -> Deva + 169, 95, // bho -> Deva + 173, 105, // bji -> Ethi + 177, 95, // bjj -> Deva + 181, 440, // blt -> Tavt + 185, 40, // bn -> Beng + 188, 465, // bo -> Tibt + 191, 40, // bpy -> Beng + 195, 10, // bqi -> Arab + 199, 95, // bra -> Deva + 203, 10, // brh -> Arab + 207, 95, // brx -> Deva + 211, 35, // bsq -> Bass + 215, 105, // bst -> Ethi + 219, 95, // btv -> Deva + 223, 90, // bua -> Cyrl + 227, 105, // byn -> Ethi + 231, 50, // ccp -> Cakm + 235, 90, // ce -> Cyrl + 238, 90, // chm -> Cyrl + 242, 70, // chr -> Cher + 246, 10, // cja -> Arab + 250, 65, // cjm -> Cham + 254, 10, // ckb -> Arab + 258, 410, // cmg -> Soyo + 262, 80, // cop -> Copt + 266, 55, // cr -> Cans + 269, 90, // crh -> Cyrl + 273, 55, // crk -> Cans + 277, 55, // crl -> Cans + 281, 55, // csw -> Cans + 285, 340, // ctd -> Pauc + 289, 90, // cu -> Cyrl + 292, 90, // cv -> Cyrl + 295, 90, // dar -> Cyrl + 299, 10, // dcc -> Arab + 303, 10, // dgl -> Arab + 307, 265, // dmf -> Medf + 311, 95, // doi -> Deva + 315, 280, // drh -> Mong + 319, 105, // drs -> Ethi + 323, 95, // dty -> Deva + 327, 455, // dv -> Thaa + 330, 465, // dz -> Tibt + 333, 100, // egy -> Egyp + 337, 180, // eky -> Kali + 341, 130, // el -> Grek + 344, 120, // esg -> Gonm + 348, 170, // ett -> Ital + 352, 10, // fa -> Arab + 355, 10, // fia -> Arab + 359, 10, // fub -> Arab + 363, 145, // gan -> Hans + 367, 95, // gbm -> Deva + 371, 10, // gbz -> Arab + 375, 105, // gez -> Ethi + 379, 95, // ggn -> Deva + 383, 10, // gjk -> Arab + 387, 10, // gju -> Arab + 391, 10, // glk -> Arab + 395, 105, // gmv -> Ethi + 399, 105, // gof -> Ethi + 403, 95, // gom -> Deva + 407, 445, // gon -> Telu + 411, 125, // got -> Goth + 415, 85, // grc -> Cprt + 419, 40, // grt -> Beng + 423, 135, // gu -> Gujr + 426, 95, // gvr -> Deva + 430, 10, // gwc -> Arab + 434, 10, // gwt -> Arab + 438, 10, // ha_CM -> Arab + 444, 10, // ha_SD -> Arab + 450, 145, // hak -> Hans + 454, 10, // haz -> Arab + 458, 105, // hdy -> Ethi + 462, 155, // he -> Hebr + 465, 95, // hi -> Deva + 468, 160, // hlu -> Hluw + 472, 355, // hmd -> Plrd + 476, 10, // hnd -> Arab + 480, 95, // hne -> Deva + 484, 165, // hnj -> Hmnp + 488, 10, // hno -> Arab + 492, 95, // hoc -> Deva + 496, 95, // hoj -> Deva + 500, 145, // hsn -> Hans + 504, 20, // hy -> Armn + 507, 505, // ii -> Yiii + 510, 90, // inh -> Cyrl + 514, 55, // iu -> Cans + 517, 155, // iw -> Hebr + 520, 175, // ja -> Jpan + 523, 155, // ji -> Hebr + 526, 95, // jml -> Deva + 530, 110, // ka -> Geor + 533, 90, // kaa -> Cyrl + 537, 190, // kaw -> Kawi + 541, 90, // kbd -> Cyrl + 545, 10, // kby -> Arab + 549, 460, // kdt -> Thai + 553, 95, // kfr -> Deva + 557, 95, // kfy -> Deva + 561, 425, // khb -> Talu + 565, 95, // khn -> Deva + 569, 290, // kht -> Mymr + 573, 10, // khw -> Arab + 577, 225, // kjg -> Laoo + 581, 90, // kk -> Cyrl + 584, 10, // kk_AF -> Arab + 590, 10, // kk_CN -> Arab + 596, 10, // kk_IR -> Arab + 602, 10, // kk_MN -> Arab + 608, 200, // km -> Khmr + 611, 210, // kn -> Knda + 614, 215, // ko -> Kore + 617, 90, // koi -> Cyrl + 621, 95, // kok -> Deva + 625, 105, // kqy -> Ethi + 629, 90, // krc -> Cyrl + 633, 95, // kru -> Deva + 637, 10, // ks -> Arab + 640, 105, // ktb -> Ethi + 644, 10, // ku_LB -> Arab + 650, 90, // kum -> Cyrl + 654, 90, // kv -> Cyrl + 657, 10, // kvx -> Arab + 661, 105, // kxc -> Ethi + 665, 95, // kxl -> Deva + 669, 460, // kxm -> Thai + 673, 10, // kxp -> Arab + 677, 90, // ky -> Cyrl + 680, 10, // ky_CN -> Arab + 686, 10, // kzh -> Arab + 690, 235, // lab -> Lina + 694, 155, // lad -> Hebr + 698, 10, // lah -> Arab + 702, 90, // lbe -> Cyrl + 706, 460, // lcp -> Thai + 710, 230, // lep -> Lepc + 714, 90, // lez -> Cyrl + 718, 95, // lif -> Deva + 722, 240, // lis -> Lisu + 726, 10, // lki -> Arab + 730, 445, // lmn -> Telu + 734, 225, // lo -> Laoo + 737, 10, // lrc -> Arab + 741, 10, // luz -> Arab + 745, 460, // lwl -> Thai + 749, 145, // lzh -> Hans + 753, 95, // mag -> Deva + 757, 95, // mai -> Deva + 761, 300, // man_GN -> Nkoo + 768, 10, // mde -> Arab + 772, 90, // mdf -> Cyrl + 776, 105, // mdx -> Ethi + 780, 10, // mfa -> Arab + 784, 95, // mgp -> Deva + 788, 90, // mk -> Cyrl + 791, 10, // mki -> Arab + 795, 275, // ml -> Mlym + 798, 90, // mn -> Cyrl + 801, 280, // mn_CN -> Mong + 807, 40, // mni -> Beng + 811, 290, // mnw -> Mymr + 815, 95, // mr -> Deva + 818, 95, // mrd -> Deva + 822, 90, // mrj -> Cyrl + 826, 285, // mro -> Mroo + 830, 10, // ms_CC -> Arab + 836, 95, // mtr -> Deva + 840, 10, // mvy -> Arab + 844, 95, // mwr -> Deva + 848, 165, // mww -> Hmnp + 852, 290, // my -> Mymr + 855, 105, // mym -> Ethi + 859, 90, // myv -> Cyrl + 863, 255, // myz -> Mand + 867, 10, // mzn -> Arab + 871, 145, // nan -> Hans + 875, 95, // ne -> Deva + 878, 95, // new -> Deva + 882, 490, // nnp -> Wcho + 886, 220, // nod -> Lana + 890, 95, // noe -> Deva + 894, 370, // non -> Runr + 898, 300, // nqo -> Nkoo + 902, 55, // nsk -> Cans + 906, 470, // nst -> Tnsa + 910, 55, // oj -> Cans + 913, 55, // ojs -> Cans + 917, 325, // or -> Orya + 920, 10, // oru -> Arab + 924, 90, // os -> Cyrl + 927, 330, // osa -> Osge + 931, 10, // ota -> Arab + 935, 320, // otk -> Orkh + 939, 335, // oui -> Ougr + 943, 140, // pa -> Guru + 946, 10, // pa_PK -> Arab + 952, 345, // pal -> Phli + 956, 495, // peo -> Xpeo + 960, 10, // phl -> Arab + 964, 350, // phn -> Phnx + 968, 45, // pka -> Brah + 972, 130, // pnt -> Grek + 976, 95, // ppa -> Deva + 980, 195, // pra -> Khar + 984, 10, // prd -> Arab + 988, 10, // ps -> Arab + 991, 95, // raj -> Deva + 995, 365, // rhg -> Rohg + 999, 450, // rif -> Tfng + 1003, 95, // rjs -> Deva + 1007, 40, // rkt -> Beng + 1011, 10, // rmt -> Arab + 1015, 90, // ru -> Cyrl + 1018, 90, // rue -> Cyrl + 1022, 185, // ryu -> Kana + 1026, 95, // sa -> Deva + 1029, 90, // sah -> Cyrl + 1033, 315, // sat -> Olck + 1037, 385, // saz -> Saur + 1041, 95, // sck -> Deva + 1045, 10, // scl -> Arab + 1049, 10, // sd -> Arab + 1052, 95, // sd_IN -> Deva + 1058, 10, // sdh -> Arab + 1062, 310, // sga -> Ogam + 1066, 105, // sgw -> Ethi + 1070, 450, // shi -> Tfng + 1074, 290, // shn -> Mymr + 1078, 10, // shu -> Arab + 1082, 395, // si -> Sinh + 1085, 10, // skr -> Arab + 1089, 375, // smp -> Samr + 1093, 400, // sog -> Sogd + 1097, 460, // sou -> Thai + 1101, 90, // sr -> Cyrl + 1104, 405, // srb -> Sora + 1108, 95, // srx -> Deva + 1112, 10, // swb -> Arab + 1116, 95, // swv -> Deva + 1120, 40, // syl -> Beng + 1124, 415, // syr -> Syrc + 1128, 430, // ta -> Taml + 1131, 95, // taj -> Deva + 1135, 210, // tcy -> Knda + 1139, 420, // tdd -> Tale + 1143, 95, // tdg -> Deva + 1147, 95, // tdh -> Deva + 1151, 445, // te -> Telu + 1154, 90, // tg -> Cyrl + 1157, 10, // tg_PK -> Arab + 1163, 460, // th -> Thai + 1166, 95, // thl -> Deva + 1170, 95, // thq -> Deva + 1174, 95, // thr -> Deva + 1178, 105, // ti -> Ethi + 1181, 105, // tig -> Ethi + 1185, 95, // tkt -> Deva + 1189, 10, // trw -> Arab + 1193, 130, // tsd -> Grek + 1197, 95, // tsf -> Deva + 1201, 465, // tsj -> Tibt + 1205, 90, // tt -> Cyrl + 1208, 460, // tts -> Thai + 1212, 435, // txg -> Tang + 1216, 475, // txo -> Toto + 1220, 90, // tyv -> Cyrl + 1224, 0, // udi -> Aghb + 1228, 90, // udm -> Cyrl + 1232, 10, // ug -> Arab + 1235, 90, // ug_KZ -> Cyrl + 1241, 90, // ug_MN -> Cyrl + 1247, 480, // uga -> Ugar + 1251, 90, // uk -> Cyrl + 1254, 40, // unr -> Beng + 1258, 95, // unr_NP -> Deva + 1265, 40, // unx -> Beng + 1269, 10, // ur -> Arab + 1272, 10, // uz_AF -> Arab + 1278, 90, // uz_CN -> Cyrl + 1284, 485, // vai -> Vaii + 1288, 105, // wal -> Ethi + 1292, 445, // wbq -> Telu + 1296, 95, // wbr -> Deva + 1300, 10, // wni -> Arab + 1304, 115, // wsg -> Gong + 1308, 95, // wtm -> Deva + 1312, 145, // wuu -> Hans + 1316, 75, // xco -> Chrs + 1320, 60, // xcr -> Cari + 1324, 245, // xlc -> Lyci + 1328, 250, // xld -> Lydi + 1332, 110, // xmf -> Geor + 1336, 260, // xmn -> Mani + 1340, 270, // xmr -> Merc + 1344, 295, // xna -> Narb + 1348, 95, // xnr -> Deva + 1352, 360, // xpr -> Prti + 1356, 380, // xsa -> Sarb + 1360, 95, // xsr -> Deva + 1364, 155, // yi -> Hebr + 1367, 150, // yue -> Hant + 1371, 145, // yue_CN -> Hans + 1378, 10, // zdj -> Arab + 1382, 450, // zgh -> Tfng + 1386, 145, // zh -> Hans + 1389, 150, // zh_AU -> Hant + 1395, 150, // zh_BN -> Hant + 1401, 150, // zh_GB -> Hant + 1407, 150, // zh_GF -> Hant + 1413, 150, // zh_HK -> Hant + 1419, 150, // zh_ID -> Hant + 1425, 150, // zh_MO -> Hant + 1431, 150, // zh_PA -> Hant + 1437, 150, // zh_PF -> Hant + 1443, 150, // zh_PH -> Hant + 1449, 150, // zh_SR -> Hant + 1455, 150, // zh_TH -> Hant + 1461, 150, // zh_TW -> Hant + 1467, 150, // zh_US -> Hant + 1473, 150, // zh_VN -> Hant + 1479, 305, // zhx -> Nshu + 1483, 205, // zkt -> Kits +}; + +//====================================================================== +// Parent locale table +const char parentLocaleChars[] = + "az_Arab\0az_Cyrl\0bal_Latn\0blt_Latn\0bm_Nkoo\0bs_Cyrl\0byn_Latn\0" + "cu_Glag\0dje_Arab\0dyo_Arab\0en_001\0en_150\0en_AG\0en_AI\0en_AT\0" + "en_AU\0en_BB\0en_BE\0en_BM\0en_BS\0en_BW\0en_BZ\0en_CC\0en_CH\0" + "en_CK\0en_CM\0en_CX\0en_CY\0en_DE\0en_DG\0en_DK\0en_DM\0en_Dsrt\0" + "en_ER\0en_FI\0en_FJ\0en_FK\0en_FM\0en_GB\0en_GD\0en_GG\0en_GH\0" + "en_GI\0en_GM\0en_GY\0en_HK\0en_IE\0en_IL\0en_IM\0en_IN\0en_IO\0" + "en_JE\0en_JM\0en_KE\0en_KI\0en_KN\0en_KY\0en_LC\0en_LR\0en_LS\0" + "en_MG\0en_MO\0en_MS\0en_MT\0en_MU\0en_MV\0en_MW\0en_MY\0en_NA\0" + "en_NF\0en_NG\0en_NL\0en_NR\0en_NU\0en_NZ\0en_PG\0en_PK\0en_PN\0" + "en_PW\0en_RW\0en_SB\0en_SC\0en_SD\0en_SE\0en_SG\0en_SH\0en_SI\0" + "en_SL\0en_SS\0en_SX\0en_SZ\0en_Shaw\0en_TC\0en_TK\0en_TO\0en_TT\0" + "en_TV\0en_TZ\0en_UG\0en_VC\0en_VG\0en_VU\0en_WS\0en_ZA\0en_ZM\0" + "en_ZW\0es_419\0es_AR\0es_BO\0es_BR\0es_BZ\0es_CL\0es_CO\0es_CR\0" + "es_CU\0es_DO\0es_EC\0es_GT\0es_HN\0es_MX\0es_NI\0es_PA\0es_PE\0" + "es_PR\0es_PY\0es_SV\0es_US\0es_UY\0es_VE\0ff_Adlm\0ff_Arab\0fr_HT\0" + "ha_Arab\0hi_Latn\0ht\0iu_Latn\0kk_Arab\0ks_Deva\0ku_Arab\0ky_Arab\0" + "ky_Latn\0ml_Arab\0mn_Mong\0mni_Mtei\0ms_Arab\0nb\0nn\0no\0pa_Arab\0" + "pt_AO\0pt_CH\0pt_CV\0pt_FR\0pt_GQ\0pt_GW\0pt_LU\0pt_MO\0pt_MZ\0" + "pt_PT\0pt_ST\0pt_TL\0root\0sat_Deva\0sd_Deva\0sd_Khoj\0sd_Sind\0" + "shi_Latn\0so_Arab\0sr_Latn\0sw_Arab\0tg_Arab\0ug_Cyrl\0uz_Arab\0" + "uz_Cyrl\0vai_Latn\0wo_Arab\0yo_Arab\0yue_Hans\0zh_Hant\0zh_Hant_HK\0" + "zh_Hant_MO\0"; + +const int32_t parentLocaleTable[] = { + 0, 1017, // az_Arab -> root + 8, 1017, // az_Cyrl -> root + 16, 1017, // bal_Latn -> root + 25, 1017, // blt_Latn -> root + 34, 1017, // bm_Nkoo -> root + 42, 1017, // bs_Cyrl -> root + 50, 1017, // byn_Latn -> root + 59, 1017, // cu_Glag -> root + 67, 1017, // dje_Arab -> root + 76, 1017, // dyo_Arab -> root + 92, 85, // en_150 -> en_001 + 99, 85, // en_AG -> en_001 + 105, 85, // en_AI -> en_001 + 111, 92, // en_AT -> en_150 + 117, 85, // en_AU -> en_001 + 123, 85, // en_BB -> en_001 + 129, 92, // en_BE -> en_150 + 135, 85, // en_BM -> en_001 + 141, 85, // en_BS -> en_001 + 147, 85, // en_BW -> en_001 + 153, 85, // en_BZ -> en_001 + 159, 85, // en_CC -> en_001 + 165, 92, // en_CH -> en_150 + 171, 85, // en_CK -> en_001 + 177, 85, // en_CM -> en_001 + 183, 85, // en_CX -> en_001 + 189, 85, // en_CY -> en_001 + 195, 92, // en_DE -> en_150 + 201, 85, // en_DG -> en_001 + 207, 92, // en_DK -> en_150 + 213, 85, // en_DM -> en_001 + 219, 1017, // en_Dsrt -> root + 227, 85, // en_ER -> en_001 + 233, 92, // en_FI -> en_150 + 239, 85, // en_FJ -> en_001 + 245, 85, // en_FK -> en_001 + 251, 85, // en_FM -> en_001 + 257, 85, // en_GB -> en_001 + 263, 85, // en_GD -> en_001 + 269, 85, // en_GG -> en_001 + 275, 85, // en_GH -> en_001 + 281, 85, // en_GI -> en_001 + 287, 85, // en_GM -> en_001 + 293, 85, // en_GY -> en_001 + 299, 85, // en_HK -> en_001 + 305, 85, // en_IE -> en_001 + 311, 85, // en_IL -> en_001 + 317, 85, // en_IM -> en_001 + 323, 85, // en_IN -> en_001 + 329, 85, // en_IO -> en_001 + 335, 85, // en_JE -> en_001 + 341, 85, // en_JM -> en_001 + 347, 85, // en_KE -> en_001 + 353, 85, // en_KI -> en_001 + 359, 85, // en_KN -> en_001 + 365, 85, // en_KY -> en_001 + 371, 85, // en_LC -> en_001 + 377, 85, // en_LR -> en_001 + 383, 85, // en_LS -> en_001 + 389, 85, // en_MG -> en_001 + 395, 85, // en_MO -> en_001 + 401, 85, // en_MS -> en_001 + 407, 85, // en_MT -> en_001 + 413, 85, // en_MU -> en_001 + 419, 85, // en_MV -> en_001 + 425, 85, // en_MW -> en_001 + 431, 85, // en_MY -> en_001 + 437, 85, // en_NA -> en_001 + 443, 85, // en_NF -> en_001 + 449, 85, // en_NG -> en_001 + 455, 92, // en_NL -> en_150 + 461, 85, // en_NR -> en_001 + 467, 85, // en_NU -> en_001 + 473, 85, // en_NZ -> en_001 + 479, 85, // en_PG -> en_001 + 485, 85, // en_PK -> en_001 + 491, 85, // en_PN -> en_001 + 497, 85, // en_PW -> en_001 + 503, 85, // en_RW -> en_001 + 509, 85, // en_SB -> en_001 + 515, 85, // en_SC -> en_001 + 521, 85, // en_SD -> en_001 + 527, 92, // en_SE -> en_150 + 533, 85, // en_SG -> en_001 + 539, 85, // en_SH -> en_001 + 545, 92, // en_SI -> en_150 + 551, 85, // en_SL -> en_001 + 557, 85, // en_SS -> en_001 + 563, 85, // en_SX -> en_001 + 569, 85, // en_SZ -> en_001 + 575, 1017, // en_Shaw -> root + 583, 85, // en_TC -> en_001 + 589, 85, // en_TK -> en_001 + 595, 85, // en_TO -> en_001 + 601, 85, // en_TT -> en_001 + 607, 85, // en_TV -> en_001 + 613, 85, // en_TZ -> en_001 + 619, 85, // en_UG -> en_001 + 625, 85, // en_VC -> en_001 + 631, 85, // en_VG -> en_001 + 637, 85, // en_VU -> en_001 + 643, 85, // en_WS -> en_001 + 649, 85, // en_ZA -> en_001 + 655, 85, // en_ZM -> en_001 + 661, 85, // en_ZW -> en_001 + 674, 667, // es_AR -> es_419 + 680, 667, // es_BO -> es_419 + 686, 667, // es_BR -> es_419 + 692, 667, // es_BZ -> es_419 + 698, 667, // es_CL -> es_419 + 704, 667, // es_CO -> es_419 + 710, 667, // es_CR -> es_419 + 716, 667, // es_CU -> es_419 + 722, 667, // es_DO -> es_419 + 728, 667, // es_EC -> es_419 + 734, 667, // es_GT -> es_419 + 740, 667, // es_HN -> es_419 + 746, 667, // es_MX -> es_419 + 752, 667, // es_NI -> es_419 + 758, 667, // es_PA -> es_419 + 764, 667, // es_PE -> es_419 + 770, 667, // es_PR -> es_419 + 776, 667, // es_PY -> es_419 + 782, 667, // es_SV -> es_419 + 788, 667, // es_US -> es_419 + 794, 667, // es_UY -> es_419 + 800, 667, // es_VE -> es_419 + 806, 1017, // ff_Adlm -> root + 814, 1017, // ff_Arab -> root + 828, 1017, // ha_Arab -> root + 836, 323, // hi_Latn -> en_IN + 844, 822, // ht -> fr_HT + 847, 1017, // iu_Latn -> root + 855, 1017, // kk_Arab -> root + 863, 1017, // ks_Deva -> root + 871, 1017, // ku_Arab -> root + 879, 1017, // ky_Arab -> root + 887, 1017, // ky_Latn -> root + 895, 1017, // ml_Arab -> root + 903, 1017, // mn_Mong -> root + 911, 1017, // mni_Mtei -> root + 920, 1017, // ms_Arab -> root + 928, 934, // nb -> no + 931, 934, // nn -> no + 937, 1017, // pa_Arab -> root + 945, 999, // pt_AO -> pt_PT + 951, 999, // pt_CH -> pt_PT + 957, 999, // pt_CV -> pt_PT + 963, 999, // pt_FR -> pt_PT + 969, 999, // pt_GQ -> pt_PT + 975, 999, // pt_GW -> pt_PT + 981, 999, // pt_LU -> pt_PT + 987, 999, // pt_MO -> pt_PT + 993, 999, // pt_MZ -> pt_PT + 1005, 999, // pt_ST -> pt_PT + 1011, 999, // pt_TL -> pt_PT + 1022, 1017, // sat_Deva -> root + 1031, 1017, // sd_Deva -> root + 1039, 1017, // sd_Khoj -> root + 1047, 1017, // sd_Sind -> root + 1055, 1017, // shi_Latn -> root + 1064, 1017, // so_Arab -> root + 1072, 1017, // sr_Latn -> root + 1080, 1017, // sw_Arab -> root + 1088, 1017, // tg_Arab -> root + 1096, 1017, // ug_Cyrl -> root + 1104, 1017, // uz_Arab -> root + 1112, 1017, // uz_Cyrl -> root + 1120, 1017, // vai_Latn -> root + 1129, 1017, // wo_Arab -> root + 1137, 1017, // yo_Arab -> root + 1145, 1017, // yue_Hans -> root + 1154, 1017, // zh_Hant -> root + 1173, 1162, // zh_Hant_MO -> zh_Hant_HK +}; + + +#endif // INCLUDED_FROM_URESBUND_CPP diff --git a/thirdparty/icu4c/common/localematcher.cpp b/thirdparty/icu4c/common/localematcher.cpp index 2cad708d99..2f8664b6f7 100644 --- a/thirdparty/icu4c/common/localematcher.cpp +++ b/thirdparty/icu4c/common/localematcher.cpp @@ -60,7 +60,7 @@ LocaleMatcher::Result::Result(LocaleMatcher::Result &&src) U_NOEXCEPT : if (desiredIsOwned) { src.desiredLocale = nullptr; src.desiredIndex = -1; - src.desiredIsOwned = FALSE; + src.desiredIsOwned = false; } } @@ -82,7 +82,7 @@ LocaleMatcher::Result &LocaleMatcher::Result::operator=(LocaleMatcher::Result && if (desiredIsOwned) { src.desiredLocale = nullptr; src.desiredIndex = -1; - src.desiredIsOwned = FALSE; + src.desiredIsOwned = false; } return *this; } @@ -287,10 +287,10 @@ LocaleMatcher::Builder &LocaleMatcher::Builder::internalSetThresholdDistance(int #endif UBool LocaleMatcher::Builder::copyErrorTo(UErrorCode &outErrorCode) const { - if (U_FAILURE(outErrorCode)) { return TRUE; } - if (U_SUCCESS(errorCode_)) { return FALSE; } + if (U_FAILURE(outErrorCode)) { return true; } + if (U_SUCCESS(errorCode_)) { return false; } outErrorCode = errorCode_; - return TRUE; + return true; } LocaleMatcher LocaleMatcher::Builder::build(UErrorCode &errorCode) const { @@ -632,30 +632,30 @@ const Locale *LocaleMatcher::getBestMatchForListString( LocaleMatcher::Result LocaleMatcher::getBestMatchResult( const Locale &desiredLocale, UErrorCode &errorCode) const { if (U_FAILURE(errorCode)) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } int32_t suppIndex = getBestSuppIndex( getMaximalLsrOrUnd(likelySubtags, desiredLocale, errorCode), nullptr, errorCode); if (U_FAILURE(errorCode) || suppIndex < 0) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } else { - return Result(&desiredLocale, supportedLocales[suppIndex], 0, suppIndex, FALSE); + return Result(&desiredLocale, supportedLocales[suppIndex], 0, suppIndex, false); } } LocaleMatcher::Result LocaleMatcher::getBestMatchResult( Locale::Iterator &desiredLocales, UErrorCode &errorCode) const { if (U_FAILURE(errorCode) || !desiredLocales.hasNext()) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } LocaleLsrIterator lsrIter(likelySubtags, desiredLocales, ULOCMATCH_TEMPORARY_LOCALES); int32_t suppIndex = getBestSuppIndex(lsrIter.next(errorCode), &lsrIter, errorCode); if (U_FAILURE(errorCode) || suppIndex < 0) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } else { return Result(lsrIter.orphanRemembered(), supportedLocales[suppIndex], - lsrIter.getBestDesiredIndex(), suppIndex, TRUE); + lsrIter.getBestDesiredIndex(), suppIndex, true); } } diff --git a/thirdparty/icu4c/common/localeprioritylist.cpp b/thirdparty/icu4c/common/localeprioritylist.cpp index 4455eedb75..e5ba0a3c77 100644 --- a/thirdparty/icu4c/common/localeprioritylist.cpp +++ b/thirdparty/icu4c/common/localeprioritylist.cpp @@ -234,7 +234,7 @@ void LocalePriorityList::sort(UErrorCode &errorCode) { // The comparator forces a stable sort via the item index. if (U_FAILURE(errorCode) || getLength() <= 1 || !hasWeights) { return; } uprv_sortArray(list->array.getAlias(), listLength, sizeof(LocaleAndWeight), - compareLocaleAndWeight, nullptr, FALSE, &errorCode); + compareLocaleAndWeight, nullptr, false, &errorCode); } U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/locavailable.cpp b/thirdparty/icu4c/common/locavailable.cpp index e8ec512e37..cf341e1f74 100644 --- a/thirdparty/icu4c/common/locavailable.cpp +++ b/thirdparty/icu4c/common/locavailable.cpp @@ -37,7 +37,7 @@ U_NAMESPACE_BEGIN static icu::Locale* availableLocaleList = NULL; static int32_t availableLocaleListCount; -static icu::UInitOnce gInitOnceLocale = U_INITONCE_INITIALIZER; +static icu::UInitOnce gInitOnceLocale {}; U_NAMESPACE_END @@ -54,7 +54,7 @@ static UBool U_CALLCONV locale_available_cleanup(void) availableLocaleListCount = 0; gInitOnceLocale.reset(); - return TRUE; + return true; } U_CDECL_END @@ -102,7 +102,7 @@ namespace { // Enough capacity for the two lists in the res_index.res file const char** gAvailableLocaleNames[2] = {}; int32_t gAvailableLocaleCounts[2] = {}; -icu::UInitOnce ginstalledLocalesInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce ginstalledLocalesInitOnce {}; class AvailableLocalesSink : public ResourceSink { public: @@ -203,7 +203,7 @@ static UBool U_CALLCONV uloc_cleanup(void) { gAvailableLocaleCounts[i] = 0; } ginstalledLocalesInitOnce.reset(); - return TRUE; + return true; } // Load Installed Locales. This function will be called exactly once diff --git a/thirdparty/icu4c/common/locdispnames.cpp b/thirdparty/icu4c/common/locdispnames.cpp index c512a0164c..637556cc71 100644 --- a/thirdparty/icu4c/common/locdispnames.cpp +++ b/thirdparty/icu4c/common/locdispnames.cpp @@ -514,11 +514,11 @@ uloc_getDisplayName(const char *locale, UChar formatCloseParen = 0x0029; // ) UChar formatReplaceCloseParen = 0x005D; // ] - UBool haveLang = TRUE; /* assume true, set false if we find we don't have + UBool haveLang = true; /* assume true, set false if we find we don't have a lang component in the locale */ - UBool haveRest = TRUE; /* assume true, set false if we find we don't have + UBool haveRest = true; /* assume true, set false if we find we don't have any other component in the locale */ - UBool retry = FALSE; /* set true if we need to retry, see below */ + UBool retry = false; /* set true if we need to retry, see below */ int32_t langi = 0; /* index of the language substitution (0 or 1), virtually always 0 */ @@ -625,7 +625,7 @@ uloc_getDisplayName(const char *locale, } for(int32_t subi=0,resti=0;subi<2;) { /* iterate through patterns 0 and 1*/ - UBool subdone = FALSE; /* set true when ready to move to next substitution */ + UBool subdone = false; /* set true when ready to move to next substitution */ /* prep p and cap for calls to get display components, pin cap to 0 since they complain if cap is negative */ @@ -643,10 +643,10 @@ uloc_getDisplayName(const char *locale, length+=langLen; haveLang=langLen>0; } - subdone=TRUE; + subdone=true; } else { /* {1} */ if(!haveRest) { - subdone=TRUE; + subdone=true; } else { int32_t len; /* length of component (plus other stuff) we just fetched */ switch(resti++) { @@ -667,7 +667,7 @@ uloc_getDisplayName(const char *locale, const char* kw=uenum_next(kenum.getAlias(), &len, pErrorCode); if (kw == NULL) { len=0; /* mark that we didn't add a component */ - subdone=TRUE; + subdone=true; } else { /* incorporating this behavior into the loop made it even more complex, so just special case it here */ @@ -772,7 +772,7 @@ uloc_getDisplayName(const char *locale, /* would have fit, but didn't because of pattern prefix. */ sub0Pos=0; /* stops initial padding (and a second retry, so we won't end up here again) */ - retry=TRUE; + retry=true; } } } diff --git a/thirdparty/icu4c/common/locdistance.cpp b/thirdparty/icu4c/common/locdistance.cpp index ff8892791b..fb22fe79ed 100644 --- a/thirdparty/icu4c/common/locdistance.cpp +++ b/thirdparty/icu4c/common/locdistance.cpp @@ -45,13 +45,13 @@ enum { }; LocaleDistance *gLocaleDistance = nullptr; -UInitOnce gInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gInitOnce {}; UBool U_CALLCONV cleanup() { delete gLocaleDistance; gLocaleDistance = nullptr; gInitOnce.reset(); - return TRUE; + return true; } } // namespace diff --git a/thirdparty/icu4c/common/locdspnm.cpp b/thirdparty/icu4c/common/locdspnm.cpp index f73cedd728..401f1fecbf 100644 --- a/thirdparty/icu4c/common/locdspnm.cpp +++ b/thirdparty/icu4c/common/locdspnm.cpp @@ -403,7 +403,7 @@ struct LocaleDisplayNamesImpl::CapitalizationContextSink : public ResourceSink { LocaleDisplayNamesImpl& parent; CapitalizationContextSink(LocaleDisplayNamesImpl& _parent) - : hasCapitalizationUsage(FALSE), parent(_parent) {} + : hasCapitalizationUsage(false), parent(_parent) {} virtual ~CapitalizationContextSink(); virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/, @@ -437,8 +437,8 @@ struct LocaleDisplayNamesImpl::CapitalizationContextSink : public ResourceSink { int32_t titlecaseInt = (parent.capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU) ? intVector[0] : intVector[1]; if (titlecaseInt == 0) { continue; } - parent.fCapitalization[usageEnum] = TRUE; - hasCapitalizationUsage = TRUE; + parent.fCapitalization[usageEnum] = true; + hasCapitalizationUsage = true; } } }; @@ -490,7 +490,7 @@ LocaleDisplayNamesImpl::initialize(void) { #if !UCONFIG_NO_BREAK_ITERATION // Only get the context data if we need it! This is a const object so we know now... // Also check whether we will need a break iterator (depends on the data) - UBool needBrkIter = FALSE; + UBool needBrkIter = false; if (capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU || capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_STANDALONE) { LocalUResourceBundlePointer resource(ures_open(NULL, locale.getName(), &status)); if (U_FAILURE(status)) { return; } @@ -593,8 +593,8 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, ncat(buffer, ULOC_FULLNAME_CAPACITY, lang, "_", script, "_", country, (char *)0); localeIdName(buffer, resultName, false); if (!resultName.isBogus()) { - hasScript = FALSE; - hasCountry = FALSE; + hasScript = false; + hasCountry = false; break; } } @@ -602,7 +602,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, ncat(buffer, ULOC_FULLNAME_CAPACITY, lang, "_", script, (char *)0); localeIdName(buffer, resultName, false); if (!resultName.isBogus()) { - hasScript = FALSE; + hasScript = false; break; } } @@ -610,11 +610,11 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, ncat(buffer, ULOC_FULLNAME_CAPACITY, lang, "_", country, (char*)0); localeIdName(buffer, resultName, false); if (!resultName.isBogus()) { - hasCountry = FALSE; + hasCountry = false; break; } } - } while (FALSE); + } while (false); } if (resultName.isBogus() || resultName.isEmpty()) { localeIdName(lang, resultName, substitute == UDISPCTX_SUBSTITUTE); @@ -629,7 +629,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, UErrorCode status = U_ZERO_ERROR; if (hasScript) { - UnicodeString script_str = scriptDisplayName(script, temp, TRUE); + UnicodeString script_str = scriptDisplayName(script, temp, true); if (script_str.isBogus()) { result.setToBogus(); return result; @@ -637,7 +637,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, resultRemainder.append(script_str); } if (hasCountry) { - UnicodeString region_str = regionDisplayName(country, temp, TRUE); + UnicodeString region_str = regionDisplayName(country, temp, true); if (region_str.isBogus()) { result.setToBogus(); return result; @@ -645,7 +645,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, appendWithSep(resultRemainder, region_str); } if (hasVariant) { - UnicodeString variant_str = variantDisplayName(variant, temp, TRUE); + UnicodeString variant_str = variantDisplayName(variant, temp, true); if (variant_str.isBogus()) { result.setToBogus(); return result; @@ -666,10 +666,10 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, if (U_FAILURE(status) || status == U_STRING_NOT_TERMINATED_WARNING) { return result; } - keyDisplayName(key, temp, TRUE); + keyDisplayName(key, temp, true); temp.findAndReplace(formatOpenParen, formatReplaceOpenParen); temp.findAndReplace(formatCloseParen, formatReplaceCloseParen); - keyValueDisplayName(key, value, temp2, TRUE); + keyValueDisplayName(key, value, temp2, true); temp2.findAndReplace(formatOpenParen, formatReplaceOpenParen); temp2.findAndReplace(formatCloseParen, formatReplaceCloseParen); if (temp2 != UnicodeString(value, -1, US_INV)) { @@ -797,13 +797,13 @@ LocaleDisplayNamesImpl::scriptDisplayName(const char* script, UnicodeString& LocaleDisplayNamesImpl::scriptDisplayName(const char* script, UnicodeString& result) const { - return scriptDisplayName(script, result, FALSE); + return scriptDisplayName(script, result, false); } UnicodeString& LocaleDisplayNamesImpl::scriptDisplayName(UScriptCode scriptCode, UnicodeString& result) const { - return scriptDisplayName(uscript_getName(scriptCode), result, FALSE); + return scriptDisplayName(uscript_getName(scriptCode), result, false); } UnicodeString& @@ -827,7 +827,7 @@ LocaleDisplayNamesImpl::regionDisplayName(const char* region, UnicodeString& LocaleDisplayNamesImpl::regionDisplayName(const char* region, UnicodeString& result) const { - return regionDisplayName(region, result, FALSE); + return regionDisplayName(region, result, false); } @@ -847,7 +847,7 @@ LocaleDisplayNamesImpl::variantDisplayName(const char* variant, UnicodeString& LocaleDisplayNamesImpl::variantDisplayName(const char* variant, UnicodeString& result) const { - return variantDisplayName(variant, result, FALSE); + return variantDisplayName(variant, result, false); } UnicodeString& @@ -866,7 +866,7 @@ LocaleDisplayNamesImpl::keyDisplayName(const char* key, UnicodeString& LocaleDisplayNamesImpl::keyDisplayName(const char* key, UnicodeString& result) const { - return keyDisplayName(key, result, FALSE); + return keyDisplayName(key, result, false); } UnicodeString& @@ -908,7 +908,7 @@ UnicodeString& LocaleDisplayNamesImpl::keyValueDisplayName(const char* key, const char* value, UnicodeString& result) const { - return keyValueDisplayName(key, value, result, FALSE); + return keyValueDisplayName(key, value, result, false); } //////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/thirdparty/icu4c/common/locid.cpp b/thirdparty/icu4c/common/locid.cpp index 73bb8d8aec..5cd083866c 100644 --- a/thirdparty/icu4c/common/locid.cpp +++ b/thirdparty/icu4c/common/locid.cpp @@ -64,7 +64,7 @@ U_CDECL_END U_NAMESPACE_BEGIN static Locale *gLocaleCache = NULL; -static UInitOnce gLocaleCacheInitOnce = U_INITONCE_INITIALIZER; +static UInitOnce gLocaleCacheInitOnce {}; // gDefaultLocaleMutex protects all access to gDefaultLocalesHashT and gDefaultLocale. static UMutex gDefaultLocaleMutex; @@ -128,7 +128,7 @@ static UBool U_CALLCONV locale_cleanup(void) gDefaultLocalesHashT = NULL; } gDefaultLocale = NULL; - return TRUE; + return true; } @@ -171,7 +171,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { // Synchronize this entire function. Mutex lock(&gDefaultLocaleMutex); - UBool canonicalize = FALSE; + UBool canonicalize = false; // If given a NULL string for the locale id, grab the default // name from the system. @@ -179,7 +179,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { // the current ICU default locale.) if (id == NULL) { id = uprv_getDefaultLocaleID(); // This function not thread safe? TODO: verify. - canonicalize = TRUE; // always canonicalize host ID + canonicalize = true; // always canonicalize host ID } CharString localeNameBuf; @@ -212,7 +212,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { status = U_MEMORY_ALLOCATION_ERROR; return gDefaultLocale; } - newDefault->init(localeNameBuf.data(), FALSE); + newDefault->init(localeNameBuf.data(), false); uhash_put(gDefaultLocalesHashT, (char*) newDefault->getName(), newDefault, &status); if (U_FAILURE(status)) { return gDefaultLocale; @@ -269,7 +269,7 @@ Locale::~Locale() Locale::Locale() : UObject(), fullName(fullNameBuffer), baseName(NULL) { - init(NULL, FALSE); + init(NULL, false); } /* @@ -292,7 +292,7 @@ Locale::Locale( const char * newLanguage, { if( (newLanguage==NULL) && (newCountry == NULL) && (newVariant == NULL) ) { - init(NULL, FALSE); /* shortcut */ + init(NULL, false); /* shortcut */ } else { @@ -397,7 +397,7 @@ Locale::Locale( const char * newLanguage, } // Parse it, because for example 'language' might really be a complete // string. - init(togo.data(), FALSE); + init(togo.data(), false); } } @@ -491,7 +491,7 @@ Locale::operator==( const Locale& other) const namespace { -UInitOnce gKnownCanonicalizedInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gKnownCanonicalizedInitOnce {}; UHashtable *gKnownCanonicalized = nullptr; static const char* const KNOWN_CANONICALIZED[] = { @@ -521,7 +521,7 @@ static const char* const KNOWN_CANONICALIZED[] = { static UBool U_CALLCONV cleanupKnownCanonicalized() { gKnownCanonicalizedInitOnce.reset(); if (gKnownCanonicalized) { uhash_close(gKnownCanonicalized); } - return TRUE; + return true; } static void U_CALLCONV loadKnownCanonicalized(UErrorCode &status) { @@ -682,14 +682,14 @@ private: const AliasData* AliasData::gSingleton = nullptr; -UInitOnce AliasData::gInitOnce = U_INITONCE_INITIALIZER; +UInitOnce AliasData::gInitOnce {}; UBool U_CALLCONV AliasData::cleanup() { gInitOnce.reset(); delete gSingleton; - return TRUE; + return true; } void @@ -716,20 +716,19 @@ AliasDataBuilder::readAlias( status = U_MEMORY_ALLOCATION_ERROR; return; } - int i = 0; - while (ures_hasNext(alias)) { + for (int i = 0; U_SUCCESS(status) && ures_hasNext(alias); i++) { LocalUResourceBundlePointer res( ures_getNextResource(alias, nullptr, &status)); const char* aliasFrom = ures_getKey(res.getAlias()); UnicodeString aliasTo = ures_getUnicodeStringByKey(res.getAlias(), "replacement", &status); + if (U_FAILURE(status)) return; checkType(aliasFrom); checkReplacement(aliasTo); rawTypes[i] = aliasFrom; rawIndexes[i] = strings->add(aliasTo, status); - i++; } } @@ -1818,7 +1817,7 @@ ulocimp_isCanonicalizedLocaleForTest(const char* localeName) /*This function initializes a Locale from a C locale ID*/ Locale& Locale::init(const char* localeID, UBool canonicalize) { - fIsBogus = FALSE; + fIsBogus = false; /* Free our current storage */ if ((baseName != fullName) && (baseName != fullNameBuffer)) { uprv_free(baseName); @@ -2022,7 +2021,7 @@ Locale::setToBogus() { *language = 0; *script = 0; *country = 0; - fIsBogus = TRUE; + fIsBogus = true; variantBegin = 0; } @@ -2072,7 +2071,7 @@ Locale::addLikelySubtags(UErrorCode& status) { return; } - init(maximizedLocaleID.data(), /*canonicalize=*/FALSE); + init(maximizedLocaleID.data(), /*canonicalize=*/false); if (isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2094,7 +2093,7 @@ Locale::minimizeSubtags(UErrorCode& status) { return; } - init(minimizedLocaleID.data(), /*canonicalize=*/FALSE); + init(minimizedLocaleID.data(), /*canonicalize=*/false); if (isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2113,7 +2112,7 @@ Locale::canonicalize(UErrorCode& status) { if (U_FAILURE(status)) { return; } - init(uncanonicalized.data(), /*canonicalize=*/TRUE); + init(uncanonicalized.data(), /*canonicalize=*/true); if (isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2160,7 +2159,7 @@ Locale::forLanguageTag(StringPiece tag, UErrorCode& status) return result; } - result.init(localeID.data(), /*canonicalize=*/FALSE); + result.init(localeID.data(), /*canonicalize=*/false); if (result.isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2179,7 +2178,7 @@ Locale::toLanguageTag(ByteSink& sink, UErrorCode& status) const return; } - ulocimp_toLanguageTag(fullName, sink, /*strict=*/FALSE, &status); + ulocimp_toLanguageTag(fullName, sink, /*strict=*/false, &status); } Locale U_EXPORT2 @@ -2187,7 +2186,7 @@ Locale::createFromName (const char *name) { if (name) { Locale l(""); - l.init(name, FALSE); + l.init(name, false); return l; } else { @@ -2198,7 +2197,7 @@ Locale::createFromName (const char *name) Locale U_EXPORT2 Locale::createCanonical(const char* name) { Locale loc(""); - loc.init(name, TRUE); + loc.init(name, true); return loc; } @@ -2241,7 +2240,7 @@ const char* const* U_EXPORT2 Locale::getISOLanguages() // Set the locale's data based on a posix id. void Locale::setFromPOSIXID(const char *posixID) { - init(posixID, TRUE); + init(posixID, true); } const Locale & U_EXPORT2 @@ -2531,7 +2530,7 @@ Locale::createKeywords(UErrorCode &status) const if(assignment > variantStart) { CharString keywords; CharStringByteSink sink(&keywords); - ulocimp_getKeywords(variantStart+1, '@', sink, FALSE, &status); + ulocimp_getKeywords(variantStart+1, '@', sink, false, &status); if (U_SUCCESS(status) && !keywords.isEmpty()) { result = new KeywordEnumeration(keywords.data(), keywords.length(), 0, status); if (!result) { @@ -2560,7 +2559,7 @@ Locale::createUnicodeKeywords(UErrorCode &status) const if(assignment > variantStart) { CharString keywords; CharStringByteSink sink(&keywords); - ulocimp_getKeywords(variantStart+1, '@', sink, FALSE, &status); + ulocimp_getKeywords(variantStart+1, '@', sink, false, &status); if (U_SUCCESS(status) && !keywords.isEmpty()) { result = new UnicodeKeywordEnumeration(keywords.data(), keywords.length(), 0, status); if (!result) { diff --git a/thirdparty/icu4c/common/loclikely.cpp b/thirdparty/icu4c/common/loclikely.cpp index d80096b588..ec0dca28a4 100644 --- a/thirdparty/icu4c/common/loclikely.cpp +++ b/thirdparty/icu4c/common/loclikely.cpp @@ -201,7 +201,7 @@ createTagStringWithAlternates( **/ char tagBuffer[ULOC_FULLNAME_CAPACITY]; int32_t tagLength = 0; - UBool regionAppended = FALSE; + UBool regionAppended = false; if (langLength > 0) { appendTag( @@ -209,7 +209,7 @@ createTagStringWithAlternates( langLength, tagBuffer, &tagLength, - /*withSeparator=*/FALSE); + /*withSeparator=*/false); } else if (alternateTags == NULL) { /* @@ -246,7 +246,7 @@ createTagStringWithAlternates( alternateLangLength, tagBuffer, &tagLength, - /*withSeparator=*/FALSE); + /*withSeparator=*/false); } } @@ -256,7 +256,7 @@ createTagStringWithAlternates( scriptLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); } else if (alternateTags != NULL) { /* @@ -281,7 +281,7 @@ createTagStringWithAlternates( alternateScriptLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); } } @@ -291,9 +291,9 @@ createTagStringWithAlternates( regionLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); - regionAppended = TRUE; + regionAppended = true; } else if (alternateTags != NULL) { /* @@ -317,9 +317,9 @@ createTagStringWithAlternates( alternateRegionLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); - regionAppended = TRUE; + regionAppended = true; } } @@ -622,7 +622,7 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } @@ -678,7 +678,7 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } @@ -734,7 +734,7 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } @@ -789,11 +789,11 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } - return FALSE; + return false; error: @@ -801,7 +801,7 @@ error: *err = U_ILLEGAL_ARGUMENT_ERROR; } - return FALSE; + return false; } #define CHECK_TRAILING_VARIANT_SIZE(trailing, trailingLength) UPRV_BLOCK_MACRO_BEGIN { \ @@ -836,7 +836,7 @@ _uloc_addLikelySubtags(const char* localeID, const char* trailing = ""; int32_t trailingLength = 0; int32_t trailingIndex = 0; - UBool success = FALSE; + UBool success = false; if(U_FAILURE(*err)) { goto error; @@ -901,7 +901,7 @@ error: if (!U_FAILURE(*err)) { *err = U_ILLEGAL_ARGUMENT_ERROR; } - return FALSE; + return false; } // Add likely subtags to the sink @@ -925,7 +925,7 @@ _uloc_minimizeSubtags(const char* localeID, const char* trailing = ""; int32_t trailingLength = 0; int32_t trailingIndex = 0; - UBool successGetMax = FALSE; + UBool successGetMax = false; if(U_FAILURE(*err)) { goto error; @@ -1248,7 +1248,7 @@ _ulocimp_addLikelySubtags(const char* localeID, if (U_SUCCESS(*status)) { return _uloc_addLikelySubtags(localeBuffer.getBuffer(), sink, status); } else { - return FALSE; + return false; } } @@ -1320,14 +1320,14 @@ uloc_isRightToLeft(const char *locale) { char lang[8]; int32_t langLength = uloc_getLanguage(locale, lang, UPRV_LENGTHOF(lang), &errorCode); if (U_FAILURE(errorCode) || errorCode == U_STRING_NOT_TERMINATED_WARNING) { - return FALSE; + return false; } if (langLength > 0) { const char* langPtr = uprv_strstr(LANG_DIR_STRING, lang); if (langPtr != NULL) { switch (langPtr[langLength]) { - case '-': return FALSE; - case '+': return TRUE; + case '-': return false; + case '+': return true; default: break; // partial match of a longer code } } @@ -1340,12 +1340,12 @@ uloc_isRightToLeft(const char *locale) { ulocimp_addLikelySubtags(locale, sink, &errorCode); } if (U_FAILURE(errorCode) || errorCode == U_STRING_NOT_TERMINATED_WARNING) { - return FALSE; + return false; } scriptLength = uloc_getScript(likely.data(), script, UPRV_LENGTHOF(script), &errorCode); if (U_FAILURE(errorCode) || errorCode == U_STRING_NOT_TERMINATED_WARNING || scriptLength == 0) { - return FALSE; + return false; } } UScriptCode scriptCode = (UScriptCode)u_getPropertyValueEnum(UCHAR_SCRIPT, script); @@ -1392,7 +1392,7 @@ ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion, if (U_FAILURE(*status)) { rgLen = 0; } else if (rgLen == 0 && inferRegion) { - // no unicode_region_subtag but inferRegion TRUE, try likely subtags + // no unicode_region_subtag but inferRegion true, try likely subtags rgStatus = U_ZERO_ERROR; icu::CharString locBuf; { diff --git a/thirdparty/icu4c/common/loclikelysubtags.cpp b/thirdparty/icu4c/common/loclikelysubtags.cpp index aa592e6ea8..e913c66a35 100644 --- a/thirdparty/icu4c/common/loclikelysubtags.cpp +++ b/thirdparty/icu4c/common/loclikelysubtags.cpp @@ -233,7 +233,7 @@ private: return false; } for (int i = 0; i < length; ++i) { - stringArray.getValue(i, value); // returns TRUE because i < length + stringArray.getValue(i, value); // returns true because i < length rawIndexes[i] = strings.add(value.getUnicodeString(errorCode), errorCode); if (U_FAILURE(errorCode)) { return false; } } @@ -245,13 +245,13 @@ private: namespace { XLikelySubtags *gLikelySubtags = nullptr; -UInitOnce gInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gInitOnce {}; UBool U_CALLCONV cleanup() { delete gLikelySubtags; gLikelySubtags = nullptr; gInitOnce.reset(); - return TRUE; + return true; } } // namespace diff --git a/thirdparty/icu4c/common/locmap.cpp b/thirdparty/icu4c/common/locmap.cpp index 29a5646385..78cfd1ca86 100644 --- a/thirdparty/icu4c/common/locmap.cpp +++ b/thirdparty/icu4c/common/locmap.cpp @@ -1053,7 +1053,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr { uint16_t langID; uint32_t localeIndex; - UBool bLookup = TRUE; + UBool bLookup = true; const char *pPosixID = NULL; #if U_PLATFORM_HAS_WIN32_API && UCONFIG_USE_WINDOWS_LCID_MAPPING_API @@ -1074,7 +1074,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr if (tmpLen > 1) { int32_t i = 0; // Only need to look up in table if have _, eg for de-de_phoneb type alternate sort. - bLookup = FALSE; + bLookup = false; for (i = 0; i < UPRV_LENGTHOF(locName); i++) { locName[i] = (char)(windowsLocaleName[i]); @@ -1088,7 +1088,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr // TODO: Should these be mapped from _phoneb to @collation=phonebook, etc.? locName[i] = '\0'; tmpLen = i; - bLookup = TRUE; + bLookup = true; break; } else if (windowsLocaleName[i] == L'-') @@ -1201,7 +1201,7 @@ uprv_convertToLCIDPlatform(const char* localeID, UErrorCode* status) char asciiBCP47Tag[LOCALE_NAME_MAX_LENGTH] = {}; // this will change it from de_DE@collation=phonebook to de-DE-u-co-phonebk form - (void)uloc_toLanguageTag(mylocaleID, asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), FALSE, status); + (void)uloc_toLanguageTag(mylocaleID, asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), false, status); if (U_SUCCESS(*status)) { diff --git a/thirdparty/icu4c/common/locutil.cpp b/thirdparty/icu4c/common/locutil.cpp index 3d9d69ff7e..6e2bd497f8 100644 --- a/thirdparty/icu4c/common/locutil.cpp +++ b/thirdparty/icu4c/common/locutil.cpp @@ -21,7 +21,7 @@ #include "umutex.h" // see LocaleUtility::getAvailableLocaleNames -static icu::UInitOnce LocaleUtilityInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce LocaleUtilityInitOnce {}; static icu::Hashtable * LocaleUtility_cache = NULL; #define UNDERSCORE_CHAR ((UChar)0x005f) @@ -41,7 +41,7 @@ static UBool U_CALLCONV service_cleanup(void) { delete LocaleUtility_cache; LocaleUtility_cache = NULL; } - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/messageimpl.h b/thirdparty/icu4c/common/messageimpl.h index a56479066b..061df9189d 100644 --- a/thirdparty/icu4c/common/messageimpl.h +++ b/thirdparty/icu4c/common/messageimpl.h @@ -55,7 +55,7 @@ public: UnicodeString &result); private: - MessageImpl(); // no constructor: all static methods + MessageImpl() = delete; // no constructor: all static methods }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/messagepattern.cpp b/thirdparty/icu4c/common/messagepattern.cpp index 66fd2f4c93..52afab5f02 100644 --- a/thirdparty/icu4c/common/messagepattern.cpp +++ b/thirdparty/icu4c/common/messagepattern.cpp @@ -97,9 +97,9 @@ public: UBool ensureCapacityForOneMore(int32_t oldLength, UErrorCode &errorCode); UBool equals(const MessagePatternList &other, int32_t length) const { for(int32_t i=0; i a; @@ -124,13 +124,13 @@ template UBool MessagePatternList::ensureCapacityForOneMore(int32_t oldLength, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } if(a.getCapacity()>oldLength || a.resize(2*oldLength, oldLength)!=NULL) { - return TRUE; + return true; } errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } // MessagePatternList specializations -------------------------------------- *** @@ -147,7 +147,7 @@ MessagePattern::MessagePattern(UErrorCode &errorCode) : aposMode(UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE), partsList(NULL), parts(NULL), partsLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), - hasArgNames(FALSE), hasArgNumbers(FALSE), needsAutoQuoting(FALSE) { + hasArgNames(false), hasArgNumbers(false), needsAutoQuoting(false) { init(errorCode); } @@ -155,7 +155,7 @@ MessagePattern::MessagePattern(UMessagePatternApostropheMode mode, UErrorCode &e : aposMode(mode), partsList(NULL), parts(NULL), partsLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), - hasArgNames(FALSE), hasArgNumbers(FALSE), needsAutoQuoting(FALSE) { + hasArgNames(false), hasArgNumbers(false), needsAutoQuoting(false) { init(errorCode); } @@ -163,7 +163,7 @@ MessagePattern::MessagePattern(const UnicodeString &pattern, UParseError *parseE : aposMode(UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE), partsList(NULL), parts(NULL), partsLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), - hasArgNames(FALSE), hasArgNumbers(FALSE), needsAutoQuoting(FALSE) { + hasArgNames(false), hasArgNumbers(false), needsAutoQuoting(false) { if(init(errorCode)) { parse(pattern, parseError, errorCode); } @@ -172,15 +172,15 @@ MessagePattern::MessagePattern(const UnicodeString &pattern, UParseError *parseE UBool MessagePattern::init(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } partsList=new MessagePatternPartsList(); if(partsList==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } parts=partsList->a.getAlias(); - return TRUE; + return true; } MessagePattern::MessagePattern(const MessagePattern &other) @@ -215,7 +215,7 @@ MessagePattern::operator=(const MessagePattern &other) { UBool MessagePattern::copyStorage(const MessagePattern &other, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } parts=NULL; partsLength=0; @@ -225,14 +225,14 @@ MessagePattern::copyStorage(const MessagePattern &other, UErrorCode &errorCode) partsList=new MessagePatternPartsList(); if(partsList==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } parts=partsList->a.getAlias(); } if(other.partsLength>0) { partsList->copyFrom(*other.partsList, other.partsLength, errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } parts=partsList->a.getAlias(); partsLength=other.partsLength; @@ -242,19 +242,19 @@ MessagePattern::copyStorage(const MessagePattern &other, UErrorCode &errorCode) numericValuesList=new MessagePatternDoubleList(); if(numericValuesList==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } numericValues=numericValuesList->a.getAlias(); } numericValuesList->copyFrom( *other.numericValuesList, other.numericValuesLength, errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } numericValues=numericValuesList->a.getAlias(); numericValuesLength=other.numericValuesLength; } - return TRUE; + return true; } MessagePattern::~MessagePattern() { @@ -303,8 +303,8 @@ void MessagePattern::clear() { // Mostly the same as preParse(). msg.remove(); - hasArgNames=hasArgNumbers=FALSE; - needsAutoQuoting=FALSE; + hasArgNames=hasArgNumbers=false; + needsAutoQuoting=false; partsLength=0; numericValuesLength=0; } @@ -414,8 +414,8 @@ MessagePattern::preParse(const UnicodeString &pattern, UParseError *parseError, parseError->postContext[0]=0; } msg=pattern; - hasArgNames=hasArgNumbers=FALSE; - needsAutoQuoting=FALSE; + hasArgNames=hasArgNumbers=false; + needsAutoQuoting=false; partsLength=0; numericValuesLength=0; } @@ -458,7 +458,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, // Add a Part for auto-quoting. addPart(UMSGPAT_PART_TYPE_INSERT_CHAR, index, 0, u_apos, errorCode); // value=char to be inserted - needsAutoQuoting=TRUE; + needsAutoQuoting=true; } else { c=msg.charAt(index); if(c==u_apos) { @@ -491,7 +491,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, // Add a Part for auto-quoting. addPart(UMSGPAT_PART_TYPE_INSERT_CHAR, index, 0, u_apos, errorCode); // value=char to be inserted - needsAutoQuoting=TRUE; + needsAutoQuoting=true; break; } } @@ -500,7 +500,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, // Add a Part for auto-quoting. addPart(UMSGPAT_PART_TYPE_INSERT_CHAR, index, 0, u_apos, errorCode); // value=char to be inserted - needsAutoQuoting=TRUE; + needsAutoQuoting=true; } } } else if(UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE(parentType) && c==u_pound) { @@ -560,7 +560,7 @@ MessagePattern::parseArg(int32_t index, int32_t argStartLength, int32_t nestingL errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - hasArgNumbers=TRUE; + hasArgNumbers=true; addPart(UMSGPAT_PART_TYPE_ARG_NUMBER, nameIndex, length, number, errorCode); } else if(number==UMSGPAT_ARG_NAME_NOT_NUMBER) { int32_t length=index-nameIndex; @@ -569,7 +569,7 @@ MessagePattern::parseArg(int32_t index, int32_t argStartLength, int32_t nestingL errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - hasArgNames=TRUE; + hasArgNames=true; addPart(UMSGPAT_PART_TYPE_ARG_NAME, nameIndex, length, 0, errorCode); } else { // number<-1 (ARG_NAME_NOT_VALID) setParseError(parseError, nameIndex); // Bad argument syntax. @@ -727,7 +727,7 @@ MessagePattern::parseChoiceStyle(int32_t index, int32_t nestingLevel, errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - parseDouble(numberIndex, index, TRUE, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE + parseDouble(numberIndex, index, true, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE if(U_FAILURE(errorCode)) { return 0; } @@ -774,8 +774,8 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, return 0; } int32_t start=index; - UBool isEmpty=TRUE; - UBool hasOther=FALSE; + UBool isEmpty=true; + UBool hasOther=false; for(;;) { // First, collect the selector looking for a small set of terminators. // It would be a little faster to consider the syntax of each possible @@ -811,7 +811,7 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, return 0; } addPart(UMSGPAT_PART_TYPE_ARG_SELECTOR, selectorIndex, length, 0, errorCode); - parseDouble(selectorIndex+1, index, FALSE, + parseDouble(selectorIndex+1, index, false, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE } else { index=skipIdentifier(index); @@ -845,12 +845,12 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - parseDouble(valueIndex, index, FALSE, + parseDouble(valueIndex, index, false, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE if(U_FAILURE(errorCode)) { return 0; } - isEmpty=FALSE; + isEmpty=false; continue; // no message fragment after the offset } else { // normal selector word @@ -861,7 +861,7 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, } addPart(UMSGPAT_PART_TYPE_ARG_SELECTOR, selectorIndex, length, 0, errorCode); if(0==msg.compare(selectorIndex, length, kOther, 0, 5)) { - hasOther=TRUE; + hasOther=true; } } } @@ -880,7 +880,7 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, if(U_FAILURE(errorCode)) { return 0; } - isEmpty=FALSE; + isEmpty=false; } } @@ -901,11 +901,11 @@ MessagePattern::parseArgNumber(const UnicodeString &s, int32_t start, int32_t li return 0; } else { number=0; - badNumber=TRUE; // leading zero + badNumber=true; // leading zero } } else if(0x31<=c && c<=0x39) { number=c-0x30; - badNumber=FALSE; + badNumber=false; } else { return UMSGPAT_ARG_NAME_NOT_NUMBER; } @@ -913,7 +913,7 @@ MessagePattern::parseArgNumber(const UnicodeString &s, int32_t start, int32_t li c=s.charAt(start++); if(0x30<=c && c<=0x39) { if(number>=INT32_MAX/10) { - badNumber=TRUE; // overflow + badNumber=true; // overflow } number=number*10+(c-0x30); } else { diff --git a/thirdparty/icu4c/common/norm2_nfc_data.h b/thirdparty/icu4c/common/norm2_nfc_data.h index a774868981..ebe3e6ba90 100644 --- a/thirdparty/icu4c/common/norm2_nfc_data.h +++ b/thirdparty/icu4c/common/norm2_nfc_data.h @@ -10,14 +10,14 @@ #ifdef INCLUDED_FROM_NORMALIZER2_CPP static const UVersionInfo norm2_nfc_data_formatVersion={4,0,0,0}; -static const UVersionInfo norm2_nfc_data_dataVersion={0xe,0,0,0}; +static const UVersionInfo norm2_nfc_data_dataVersion={0xf,0,0,0}; static const int32_t norm2_nfc_data_indexes[Normalizer2Impl::IX_COUNT]={ -0x50,0x4c54,0x88bc,0x89bc,0x89bc,0x89bc,0x89bc,0x89bc,0xc0,0x300,0xae2,0x29e0,0x3c66,0xfc00,0x1288,0x3b9c, +0x50,0x4cb8,0x8920,0x8a20,0x8a20,0x8a20,0x8a20,0x8a20,0xc0,0x300,0xae2,0x29e0,0x3c66,0xfc00,0x1288,0x3b9c, 0x3c34,0x3c66,0x300,0 }; -static const uint16_t norm2_nfc_data_trieIndex[1748]={ +static const uint16_t norm2_nfc_data_trieIndex[1788]={ 0,0x40,0x7b,0xbb,0xfb,0x13a,0x17a,0x1b2,0x1f2,0x226,0x254,0x226,0x294,0x2d4,0x313,0x353, 0x393,0x3d2,0x40f,0x44e,0x226,0x226,0x488,0x4c8,0x4f8,0x530,0x226,0x570,0x59f,0x5de,0x226,0x5f3, 0x631,0x65f,0x687,0x6bd,0x6fd,0x73a,0x75a,0x799,0x7d8,0x815,0x834,0x871,0x75a,0x8aa,0x8d8,0x917, @@ -82,14 +82,14 @@ static const uint16_t norm2_nfc_data_trieIndex[1748]={ 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x1880,0x18c0,0x1900,0x1940,0x1980,0x19c0,0x1a00,0x1a40,0x1a63,0x1aa3,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ac3,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x657,0x666,0x67e,0x69d,0x6b2,0x6b2,0x6b2,0x6b6,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x67e,0x68e,0x6a6,0x6c5,0x6da,0x6da,0x6da,0x6de,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc0b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x54f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x40c, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1af6,0x226,0x226,0x1b06,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0xdf7,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1b16,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1607,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1607,0x226,0x226,0x226,0x226,0x66b,0x226,0x226,0x226, 0x226,0x1b20,0x54f,0x226,0x226,0x1b30,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x81c,0x226,0x226, 0x1b40,0x226,0x1b50,0x1b5d,0x1b69,0x226,0x226,0x226,0x226,0x414,0x226,0x1b74,0x1b84,0x226,0x226,0x226, 0x811,0x226,0x226,0x226,0x226,0x1b94,0x226,0x226,0x226,0x1b9f,0x226,0x226,0x226,0x226,0x226,0x226, @@ -104,33 +104,35 @@ static const uint16_t norm2_nfc_data_trieIndex[1748]={ 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x9eb,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc05,0x226,0x226,0x226, 0x226,0x81b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x1c3d,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0xc08,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x1c3d,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x1c4d,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c4f, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c4d,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x1c4f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c5e,0x1c6e,0x1c7c,0x1c89,0x226, +0x1c95,0x1ca3,0x1cb3,0x226,0x226,0x226,0x226,0xd1b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x1c5e,0x1c6e,0x1c7c,0x1c89,0x226,0x1c95,0x1ca3,0x1cb3,0x226,0x226, -0x226,0x226,0xd1b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cc3,0x1ccb, -0x1cd9,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x7c9,0x226, -0x226,0x226,0x4fc,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x1ce9,0x226,0x226,0x226,0x226,0x226,0x226,0x1cf5,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d05,0x1d15,0x1d25,0x1d35,0x1d45,0x1d55,0x1d65,0x1d75,0x1d85, -0x1d95,0x1da5,0x1db5,0x1dc5,0x1dd5,0x1de5,0x1df5,0x1e05,0x1e15,0x1e25,0x1e35,0x1e45,0x1e55,0x1e65,0x1e75,0x1e85, -0x1e95,0x1ea5,0x1eb5,0x1ec5,0x1ed5,0x1ee5,0x1ef5,0x1f05,0x1f15,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x1cc3,0x1ccb,0x1cd9,0x226,0x226,0x226,0x226,0x226,0x4f9,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x7c9,0x226,0x226,0x226,0x4fc,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ce4,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cf4,0x226,0x226,0x226,0x226, +0x226,0x226,0x1d00,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d10,0x1d20, +0x1d30,0x1d40,0x1d50,0x1d60,0x1d70,0x1d80,0x1d90,0x1da0,0x1db0,0x1dc0,0x1dd0,0x1de0,0x1df0,0x1e00,0x1e10,0x1e20, +0x1e30,0x1e40,0x1e50,0x1e60,0x1e70,0x1e80,0x1e90,0x1ea0,0x1eb0,0x1ec0,0x1ed0,0x1ee0,0x1ef0,0x1f00,0x1f10,0x1f20, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x408,0x428,0xc4,0xc4,0xc4,0x448,0x457,0x46d,0x489, -0x4a6,0x4c2,0x4df,0x4fc,0x51b,0x538,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x552,0xc4,0x566,0xc4,0xc4, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x408,0x428, +0xc4,0xc4,0xc4,0x448,0x457,0x46d,0x489,0x4a6,0x4c2,0x4df,0x4fc,0x51b,0x538,0x552,0xc4,0xc4, 0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x586,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0x591,0x5ae,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x5ce,0x5e4,0xc4, -0xc4,0x5f7,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0x567,0xc4,0x57b,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, 0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0x617,0x637 +0xc4,0xc4,0xc4,0xc4,0x59b,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x5a6,0x5c3,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0x5e3,0x5f9,0x60b,0xc4,0x61e,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x63e,0x65e }; -static const uint16_t norm2_nfc_data_trieData[7974]={ +static const uint16_t norm2_nfc_data_trieData[7984]={ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -518,7 +520,7 @@ static const uint16_t norm2_nfc_data_trieData[7974]={ 1,1,1,1,1,0x3c66,1,0x3c66,0x3c66,0x3c66,0x3c66,0x3c66,0x3c66,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3c66, 0x3c66,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x3c66,1,1,1,1,0x3c66,1,1,1,0x3c66,1,0x3c66, +1,1,1,1,0x3c66,1,1,1,1,0x3c66,1,1,1,0x3c66,0x3c66,0x3c66, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -593,49 +595,49 @@ static const uint16_t norm2_nfc_data_trieData[7974]={ 0x3304,0x331c,0x3334,0x334c,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, 0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,1,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, -1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe0e, -1,1,1,1,1,0x335b,0x335f,0x3363,0x3367,0x336d,0x2f4d,0x3371,0x3375,0x3379,0x337d,0x2f51, -0x3381,0x3385,0x3389,0x2f55,0x338f,0x3393,0x3397,0x339b,0x33a1,0x33a5,0x33a9,0x33ad,0x33b3,0x33b7,0x33bb,0x33bf, -0x303f,0x33c3,0x33c9,0x33cd,0x33d1,0x33d5,0x33d9,0x33dd,0x33e1,0x33e5,0x3053,0x2f59,0x2f5d,0x3057,0x33e9,0x33ed, -0x2c59,0x33f1,0x2f61,0x33f5,0x33f9,0x33fd,0x3401,0x3401,0x3401,0x3405,0x340b,0x340f,0x3413,0x3417,0x341d,0x3421, -0x3425,0x3429,0x342d,0x3431,0x3435,0x3439,0x343d,0x3441,0x3445,0x3449,0x344d,0x344d,0x305f,0x3451,0x3455,0x3459, -0x345d,0x2f69,0x3461,0x3465,0x3469,0x2ebd,0x346d,0x3471,0x3475,0x3479,0x347d,0x3481,0x3485,0x3489,0x348d,0x3493, -0x3497,0x349b,0x349f,0x34a3,0x34a7,0x34ab,0x34b1,0x34b7,0x34bb,0x34bf,0x34c3,0x34c7,0x34cb,0x34cf,0x34d3,0x34d7, -0x34d7,0x34db,0x34e1,0x34e5,0x2c49,0x34e9,0x34ed,0x34f3,0x34f7,0x34fb,0x34ff,0x3503,0x3507,0x2f7d,0x350b,0x350f, -0x3513,0x3519,0x351d,0x3523,0x3527,0x352b,0x352f,0x3533,0x3537,0x353b,0x353f,0x3543,0x3547,0x354b,0x354f,0x3555, -0x3559,0x355d,0x3561,0x2b71,0x3565,0x356b,0x356f,0x356f,0x3575,0x3579,0x3579,0x357d,0x3581,0x3587,0x358d,0x3591, -0x3595,0x3599,0x359d,0x35a1,0x35a5,0x35a9,0x35ad,0x35b1,0x2f81,0x35b5,0x35bb,0x35bf,0x35c3,0x308f,0x35c3,0x35c7, -0x2f89,0x35cb,0x35cf,0x35d3,0x35d7,0x2f8d,0x2b05,0x35db,0x35df,0x35e3,0x35e7,0x35eb,0x35ef,0x35f3,0x35f9,0x35fd, -0x3601,0x3605,0x3609,0x360d,0x3613,0x3617,0x361b,0x361f,0x3623,0x3627,0x362b,0x362f,0x3633,0x2f91,0x3637,0x363b, -0x3641,0x3645,0x3649,0x364d,0x2f99,0x3651,0x3655,0x3659,0x365d,0x3661,0x3665,0x3669,0x366d,0x2b75,0x30af,0x3671, -0x3675,0x3679,0x367d,0x3683,0x3687,0x368b,0x368f,0x2f9d,0x3693,0x3699,0x369d,0x36a1,0x3161,0x36a5,0x36a9,0x36ad, -0x36b1,0x36b5,0x36bb,0x36bf,0x36c3,0x36c7,0x36cd,0x36d1,0x36d5,0x36d9,0x2c8d,0x36dd,0x36e1,0x36e7,0x36ed,0x36f3, -0x36f7,0x36fd,0x3701,0x3705,0x3709,0x370d,0x2fa1,0x2de9,0x3711,0x3715,0x3719,0x371d,0x3723,0x3727,0x372b,0x372f, -0x30bf,0x3733,0x3737,0x373d,0x3741,0x3745,0x374b,0x3751,0x3755,0x30c3,0x3759,0x375d,0x3761,0x3765,0x3769,0x376d, -0x3771,0x3777,0x377b,0x3781,0x3785,0x378b,0x30cb,0x378f,0x3793,0x3799,0x379d,0x37a1,0x37a7,0x37ad,0x37b1,0x37b5, -0x37b9,0x37bd,0x37bd,0x37c1,0x37c5,0x30d3,0x37c9,0x37cd,0x37d1,0x37d5,0x37d9,0x37df,0x37e3,0x2c55,0x37e9,0x37ef, -0x37f3,0x37f9,0x37ff,0x3805,0x3809,0x30eb,0x380d,0x3813,0x3819,0x381f,0x3825,0x3829,0x3829,0x30ef,0x3169,0x382d, -0x3831,0x3835,0x3839,0x383f,0x2bbd,0x30f7,0x3843,0x3847,0x2fcd,0x384d,0x3853,0x2f15,0x3859,0x385d,0x2fdd,0x3861, -0x3865,0x3869,0x386f,0x386f,0x3875,0x3879,0x387d,0x3883,0x3887,0x388b,0x388f,0x3895,0x3899,0x389d,0x38a1,0x38a5, -0x38a9,0x38af,0x38b3,0x38b7,0x38bb,0x38bf,0x38c3,0x38c7,0x38cd,0x38d3,0x38d7,0x38dd,0x38e1,0x38e7,0x38eb,0x2ff5, -0x38ef,0x38f5,0x38fb,0x38ff,0x3905,0x3909,0x390f,0x3913,0x3917,0x391b,0x391f,0x3923,0x3927,0x392d,0x3933,0x3939, -0x3575,0x393f,0x3943,0x3947,0x394b,0x394f,0x3953,0x3957,0x395b,0x395f,0x3963,0x3967,0x396b,0x2c9d,0x3971,0x3975, -0x3979,0x397d,0x3981,0x3985,0x3001,0x3989,0x398d,0x3991,0x3995,0x3999,0x399f,0x39a5,0x39ab,0x39af,0x39b3,0x39b7, -0x39bb,0x39c1,0x39c5,0x39cb,0x39cf,0x39d3,0x39d9,0x39df,0x39e3,0x2ba9,0x39e7,0x39eb,0x39ef,0x39f3,0x39f7,0x39fb, -0x3113,0x39ff,0x3a03,0x3a07,0x3a0b,0x3a0f,0x3a13,0x3a17,0x3a1b,0x3a1f,0x3a23,0x3a29,0x3a2d,0x3a31,0x3a35,0x3a39, -0x3a3d,0x3a43,0x3a49,0x3a4d,0x3a51,0x3127,0x312b,0x3a55,0x3a59,0x3a5f,0x3a63,0x3a67,0x3a6b,0x3a6f,0x3a75,0x3a7b, -0x3a7f,0x3a83,0x3a87,0x3a8d,0x312f,0x3a91,0x3a97,0x3a9d,0x3aa1,0x3aa5,0x3aa9,0x3aaf,0x3ab3,0x3ab7,0x3abb,0x3abf, -0x3ac3,0x3ac7,0x3acb,0x3ad1,0x3ad5,0x3ad9,0x3add,0x3ae3,0x3ae7,0x3aeb,0x3aef,0x3af3,0x3af9,0x3aff,0x3b03,0x3b07, -0x3b0b,0x3b11,0x3b15,0x3147,0x3147,0x3b1b,0x3b1f,0x3b25,0x3b29,0x3b2d,0x3b31,0x3b35,0x3b39,0x3b3d,0x3b41,0x314b, -0x3b47,0x3b4b,0x3b4f,0x3b53,0x3b57,0x3b5b,0x3b61,0x3b65,0x3b6b,0x3b71,0x3b77,0x3b7b,0x3b7f,0x3b83,0x3b87,0x3b8b, -0x3b8f,0x3b93,0x3b97,1,1,1 +0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, +0xffd0,0xffd0,0xffb8,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,1,1,1, +1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe0e,1,1,1,1,1, +0x335b,0x335f,0x3363,0x3367,0x336d,0x2f4d,0x3371,0x3375,0x3379,0x337d,0x2f51,0x3381,0x3385,0x3389,0x2f55,0x338f, +0x3393,0x3397,0x339b,0x33a1,0x33a5,0x33a9,0x33ad,0x33b3,0x33b7,0x33bb,0x33bf,0x303f,0x33c3,0x33c9,0x33cd,0x33d1, +0x33d5,0x33d9,0x33dd,0x33e1,0x33e5,0x3053,0x2f59,0x2f5d,0x3057,0x33e9,0x33ed,0x2c59,0x33f1,0x2f61,0x33f5,0x33f9, +0x33fd,0x3401,0x3401,0x3401,0x3405,0x340b,0x340f,0x3413,0x3417,0x341d,0x3421,0x3425,0x3429,0x342d,0x3431,0x3435, +0x3439,0x343d,0x3441,0x3445,0x3449,0x344d,0x344d,0x305f,0x3451,0x3455,0x3459,0x345d,0x2f69,0x3461,0x3465,0x3469, +0x2ebd,0x346d,0x3471,0x3475,0x3479,0x347d,0x3481,0x3485,0x3489,0x348d,0x3493,0x3497,0x349b,0x349f,0x34a3,0x34a7, +0x34ab,0x34b1,0x34b7,0x34bb,0x34bf,0x34c3,0x34c7,0x34cb,0x34cf,0x34d3,0x34d7,0x34d7,0x34db,0x34e1,0x34e5,0x2c49, +0x34e9,0x34ed,0x34f3,0x34f7,0x34fb,0x34ff,0x3503,0x3507,0x2f7d,0x350b,0x350f,0x3513,0x3519,0x351d,0x3523,0x3527, +0x352b,0x352f,0x3533,0x3537,0x353b,0x353f,0x3543,0x3547,0x354b,0x354f,0x3555,0x3559,0x355d,0x3561,0x2b71,0x3565, +0x356b,0x356f,0x356f,0x3575,0x3579,0x3579,0x357d,0x3581,0x3587,0x358d,0x3591,0x3595,0x3599,0x359d,0x35a1,0x35a5, +0x35a9,0x35ad,0x35b1,0x2f81,0x35b5,0x35bb,0x35bf,0x35c3,0x308f,0x35c3,0x35c7,0x2f89,0x35cb,0x35cf,0x35d3,0x35d7, +0x2f8d,0x2b05,0x35db,0x35df,0x35e3,0x35e7,0x35eb,0x35ef,0x35f3,0x35f9,0x35fd,0x3601,0x3605,0x3609,0x360d,0x3613, +0x3617,0x361b,0x361f,0x3623,0x3627,0x362b,0x362f,0x3633,0x2f91,0x3637,0x363b,0x3641,0x3645,0x3649,0x364d,0x2f99, +0x3651,0x3655,0x3659,0x365d,0x3661,0x3665,0x3669,0x366d,0x2b75,0x30af,0x3671,0x3675,0x3679,0x367d,0x3683,0x3687, +0x368b,0x368f,0x2f9d,0x3693,0x3699,0x369d,0x36a1,0x3161,0x36a5,0x36a9,0x36ad,0x36b1,0x36b5,0x36bb,0x36bf,0x36c3, +0x36c7,0x36cd,0x36d1,0x36d5,0x36d9,0x2c8d,0x36dd,0x36e1,0x36e7,0x36ed,0x36f3,0x36f7,0x36fd,0x3701,0x3705,0x3709, +0x370d,0x2fa1,0x2de9,0x3711,0x3715,0x3719,0x371d,0x3723,0x3727,0x372b,0x372f,0x30bf,0x3733,0x3737,0x373d,0x3741, +0x3745,0x374b,0x3751,0x3755,0x30c3,0x3759,0x375d,0x3761,0x3765,0x3769,0x376d,0x3771,0x3777,0x377b,0x3781,0x3785, +0x378b,0x30cb,0x378f,0x3793,0x3799,0x379d,0x37a1,0x37a7,0x37ad,0x37b1,0x37b5,0x37b9,0x37bd,0x37bd,0x37c1,0x37c5, +0x30d3,0x37c9,0x37cd,0x37d1,0x37d5,0x37d9,0x37df,0x37e3,0x2c55,0x37e9,0x37ef,0x37f3,0x37f9,0x37ff,0x3805,0x3809, +0x30eb,0x380d,0x3813,0x3819,0x381f,0x3825,0x3829,0x3829,0x30ef,0x3169,0x382d,0x3831,0x3835,0x3839,0x383f,0x2bbd, +0x30f7,0x3843,0x3847,0x2fcd,0x384d,0x3853,0x2f15,0x3859,0x385d,0x2fdd,0x3861,0x3865,0x3869,0x386f,0x386f,0x3875, +0x3879,0x387d,0x3883,0x3887,0x388b,0x388f,0x3895,0x3899,0x389d,0x38a1,0x38a5,0x38a9,0x38af,0x38b3,0x38b7,0x38bb, +0x38bf,0x38c3,0x38c7,0x38cd,0x38d3,0x38d7,0x38dd,0x38e1,0x38e7,0x38eb,0x2ff5,0x38ef,0x38f5,0x38fb,0x38ff,0x3905, +0x3909,0x390f,0x3913,0x3917,0x391b,0x391f,0x3923,0x3927,0x392d,0x3933,0x3939,0x3575,0x393f,0x3943,0x3947,0x394b, +0x394f,0x3953,0x3957,0x395b,0x395f,0x3963,0x3967,0x396b,0x2c9d,0x3971,0x3975,0x3979,0x397d,0x3981,0x3985,0x3001, +0x3989,0x398d,0x3991,0x3995,0x3999,0x399f,0x39a5,0x39ab,0x39af,0x39b3,0x39b7,0x39bb,0x39c1,0x39c5,0x39cb,0x39cf, +0x39d3,0x39d9,0x39df,0x39e3,0x2ba9,0x39e7,0x39eb,0x39ef,0x39f3,0x39f7,0x39fb,0x3113,0x39ff,0x3a03,0x3a07,0x3a0b, +0x3a0f,0x3a13,0x3a17,0x3a1b,0x3a1f,0x3a23,0x3a29,0x3a2d,0x3a31,0x3a35,0x3a39,0x3a3d,0x3a43,0x3a49,0x3a4d,0x3a51, +0x3127,0x312b,0x3a55,0x3a59,0x3a5f,0x3a63,0x3a67,0x3a6b,0x3a6f,0x3a75,0x3a7b,0x3a7f,0x3a83,0x3a87,0x3a8d,0x312f, +0x3a91,0x3a97,0x3a9d,0x3aa1,0x3aa5,0x3aa9,0x3aaf,0x3ab3,0x3ab7,0x3abb,0x3abf,0x3ac3,0x3ac7,0x3acb,0x3ad1,0x3ad5, +0x3ad9,0x3add,0x3ae3,0x3ae7,0x3aeb,0x3aef,0x3af3,0x3af9,0x3aff,0x3b03,0x3b07,0x3b0b,0x3b11,0x3b15,0x3147,0x3147, +0x3b1b,0x3b1f,0x3b25,0x3b29,0x3b2d,0x3b31,0x3b35,0x3b39,0x3b3d,0x3b41,0x314b,0x3b47,0x3b4b,0x3b4f,0x3b53,0x3b57, +0x3b5b,0x3b61,0x3b65,0x3b6b,0x3b71,0x3b77,0x3b7b,0x3b7f,0x3b83,0x3b87,0x3b8b,0x3b8f,0x3b93,0x3b97,1,1 }; static const UCPTrie norm2_nfc_data_trie={ norm2_nfc_data_trieIndex, { norm2_nfc_data_trieData }, - 1748, 7974, + 1788, 7984, 0x2fc00, 0x30, 0, 0, 0, 0, diff --git a/thirdparty/icu4c/common/normalizer2.cpp b/thirdparty/icu4c/common/normalizer2.cpp index 6be7e0b21a..3617264490 100644 --- a/thirdparty/icu4c/common/normalizer2.cpp +++ b/thirdparty/icu4c/common/normalizer2.cpp @@ -62,7 +62,7 @@ Normalizer2::normalizeUTF8(uint32_t /*options*/, StringPiece src, ByteSink &sink UBool Normalizer2::getRawDecomposition(UChar32, UnicodeString &) const { - return FALSE; + return false; } UChar32 @@ -142,7 +142,7 @@ class NoopNormalizer2 : public Normalizer2 { } virtual UBool getDecomposition(UChar32, UnicodeString &) const U_OVERRIDE { - return FALSE; + return false; } // No need to U_OVERRIDE the default getRawDecomposition(). virtual UBool @@ -161,9 +161,9 @@ class NoopNormalizer2 : public Normalizer2 { spanQuickCheckYes(const UnicodeString &s, UErrorCode &) const U_OVERRIDE { return s.length(); } - virtual UBool hasBoundaryBefore(UChar32) const U_OVERRIDE { return TRUE; } - virtual UBool hasBoundaryAfter(UChar32) const U_OVERRIDE { return TRUE; } - virtual UBool isInert(UChar32) const U_OVERRIDE { return TRUE; } + virtual UBool hasBoundaryBefore(UChar32) const U_OVERRIDE { return true; } + virtual UBool hasBoundaryAfter(UChar32) const U_OVERRIDE { return true; } + virtual UBool isInert(UChar32) const U_OVERRIDE { return true; } }; NoopNormalizer2::~NoopNormalizer2() {} @@ -183,7 +183,7 @@ static UBool U_CALLCONV uprv_normalizer2_cleanup(); U_CDECL_END static Normalizer2 *noopSingleton; -static icu::UInitOnce noopInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce noopInitOnce {}; static void U_CALLCONV initNoopSingleton(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { @@ -245,7 +245,7 @@ Norm2AllModes::createNFCInstance(UErrorCode &errorCode) { static Norm2AllModes *nfcSingleton; -static icu::UInitOnce nfcInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfcInitOnce {}; static void U_CALLCONV initNFCSingleton(UErrorCode &errorCode) { nfcSingleton=Norm2AllModes::createNFCInstance(errorCode); @@ -299,7 +299,7 @@ static UBool U_CALLCONV uprv_normalizer2_cleanup() { nfcSingleton = NULL; nfcInitOnce.reset(); #endif - return TRUE; + return true; } U_CDECL_END @@ -423,7 +423,7 @@ unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2, return normalizeSecondAndAppend(norm2, first, firstLength, firstCapacity, second, secondLength, - TRUE, pErrorCode); + true, pErrorCode); } U_CAPI int32_t U_EXPORT2 @@ -434,7 +434,7 @@ unorm2_append(const UNormalizer2 *norm2, return normalizeSecondAndAppend(norm2, first, firstLength, firstCapacity, second, secondLength, - FALSE, pErrorCode); + false, pErrorCode); } U_CAPI int32_t U_EXPORT2 diff --git a/thirdparty/icu4c/common/normalizer2impl.cpp b/thirdparty/icu4c/common/normalizer2impl.cpp index e6bd75e717..d7e05e44d7 100644 --- a/thirdparty/icu4c/common/normalizer2impl.cpp +++ b/thirdparty/icu4c/common/normalizer2impl.cpp @@ -185,7 +185,7 @@ UBool ReorderingBuffer::init(int32_t destCapacity, UErrorCode &errorCode) { if(start==NULL) { // getBuffer() already did str.setToBogus() errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } limit=start+length; remainingCapacity=str.getCapacity()-length; @@ -201,7 +201,7 @@ UBool ReorderingBuffer::init(int32_t destCapacity, UErrorCode &errorCode) { } reorderStart=codePointLimit; } - return TRUE; + return true; } UBool ReorderingBuffer::equals(const UChar *otherStart, const UChar *otherLimit) const { @@ -217,7 +217,7 @@ UBool ReorderingBuffer::equals(const uint8_t *otherStart, const uint8_t *otherLi int32_t otherLength = (int32_t)(otherLimit - otherStart); // For equal strings, UTF-8 is at least as long as UTF-16, and at most three times as long. if (otherLength < length || (otherLength / 3) > length) { - return FALSE; + return false; } // Compare valid strings from between normalization boundaries. // (Invalid sequences are normalization-inert.) @@ -225,21 +225,21 @@ UBool ReorderingBuffer::equals(const uint8_t *otherStart, const uint8_t *otherLi if (i >= length) { return j >= otherLength; } else if (j >= otherLength) { - return FALSE; + return false; } // Not at the end of either string yet. UChar32 c, other; U16_NEXT_UNSAFE(start, i, c); U8_NEXT_UNSAFE(otherStart, j, other); if (c != other) { - return FALSE; + return false; } } } UBool ReorderingBuffer::appendSupplementary(UChar32 c, uint8_t cc, UErrorCode &errorCode) { if(remainingCapacity<2 && !resize(2, errorCode)) { - return FALSE; + return false; } if(lastCC<=cc || cc==0) { limit[0]=U16_LEAD(c); @@ -253,17 +253,17 @@ UBool ReorderingBuffer::appendSupplementary(UChar32 c, uint8_t cc, UErrorCode &e insert(c, cc); } remainingCapacity-=2; - return TRUE; + return true; } UBool ReorderingBuffer::append(const UChar *s, int32_t length, UBool isNFD, uint8_t leadCC, uint8_t trailCC, UErrorCode &errorCode) { if(length==0) { - return TRUE; + return true; } if(remainingCapacity 1) { - src = decomposeShort(src, limit, STOP_AT_DECOMP_BOUNDARY, FALSE /* onlyContiguous */, + src = decomposeShort(src, limit, STOP_AT_DECOMP_BOUNDARY, false /* onlyContiguous */, buffer, errorCode); } if (U_FAILURE(errorCode)) { @@ -931,7 +931,7 @@ Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit, if (leadCC == 0 && stopAt == STOP_AT_DECOMP_BOUNDARY) { return prevSrc; } - if (!buffer.append((const char16_t *)mapping+1, length, TRUE, leadCC, trailCC, errorCode)) { + if (!buffer.append((const char16_t *)mapping+1, length, true, leadCC, trailCC, errorCode)) { return nullptr; } } @@ -1052,7 +1052,7 @@ void Normalizer2Impl::decomposeAndAppend(const UChar *src, const UChar *limit, limit=u_strchr(p, 0); } - if (buffer.append(src, (int32_t)(p - src), FALSE, firstCC, prevCC, errorCode)) { + if (buffer.append(src, (int32_t)(p - src), false, firstCC, prevCC, errorCode)) { buffer.appendZeroCC(p, limit, errorCode); } } @@ -1064,7 +1064,7 @@ UBool Normalizer2Impl::hasDecompBoundaryBefore(UChar32 c) const { UBool Normalizer2Impl::norm16HasDecompBoundaryBefore(uint16_t norm16) const { if (norm16 < minNoNoCompNoMaybeCC) { - return TRUE; + return true; } if (norm16 >= limitNoNo) { return norm16 <= MIN_NORMAL_MAYBE_YES || norm16 == JAMO_VT; @@ -1072,23 +1072,23 @@ UBool Normalizer2Impl::norm16HasDecompBoundaryBefore(uint16_t norm16) const { // c decomposes, get everything from the variable-length extra data const uint16_t *mapping=getMapping(norm16); uint16_t firstUnit=*mapping; - // TRUE if leadCC==0 (hasFCDBoundaryBefore()) + // true if leadCC==0 (hasFCDBoundaryBefore()) return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0; } UBool Normalizer2Impl::hasDecompBoundaryAfter(UChar32 c) const { if (c < minDecompNoCP) { - return TRUE; + return true; } if (c <= 0xffff && !singleLeadMightHaveNonZeroFCD16(c)) { - return TRUE; + return true; } return norm16HasDecompBoundaryAfter(getNorm16(c)); } UBool Normalizer2Impl::norm16HasDecompBoundaryAfter(uint16_t norm16) const { if(norm16 <= minYesNo || isHangulLVT(norm16)) { - return TRUE; + return true; } if (norm16 >= limitNoNo) { if (isMaybeOrNonZeroCC(norm16)) { @@ -1103,13 +1103,13 @@ UBool Normalizer2Impl::norm16HasDecompBoundaryAfter(uint16_t norm16) const { // decomp after-boundary: same as hasFCDBoundaryAfter(), // fcd16<=1 || trailCC==0 if(firstUnit>0x1ff) { - return FALSE; // trailCC>1 + return false; // trailCC>1 } if(firstUnit<=0xff) { - return TRUE; // trailCC==0 + return true; // trailCC==0 } // if(trailCC==1) test leadCC==0, same as checking for before-boundary - // TRUE if leadCC==0 (hasFCDBoundaryBefore()) + // true if leadCC==0 (hasFCDBoundaryBefore()) return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0; } @@ -1235,7 +1235,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart // and are only initialized now to avoid compiler warnings. compositionsList=NULL; // used as indicator for whether we have a forward-combining starter starter=NULL; - starterIsSupplementary=FALSE; + starterIsSupplementary=false; prevCC=0; for(;;) { @@ -1301,7 +1301,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart *starter=(UChar)composite; // The composite is shorter than the starter, // move the intermediate characters forward one. - starterIsSupplementary=FALSE; + starterIsSupplementary=false; q=starter+1; r=q+1; while(r cc) { // Fails FCD test, need to decompose and contiguously recompose. if (!doCompose) { - return FALSE; + return false; } } else { // If !onlyContiguous (not FCC), then we ignore the tccc of @@ -1634,7 +1634,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit, if (doCompose) { buffer.appendZeroCC(prevBoundary, limit, errorCode); } - return TRUE; + return true; } uint8_t prevCC = cc; nextSrc = src; @@ -1643,7 +1643,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit, cc = getCCFromNormalYesOrMaybe(n16); if (prevCC > cc) { if (!doCompose) { - return FALSE; + return false; } break; } @@ -1678,28 +1678,28 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit, } int32_t recomposeStartIndex=buffer.length(); // We know there is not a boundary here. - decomposeShort(prevSrc, src, FALSE /* !stopAtCompBoundary */, onlyContiguous, + decomposeShort(prevSrc, src, false /* !stopAtCompBoundary */, onlyContiguous, buffer, errorCode); // Decompose until the next boundary. - src = decomposeShort(src, limit, TRUE /* stopAtCompBoundary */, onlyContiguous, + src = decomposeShort(src, limit, true /* stopAtCompBoundary */, onlyContiguous, buffer, errorCode); if (U_FAILURE(errorCode)) { break; } if ((src - prevSrc) > INT32_MAX) { // guard before buffer.equals() errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return TRUE; + return true; } recompose(buffer, recomposeStartIndex, onlyContiguous); if(!doCompose) { if(!buffer.equals(prevSrc, src)) { - return FALSE; + return false; } buffer.remove(); } prevBoundary=src; } - return TRUE; + return true; } // Very similar to compose(): Make the same changes in both places if relevant. @@ -1846,7 +1846,7 @@ void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar *limit, middle.append(src, (int32_t)(firstStarterInSrc-src)); const UChar *middleStart=middle.getBuffer(); compose(middleStart, middleStart+middle.length(), onlyContiguous, - TRUE, buffer, errorCode); + true, buffer, errorCode); if(U_FAILURE(errorCode)) { return; } @@ -1854,7 +1854,7 @@ void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar *limit, } } if(doCompose) { - compose(src, limit, onlyContiguous, TRUE, buffer, errorCode); + compose(src, limit, onlyContiguous, true, buffer, errorCode); } else { if(limit==NULL) { // appendZeroCC() needs limit!=NULL limit=u_strchr(src, 0); @@ -1883,7 +1883,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, ByteSinkUtil::appendUnchanged(prevBoundary, limit, *sink, options, edits, errorCode); } - return TRUE; + return true; } if (*src < minNoMaybeLead) { ++src; @@ -1904,7 +1904,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, // Medium-fast path: Handle cases that do not require full decomposition and recomposition. if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes if (sink == nullptr) { - return FALSE; + return false; } // Fast path for mapping a character that is immediately surrounded by boundaries. // In this case, we need not decompose around the current character. @@ -1972,7 +1972,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, UChar32 l = prev - Hangul::JAMO_L_BASE; if ((uint32_t)l < Hangul::JAMO_L_COUNT) { if (sink == nullptr) { - return FALSE; + return false; } int32_t t = getJamoTMinusBase(src, limit); if (t >= 0) { @@ -2008,7 +2008,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, // The current character is a Jamo Trailing consonant, // compose with previous Hangul LV that does not contain a Jamo T. if (sink == nullptr) { - return FALSE; + return false; } UChar32 syllable = prev + getJamoTMinusBase(prevSrc, src); prevSrc -= 3; // Replace the Hangul LV as well. @@ -2031,7 +2031,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, if (onlyContiguous /* FCC */ && getPreviousTrailCC(prevBoundary, prevSrc) > cc) { // Fails FCD test, need to decompose and contiguously recompose. if (sink == nullptr) { - return FALSE; + return false; } } else { // If !onlyContiguous (not FCC), then we ignore the tccc of @@ -2044,7 +2044,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, ByteSinkUtil::appendUnchanged(prevBoundary, limit, *sink, options, edits, errorCode); } - return TRUE; + return true; } uint8_t prevCC = cc; nextSrc = src; @@ -2053,7 +2053,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, cc = getCCFromNormalYesOrMaybe(n16); if (prevCC > cc) { if (sink == nullptr) { - return FALSE; + return false; } break; } @@ -2098,12 +2098,12 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, } if ((src - prevSrc) > INT32_MAX) { // guard before buffer.equals() errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return TRUE; + return true; } recompose(buffer, 0, onlyContiguous); if (!buffer.equals(prevSrc, src)) { if (sink == nullptr) { - return FALSE; + return false; } if (prevBoundary != prevSrc && !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc, @@ -2117,12 +2117,12 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, prevBoundary = src; } } - return TRUE; + return true; } UBool Normalizer2Impl::hasCompBoundaryBefore(const UChar *src, const UChar *limit) const { if (src == limit || *src < minCompNoMaybeCP) { - return TRUE; + return true; } UChar32 c; uint16_t norm16; @@ -2132,7 +2132,7 @@ UBool Normalizer2Impl::hasCompBoundaryBefore(const UChar *src, const UChar *limi UBool Normalizer2Impl::hasCompBoundaryBefore(const uint8_t *src, const uint8_t *limit) const { if (src == limit) { - return TRUE; + return true; } uint16_t norm16; UCPTRIE_FAST_U8_NEXT(normTrie, UCPTRIE_16, src, limit, norm16); @@ -2142,7 +2142,7 @@ UBool Normalizer2Impl::hasCompBoundaryBefore(const uint8_t *src, const uint8_t * UBool Normalizer2Impl::hasCompBoundaryAfter(const UChar *start, const UChar *p, UBool onlyContiguous) const { if (start == p) { - return TRUE; + return true; } UChar32 c; uint16_t norm16; @@ -2153,7 +2153,7 @@ UBool Normalizer2Impl::hasCompBoundaryAfter(const UChar *start, const UChar *p, UBool Normalizer2Impl::hasCompBoundaryAfter(const uint8_t *start, const uint8_t *p, UBool onlyContiguous) const { if (start == p) { - return TRUE; + return true; } uint16_t norm16; UCPTRIE_FAST_U8_PREV(normTrie, UCPTRIE_16, start, p, norm16); @@ -2399,7 +2399,7 @@ Normalizer2Impl::makeFCD(const UChar *src, const UChar *limit, * The source text does not fulfill the conditions for FCD. * Decompose and reorder a limited piece of the text. */ - decomposeShort(prevBoundary, src, FALSE, FALSE, *buffer, errorCode); + decomposeShort(prevBoundary, src, false, false, *buffer, errorCode); if (U_FAILURE(errorCode)) { break; } @@ -2665,7 +2665,7 @@ UBool Normalizer2Impl::isCanonSegmentStarter(UChar32 c) const { UBool Normalizer2Impl::getCanonStartSet(UChar32 c, UnicodeSet &set) const { int32_t canonValue=getCanonValue(c)&~CANON_NOT_SEGMENT_STARTER; if(canonValue==0) { - return FALSE; + return false; } set.clear(); int32_t value=canonValue&CANON_VALUE_MASK; @@ -2684,7 +2684,7 @@ UBool Normalizer2Impl::getCanonStartSet(UChar32 c, UnicodeSet &set) const { addComposites(getCompositionsList(norm16), set); } } - return TRUE; + return true; } U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/normalizer2impl.h b/thirdparty/icu4c/common/normalizer2impl.h index 7c85448b71..449e778384 100644 --- a/thirdparty/icu4c/common/normalizer2impl.h +++ b/thirdparty/icu4c/common/normalizer2impl.h @@ -131,7 +131,7 @@ public: } } private: - Hangul(); // no instantiation + Hangul() = delete; // no instantiation }; class Normalizer2Impl; @@ -730,7 +730,7 @@ private: const uint16_t *extraData; // mappings and/or compositions for yesYes, yesNo & noNo characters const uint8_t *smallFCD; // [0x100] one bit per 32 BMP code points, set if any FCD!=0 - UInitOnce fCanonIterDataInitOnce = U_INITONCE_INITIALIZER; + UInitOnce fCanonIterDataInitOnce {}; CanonIterData *fCanonIterData; }; @@ -759,7 +759,7 @@ public: // Must be used only when it is known that norm2 is a Normalizer2WithImpl instance. static const Normalizer2Impl *getImpl(const Normalizer2 *norm2); private: - Normalizer2Factory(); // No instantiation. + Normalizer2Factory() = delete; // No instantiation. }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/normlzr.cpp b/thirdparty/icu4c/common/normlzr.cpp index 1f4fa15179..58de61591f 100644 --- a/thirdparty/icu4c/common/normlzr.cpp +++ b/thirdparty/icu4c/common/normlzr.cpp @@ -205,7 +205,7 @@ Normalizer::isNormalized(const UnicodeString& source, return n2->isNormalized(source, status); } } else { - return FALSE; + return false; } } @@ -483,7 +483,7 @@ Normalizer::nextNormalize() { currentIndex=nextIndex; text->setIndex(nextIndex); if(!text->hasNext()) { - return FALSE; + return false; } // Skip at least one character so we make progress. UnicodeString segment(text->next32PostInc()); @@ -507,7 +507,7 @@ Normalizer::previousNormalize() { nextIndex=currentIndex; text->setIndex(currentIndex); if(!text->hasPrevious()) { - return FALSE; + return false; } UnicodeString segment; while(text->hasPrevious()) { diff --git a/thirdparty/icu4c/common/patternprops.cpp b/thirdparty/icu4c/common/patternprops.cpp index c38a7e276d..da3243d301 100644 --- a/thirdparty/icu4c/common/patternprops.cpp +++ b/thirdparty/icu4c/common/patternprops.cpp @@ -118,49 +118,49 @@ static const uint32_t syntaxOrWhiteSpace2000[]={ UBool PatternProps::isSyntax(UChar32 c) { if(c<0) { - return FALSE; + return false; } else if(c<=0xff) { return (UBool)(latin1[c]>>1)&1; } else if(c<0x2010) { - return FALSE; + return false; } else if(c<=0x3030) { uint32_t bits=syntax2000[index2000[(c-0x2000)>>5]]; return (UBool)((bits>>(c&0x1f))&1); } else if(0xfd3e<=c && c<=0xfe46) { return c<=0xfd3f || 0xfe45<=c; } else { - return FALSE; + return false; } } UBool PatternProps::isSyntaxOrWhiteSpace(UChar32 c) { if(c<0) { - return FALSE; + return false; } else if(c<=0xff) { return (UBool)(latin1[c]&1); } else if(c<0x200e) { - return FALSE; + return false; } else if(c<=0x3030) { uint32_t bits=syntaxOrWhiteSpace2000[index2000[(c-0x2000)>>5]]; return (UBool)((bits>>(c&0x1f))&1); } else if(0xfd3e<=c && c<=0xfe46) { return c<=0xfd3f || 0xfe45<=c; } else { - return FALSE; + return false; } } UBool PatternProps::isWhiteSpace(UChar32 c) { if(c<0) { - return FALSE; + return false; } else if(c<=0xff) { return (UBool)(latin1[c]>>2)&1; } else if(0x200e<=c && c<=0x2029) { return c<=0x200f || 0x2028<=c; } else { - return FALSE; + return false; } } @@ -207,15 +207,15 @@ PatternProps::trimWhiteSpace(const UChar *s, int32_t &length) { UBool PatternProps::isIdentifier(const UChar *s, int32_t length) { if(length<=0) { - return FALSE; + return false; } const UChar *limit=s+length; do { if(isSyntaxOrWhiteSpace(*s++)) { - return FALSE; + return false; } } while(sisCompacted=TRUE; + pv->isCompacted=true; rows=pv->rows; columns=pv->columns; @@ -360,7 +360,7 @@ upvec_compact(UPropsVectors *pv, UPVecCompactHandler *handler, void *context, UE /* sort the properties vectors to find unique vector values */ uprv_sortArray(pv->v, rows, columns*4, - upvec_compareRows, pv, FALSE, pErrorCode); + upvec_compareRows, pv, false, pErrorCode); if(U_FAILURE(*pErrorCode)) { return; } @@ -503,7 +503,7 @@ upvec_compactToUTrie2Handler(void *context, (void)columns; UPVecToUTrie2Context *toUTrie2=(UPVecToUTrie2Context *)context; if(starttrie, start, end, (uint32_t)rowIndex, TRUE, pErrorCode); + utrie2_setRange32(toUTrie2->trie, start, end, (uint32_t)rowIndex, true, pErrorCode); } else { switch(start) { case UPVEC_INITIAL_VALUE_CP: diff --git a/thirdparty/icu4c/common/punycode.cpp b/thirdparty/icu4c/common/punycode.cpp index 4832938ff7..f95722da27 100644 --- a/thirdparty/icu4c/common/punycode.cpp +++ b/thirdparty/icu4c/common/punycode.cpp @@ -573,7 +573,7 @@ u_strFromPunycode(const UChar *src, int32_t srcLength, /* Case of last character determines uppercase flag: */ caseFlags[codeUnitIndex]=IS_BASIC_UPPERCASE(src[in-1]); if(cpLength==2) { - caseFlags[codeUnitIndex+1]=FALSE; + caseFlags[codeUnitIndex+1]=false; } } } diff --git a/thirdparty/icu4c/common/putil.cpp b/thirdparty/icu4c/common/putil.cpp index 68be079b3a..f27c8737d2 100644 --- a/thirdparty/icu4c/common/putil.cpp +++ b/thirdparty/icu4c/common/putil.cpp @@ -244,7 +244,7 @@ u_signBit(double d) { */ UDate fakeClock_t0 = 0; /** Time to start the clock from **/ UDate fakeClock_dt = 0; /** Offset (fake time - real time) **/ -UBool fakeClock_set = FALSE; /** True if fake clock has spun up **/ +UBool fakeClock_set = false; /** True if fake clock has spun up **/ static UDate getUTCtime_real() { struct timeval posixTime; @@ -269,7 +269,7 @@ static UDate getUTCtime_fake() { fprintf(stderr,"U_DEBUG_FAKETIME was set at compile time, but U_FAKETIME_START was not set.\n" "Set U_FAKETIME_START to the number of milliseconds since 1/1/1970 to set the ICU clock.\n"); } - fakeClock_set = TRUE; + fakeClock_set = true; } umtx_unlock(&fakeClockMutex); @@ -905,7 +905,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil int32_t sizeFileRead; int32_t sizeFileToRead; char bufferFile[MAX_READ_SIZE]; - UBool result = TRUE; + UBool result = true; if (tzInfo->defaultTZFilePtr == NULL) { tzInfo->defaultTZFilePtr = fopen(defaultTZFileName, "r"); @@ -925,7 +925,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil sizeFileLeft = sizeFile; if (sizeFile != tzInfo->defaultTZFileSize) { - result = FALSE; + result = false; } else { /* Store the data from the files in separate buffers and * compare each byte to determine equality. @@ -942,7 +942,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil sizeFileRead = fread(bufferFile, 1, sizeFileToRead, file); if (memcmp(tzInfo->defaultTZBuffer + tzInfo->defaultTZPosition, bufferFile, sizeFileRead) != 0) { - result = FALSE; + result = false; break; } sizeFileLeft -= sizeFileRead; @@ -950,7 +950,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil } } } else { - result = FALSE; + result = false; } if (file != NULL) { @@ -1189,7 +1189,7 @@ uprv_tzname(int n) tzInfo->defaultTZBuffer = NULL; tzInfo->defaultTZFileSize = 0; tzInfo->defaultTZFilePtr = NULL; - tzInfo->defaultTZstatus = FALSE; + tzInfo->defaultTZstatus = false; tzInfo->defaultTZPosition = 0; gTimeZoneBufferPtr = searchForTZFile(TZZONEINFO, tzInfo); @@ -1260,10 +1260,10 @@ uprv_tzname(int n) /* Get and set the ICU data directory --------------------------------------- */ -static icu::UInitOnce gDataDirInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gDataDirInitOnce {}; static char *gDataDirectory = NULL; -UInitOnce gTimeZoneFilesInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gTimeZoneFilesInitOnce {}; static CharString *gTimeZoneFilesDirectory = NULL; #if U_POSIX_LOCALE || U_PLATFORM_USES_ONLY_WIN32_API @@ -1295,7 +1295,7 @@ static UBool U_CALLCONV putil_cleanup(void) gCorrectedPOSIXLocaleHeapAllocated = false; } #endif - return TRUE; + return true; } /* @@ -1344,16 +1344,16 @@ U_CAPI UBool U_EXPORT2 uprv_pathIsAbsolute(const char *path) { if(!path || !*path) { - return FALSE; + return false; } if(*path == U_FILE_SEP_CHAR) { - return TRUE; + return true; } #if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR) if(*path == U_FILE_ALT_SEP_CHAR) { - return TRUE; + return true; } #endif @@ -1361,11 +1361,11 @@ uprv_pathIsAbsolute(const char *path) if( (((path[0] >= 'A') && (path[0] <= 'Z')) || ((path[0] >= 'a') && (path[0] <= 'z'))) && path[1] == ':' ) { - return TRUE; + return true; } #endif - return FALSE; + return false; } /* Backup setting of ICU_DATA_DIR_PREFIX_ENV_VAR @@ -1402,12 +1402,12 @@ static BOOL U_CALLCONV getIcuDataDirectoryUnderWindowsDirectory(char* directoryB if ((windowsPathUtf8Len + UPRV_LENGTHOF(ICU_DATA_DIR_WINDOWS)) < bufferLength) { uprv_strcpy(directoryBuffer, windowsPathUtf8); uprv_strcat(directoryBuffer, ICU_DATA_DIR_WINDOWS); - return TRUE; + return true; } } } - return FALSE; + return false; } #endif diff --git a/thirdparty/icu4c/common/rbbi.cpp b/thirdparty/icu4c/common/rbbi.cpp index cae8d154b3..2769263894 100644 --- a/thirdparty/icu4c/common/rbbi.cpp +++ b/thirdparty/icu4c/common/rbbi.cpp @@ -39,7 +39,7 @@ #include "uvectr32.h" #ifdef RBBI_DEBUG -static UBool gTrace = FALSE; +static UBool gTrace = false; #endif U_NAMESPACE_BEGIN @@ -267,7 +267,7 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) { } // TODO: clone fLanguageBreakEngines from "that" UErrorCode status = U_ZERO_ERROR; - utext_clone(&fText, &that.fText, FALSE, TRUE, &status); + utext_clone(&fText, &that.fText, false, true, &status); if (fCharIter != &fSCharIter) { delete fCharIter; @@ -354,13 +354,13 @@ void RuleBasedBreakIterator::init(UErrorCode &status) { } #ifdef RBBI_DEBUG - static UBool debugInitDone = FALSE; - if (debugInitDone == FALSE) { + static UBool debugInitDone = false; + if (debugInitDone == false) { char *debugEnv = getenv("U_RBBIDEBUG"); if (debugEnv && uprv_strstr(debugEnv, "trace")) { - gTrace = TRUE; + gTrace = true; } - debugInitDone = TRUE; + debugInitDone = true; } #endif } @@ -439,7 +439,7 @@ void RuleBasedBreakIterator::setText(UText *ut, UErrorCode &status) { } fBreakCache->reset(); fDictionaryCache->reset(); - utext_clone(&fText, ut, FALSE, TRUE, &status); + utext_clone(&fText, ut, false, true, &status); // Set up a dummy CharacterIterator to be returned if anyone // calls getText(). With input from UText, there is no reasonable @@ -460,7 +460,7 @@ void RuleBasedBreakIterator::setText(UText *ut, UErrorCode &status) { UText *RuleBasedBreakIterator::getUText(UText *fillIn, UErrorCode &status) const { - UText *result = utext_clone(fillIn, &fText, FALSE, TRUE, &status); + UText *result = utext_clone(fillIn, &fText, false, true, &status); return result; } @@ -548,7 +548,7 @@ RuleBasedBreakIterator &RuleBasedBreakIterator::refreshInputText(UText *input, U } int64_t pos = utext_getNativeIndex(&fText); // Shallow read-only clone of the new UText into the existing input UText - utext_clone(&fText, input, FALSE, TRUE, &status); + utext_clone(&fText, input, false, true, &status); if (U_FAILURE(status)) { return *this; } @@ -696,7 +696,7 @@ UBool RuleBasedBreakIterator::isBoundary(int32_t offset) { // out-of-range indexes are never boundary positions if (offset < 0) { first(); // For side effects on current position, tag values. - return FALSE; + return false; } // Adjust offset to be on a code point boundary and not beyond the end of the text. @@ -713,9 +713,9 @@ UBool RuleBasedBreakIterator::isBoundary(int32_t offset) { } if (result && adjustedOffset < offset && utext_char32At(&fText, offset) == U_SENTINEL) { - // Original offset is beyond the end of the text. Return FALSE, it's not a boundary, + // Original offset is beyond the end of the text. Return false, it's not a boundary, // but the iteration position remains set to the end of the text, which is a boundary. - return FALSE; + return false; } if (!result) { // Not on a boundary. isBoundary() must leave iterator on the following boundary. @@ -838,7 +838,7 @@ int32_t RuleBasedBreakIterator::handleNext() { result = initialPosition; c = UTEXT_NEXT32(&fText); if (c==U_SENTINEL) { - fDone = TRUE; + fDone = true; return UBRK_DONE; } @@ -1153,8 +1153,8 @@ U_NAMESPACE_END static icu::UStack *gLanguageBreakFactories = nullptr; static const icu::UnicodeString *gEmptyString = nullptr; -static icu::UInitOnce gLanguageBreakFactoriesInitOnce = U_INITONCE_INITIALIZER; -static icu::UInitOnce gRBBIInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gLanguageBreakFactoriesInitOnce {}; +static icu::UInitOnce gRBBIInitOnce {}; /** * Release all static memory held by breakiterator. @@ -1167,7 +1167,7 @@ UBool U_CALLCONV rbbi_cleanup(void) { gEmptyString = nullptr; gLanguageBreakFactoriesInitOnce.reset(); gRBBIInitOnce.reset(); - return TRUE; + return true; } U_CDECL_END diff --git a/thirdparty/icu4c/common/rbbi_cache.cpp b/thirdparty/icu4c/common/rbbi_cache.cpp index 26d82df781..45e02528cf 100644 --- a/thirdparty/icu4c/common/rbbi_cache.cpp +++ b/thirdparty/icu4c/common/rbbi_cache.cpp @@ -45,7 +45,7 @@ void RuleBasedBreakIterator::DictionaryCache::reset() { UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_t *result, int32_t *statusIndex) { if (fromPos >= fLimit || fromPos < fStart) { fPositionInCache = -1; - return FALSE; + return false; } // Sequential iteration, move from previous boundary to the following @@ -55,13 +55,13 @@ UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_ ++fPositionInCache; if (fPositionInCache >= fBreaks.size()) { fPositionInCache = -1; - return FALSE; + return false; } r = fBreaks.elementAti(fPositionInCache); U_ASSERT(r > fromPos); *result = r; *statusIndex = fOtherRuleStatusIndex; - return TRUE; + return true; } // Random indexing. Linear search for the boundary following the given position. @@ -71,7 +71,7 @@ UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_ if (r > fromPos) { *result = r; *statusIndex = fOtherRuleStatusIndex; - return TRUE; + return true; } } UPRV_UNREACHABLE_EXIT; @@ -81,7 +81,7 @@ UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_ UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_t *result, int32_t *statusIndex) { if (fromPos <= fStart || fromPos > fLimit) { fPositionInCache = -1; - return FALSE; + return false; } if (fromPos == fLimit) { @@ -98,12 +98,12 @@ UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_ U_ASSERT(r < fromPos); *result = r; *statusIndex = ( r== fStart) ? fFirstRuleStatusIndex : fOtherRuleStatusIndex; - return TRUE; + return true; } if (fPositionInCache == 0) { fPositionInCache = -1; - return FALSE; + return false; } for (fPositionInCache = fBreaks.size()-1; fPositionInCache >= 0; --fPositionInCache) { @@ -111,7 +111,7 @@ UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_ if (r < fromPos) { *result = r; *statusIndex = ( r == fStart) ? fFirstRuleStatusIndex : fOtherRuleStatusIndex; - return TRUE; + return true; } } UPRV_UNREACHABLE_EXIT; @@ -227,7 +227,7 @@ void RuleBasedBreakIterator::BreakCache::reset(int32_t pos, int32_t ruleStatus) int32_t RuleBasedBreakIterator::BreakCache::current() { fBI->fPosition = fTextIdx; fBI->fRuleStatusIndex = fStatuses[fBufIdx]; - fBI->fDone = FALSE; + fBI->fDone = false; return fTextIdx; } @@ -302,18 +302,18 @@ void RuleBasedBreakIterator::BreakCache::previous(UErrorCode &status) { UBool RuleBasedBreakIterator::BreakCache::seek(int32_t pos) { if (pos < fBoundaries[fStartBufIdx] || pos > fBoundaries[fEndBufIdx]) { - return FALSE; + return false; } if (pos == fBoundaries[fStartBufIdx]) { // Common case: seek(0), from BreakIterator::first() fBufIdx = fStartBufIdx; fTextIdx = fBoundaries[fBufIdx]; - return TRUE; + return true; } if (pos == fBoundaries[fEndBufIdx]) { fBufIdx = fEndBufIdx; fTextIdx = fBoundaries[fBufIdx]; - return TRUE; + return true; } int32_t min = fStartBufIdx; @@ -331,51 +331,97 @@ UBool RuleBasedBreakIterator::BreakCache::seek(int32_t pos) { fBufIdx = modChunkSize(max - 1); fTextIdx = fBoundaries[fBufIdx]; U_ASSERT(fTextIdx <= pos); - return TRUE; + return true; } UBool RuleBasedBreakIterator::BreakCache::populateNear(int32_t position, UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } U_ASSERT(position < fBoundaries[fStartBufIdx] || position > fBoundaries[fEndBufIdx]); - // Find a boundary somewhere in the vicinity of the requested position. - // Depending on the safe rules and the text data, it could be either before, at, or after - // the requested position. - + // Add boundaries to the cache near the specified position. + // The given position need not be a boundary itself. + // The input position must be within the range of the text, and + // on a code point boundary. + // If the requested position is a break boundary, leave the iteration + // position on it. + // If the requested position is not a boundary, leave the iteration + // position on the preceding boundary and include both the + // preceding and following boundaries in the cache. + // Additional boundaries, either preceding or following, may be added + // to the cache as a side effect. // If the requested position is not near already cached positions, clear the existing cache, // find a near-by boundary and begin new cache contents there. - if ((position < fBoundaries[fStartBufIdx] - 15) || position > (fBoundaries[fEndBufIdx] + 15)) { - int32_t aBoundary = 0; - int32_t ruleStatusIndex = 0; - if (position > 20) { - int32_t backupPos = fBI->handleSafePrevious(position); + // Threshold for a text position to be considered near to existing cache contents. + // TODO: See issue ICU-22024 "perf tuning of Cache needed." + // This value is subject to change. See the ticket for more details. + static constexpr int32_t CACHE_NEAR = 15; - if (backupPos > 0) { - // Advance to the boundary following the backup position. - // There is a complication: the safe reverse rules identify pairs of code points - // that are safe. If advancing from the safe point moves forwards by less than - // two code points, we need to advance one more time to ensure that the boundary - // is good, including a correct rules status value. - // - fBI->fPosition = backupPos; - aBoundary = fBI->handleNext(); - if (aBoundary <= backupPos + 4) { - // +4 is a quick test for possibly having advanced only one codepoint. - // Four being the length of the longest potential code point, a supplementary in UTF-8 - utext_setNativeIndex(&fBI->fText, aBoundary); - if (backupPos == utext_getPreviousNativeIndex(&fBI->fText)) { - // The initial handleNext() only advanced by a single code point. Go again. - aBoundary = fBI->handleNext(); // Safe rules identify safe pairs. - } + int32_t aBoundary = -1; + int32_t ruleStatusIndex = 0; + bool retainCache = false; + if ((position > fBoundaries[fStartBufIdx] - CACHE_NEAR) && position < (fBoundaries[fEndBufIdx] + CACHE_NEAR)) { + // Requested position is near the existing cache. Retain it. + retainCache = true; + } else if (position <= CACHE_NEAR) { + // Requested position is near the start of the text. Fill cache from start, skipping + // the need to find a safe point. + retainCache = false; + aBoundary = 0; + } else { + // Requested position is not near the existing cache. + // Find a safe point to refill the cache from. + int32_t backupPos = fBI->handleSafePrevious(position); + + if (fBoundaries[fEndBufIdx] < position && fBoundaries[fEndBufIdx] >= (backupPos - CACHE_NEAR)) { + // The requested position is beyond the end of the existing cache, but the + // reverse rules produced a position near or before the cached region. + // Retain the existing cache, and fill from the end of it. + retainCache = true; + } else if (backupPos < CACHE_NEAR) { + // The safe reverse rules moved us to near the start of text. + // Take that (index 0) as the backup boundary, avoiding the complication + // (in the following block) of moving forward from the safe point to a known boundary. + // + // Retain the cache if it begins not too far from the requested position. + aBoundary = 0; + retainCache = (fBoundaries[fStartBufIdx] <= (position + CACHE_NEAR)); + } else { + // The safe reverse rules produced a position that is neither near the existing + // cache, nor near the start of text. + // Advance to the boundary following. + // There is a complication: the safe reverse rules identify pairs of code points + // that are safe. If advancing from the safe point moves forwards by less than + // two code points, we need to advance one more time to ensure that the boundary + // is good, including a correct rules status value. + retainCache = false; + fBI->fPosition = backupPos; + aBoundary = fBI->handleNext(); + if (aBoundary != UBRK_DONE && aBoundary <= backupPos + 4) { + // +4 is a quick test for possibly having advanced only one codepoint. + // Four being the length of the longest potential code point, a supplementary in UTF-8 + utext_setNativeIndex(&fBI->fText, aBoundary); + if (backupPos == utext_getPreviousNativeIndex(&fBI->fText)) { + // The initial handleNext() only advanced by a single code point. Go again. + aBoundary = fBI->handleNext(); // Safe rules identify safe pairs. } - ruleStatusIndex = fBI->fRuleStatusIndex; } + if (aBoundary == UBRK_DONE) { + // Note (Andy Heninger): I don't think this condition can occur, but it's hard + // to prove that it can't. We ran off the end of the string looking a boundary + // following a safe point; choose the end of the string as that boundary. + aBoundary = utext_nativeLength(&fBI->fText); + } + ruleStatusIndex = fBI->fRuleStatusIndex; } + } + + if (!retainCache) { + U_ASSERT(aBoundary != -1); reset(aBoundary, ruleStatusIndex); // Reset cache to hold aBoundary as a single starting point. } @@ -430,13 +476,13 @@ UBool RuleBasedBreakIterator::BreakCache::populateFollowing() { if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) { addFollowing(pos, ruleStatusIdx, UpdateCachePosition); - return TRUE; + return true; } fBI->fPosition = fromPosition; pos = fBI->handleNext(); if (pos == UBRK_DONE) { - return FALSE; + return false; } ruleStatusIdx = fBI->fRuleStatusIndex; @@ -446,7 +492,7 @@ UBool RuleBasedBreakIterator::BreakCache::populateFollowing() { fBI->fDictionaryCache->populateDictionary(fromPosition, pos, fromRuleStatusIdx, ruleStatusIdx); if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) { addFollowing(pos, ruleStatusIdx, UpdateCachePosition); - return TRUE; + return true; // TODO: may want to move a sizable chunk of dictionary cache to break cache at this point. // But be careful with interactions with populateNear(). } @@ -469,18 +515,18 @@ UBool RuleBasedBreakIterator::BreakCache::populateFollowing() { addFollowing(pos, fBI->fRuleStatusIndex, RetainCachePosition); } - return TRUE; + return true; } UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } int32_t fromPosition = fBoundaries[fStartBufIdx]; if (fromPosition == 0) { - return FALSE; + return false; } int32_t position = 0; @@ -488,7 +534,7 @@ UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) if (fBI->fDictionaryCache->preceding(fromPosition, &position, &positionStatusIdx)) { addPreceding(position, positionStatusIdx, UpdateCachePosition); - return TRUE; + return true; } int32_t backupPosition = fromPosition; @@ -542,7 +588,7 @@ UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) break; } - UBool segmentHandledByDictionary = FALSE; + UBool segmentHandledByDictionary = false; if (fBI->fDictionaryCharCount != 0) { // Segment from the rules includes dictionary characters. // Subdivide it, with subdivided results going into the dictionary cache. @@ -569,12 +615,12 @@ UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) } while (position < fromPosition); // Move boundaries from the side buffer to the main circular buffer. - UBool success = FALSE; + UBool success = false; if (!fSideBuffer.isEmpty()) { positionStatusIdx = fSideBuffer.popi(); position = fSideBuffer.popi(); addPreceding(position, positionStatusIdx, UpdateCachePosition); - success = TRUE; + success = true; } while (!fSideBuffer.isEmpty()) { diff --git a/thirdparty/icu4c/common/rbbidata.cpp b/thirdparty/icu4c/common/rbbidata.cpp index 6338ed3ed8..f50fc458a5 100644 --- a/thirdparty/icu4c/common/rbbidata.cpp +++ b/thirdparty/icu4c/common/rbbidata.cpp @@ -38,7 +38,7 @@ RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, UErrorCode &status) RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, enum EDontAdopt, UErrorCode &status) { init0(); init(data, status); - fDontFreeData = TRUE; + fDontFreeData = true; } RBBIDataWrapper::RBBIDataWrapper(UDataMemory* udm, UErrorCode &status) { @@ -86,7 +86,7 @@ void RBBIDataWrapper::init0() { fTrie = NULL; fUDataMem = NULL; fRefCount = 0; - fDontFreeData = TRUE; + fDontFreeData = true; } void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) { @@ -102,7 +102,7 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) { // that is no longer supported. At that time fFormatVersion was // an int32_t field, rather than an array of 4 bytes. - fDontFreeData = FALSE; + fDontFreeData = false; if (data->fFTableLen != 0) { fForwardTable = (RBBIStateTable *)((char *)data + fHeader->fFTable); } diff --git a/thirdparty/icu4c/common/rbbinode.cpp b/thirdparty/icu4c/common/rbbinode.cpp index 27bcd8f8fe..da5937cafd 100644 --- a/thirdparty/icu4c/common/rbbinode.cpp +++ b/thirdparty/icu4c/common/rbbinode.cpp @@ -58,10 +58,10 @@ RBBINode::RBBINode(NodeType t) : UMemory() { fInputSet = NULL; fFirstPos = 0; fLastPos = 0; - fNullable = FALSE; - fLookAheadEnd = FALSE; - fRuleRoot = FALSE; - fChainIn = FALSE; + fNullable = false; + fLookAheadEnd = false; + fRuleRoot = false; + fChainIn = false; fVal = 0; fPrecedence = precZero; @@ -92,7 +92,7 @@ RBBINode::RBBINode(const RBBINode &other) : UMemory(other) { fLastPos = other.fLastPos; fNullable = other.fNullable; fVal = other.fVal; - fRuleRoot = FALSE; + fRuleRoot = false; fChainIn = other.fChainIn; UErrorCode status = U_ZERO_ERROR; fFirstPosSet = new UVector(status); // TODO - get a real status from somewhere @@ -355,11 +355,11 @@ void RBBINode::printTree(const RBBINode *node, UBool printHeading) { // Unconditionally dump children of all other node types. if (node->fType != varRef) { if (node->fLeftChild != NULL) { - printTree(node->fLeftChild, FALSE); + printTree(node->fLeftChild, false); } if (node->fRightChild != NULL) { - printTree(node->fRightChild, FALSE); + printTree(node->fRightChild, false); } } } diff --git a/thirdparty/icu4c/common/rbbirb.cpp b/thirdparty/icu4c/common/rbbirb.cpp index e5c250dfe4..a9d76f2482 100644 --- a/thirdparty/icu4c/common/rbbirb.cpp +++ b/thirdparty/icu4c/common/rbbirb.cpp @@ -65,9 +65,9 @@ RBBIRuleBuilder::RBBIRuleBuilder(const UnicodeString &rules, fDefaultTree = &fForwardTree; fForwardTable = NULL; fRuleStatusVals = NULL; - fChainRules = FALSE; - fLBCMNoChain = FALSE; - fLookAheadHardBreak = FALSE; + fChainRules = false; + fLBCMNoChain = false; + fLookAheadHardBreak = false; fUSetNodes = NULL; fRuleStatusVals = NULL; fScanner = NULL; diff --git a/thirdparty/icu4c/common/rbbirb.h b/thirdparty/icu4c/common/rbbirb.h index 11dbf343ec..d983a184b6 100644 --- a/thirdparty/icu4c/common/rbbirb.h +++ b/thirdparty/icu4c/common/rbbirb.h @@ -54,8 +54,8 @@ public: // of these structs for each ent ~RBBISymbolTableEntry(); private: - RBBISymbolTableEntry(const RBBISymbolTableEntry &other); // forbid copying of this class - RBBISymbolTableEntry &operator=(const RBBISymbolTableEntry &other); // forbid copying of this class + RBBISymbolTableEntry(const RBBISymbolTableEntry &other) = delete; // forbid copying of this class + RBBISymbolTableEntry &operator=(const RBBISymbolTableEntry &other) = delete; // forbid copying of this class }; @@ -177,8 +177,8 @@ public: RBBIDataHeader *flattenData(); // Create the flattened (runtime format) // data tables.. private: - RBBIRuleBuilder(const RBBIRuleBuilder &other); // forbid copying of this class - RBBIRuleBuilder &operator=(const RBBIRuleBuilder &other); // forbid copying of this class + RBBIRuleBuilder(const RBBIRuleBuilder &other) = delete; // forbid copying of this class + RBBIRuleBuilder &operator=(const RBBIRuleBuilder &other) = delete; // forbid copying of this class }; diff --git a/thirdparty/icu4c/common/rbbirpt.h b/thirdparty/icu4c/common/rbbirpt.h index 586953c90c..ca1bcf45dc 100644 --- a/thirdparty/icu4c/common/rbbirpt.h +++ b/thirdparty/icu4c/common/rbbirpt.h @@ -79,110 +79,110 @@ struct RBBIRuleTableEl { }; static const struct RBBIRuleTableEl gRuleParseStateTable[] = { - {doNOP, 0, 0, 0, TRUE} - , {doExprStart, 254, 29, 9, FALSE} // 1 start - , {doNOP, 132, 1,0, TRUE} // 2 - , {doNoChain, 94 /* ^ */, 12, 9, TRUE} // 3 - , {doExprStart, 36 /* $ */, 88, 98, FALSE} // 4 - , {doNOP, 33 /* ! */, 19,0, TRUE} // 5 - , {doNOP, 59 /* ; */, 1,0, TRUE} // 6 - , {doNOP, 252, 0,0, FALSE} // 7 - , {doExprStart, 255, 29, 9, FALSE} // 8 - , {doEndOfRule, 59 /* ; */, 1,0, TRUE} // 9 break-rule-end - , {doNOP, 132, 9,0, TRUE} // 10 - , {doRuleError, 255, 103,0, FALSE} // 11 - , {doExprStart, 254, 29,0, FALSE} // 12 start-after-caret - , {doNOP, 132, 12,0, TRUE} // 13 - , {doRuleError, 94 /* ^ */, 103,0, FALSE} // 14 - , {doExprStart, 36 /* $ */, 88, 37, FALSE} // 15 - , {doRuleError, 59 /* ; */, 103,0, FALSE} // 16 - , {doRuleError, 252, 103,0, FALSE} // 17 - , {doExprStart, 255, 29,0, FALSE} // 18 - , {doNOP, 33 /* ! */, 21,0, TRUE} // 19 rev-option - , {doReverseDir, 255, 28, 9, FALSE} // 20 - , {doOptionStart, 130, 23,0, TRUE} // 21 option-scan1 - , {doRuleError, 255, 103,0, FALSE} // 22 - , {doNOP, 129, 23,0, TRUE} // 23 option-scan2 - , {doOptionEnd, 255, 25,0, FALSE} // 24 - , {doNOP, 59 /* ; */, 1,0, TRUE} // 25 option-scan3 - , {doNOP, 132, 25,0, TRUE} // 26 - , {doRuleError, 255, 103,0, FALSE} // 27 - , {doExprStart, 255, 29, 9, FALSE} // 28 reverse-rule - , {doRuleChar, 254, 38,0, TRUE} // 29 term - , {doNOP, 132, 29,0, TRUE} // 30 - , {doRuleChar, 131, 38,0, TRUE} // 31 - , {doNOP, 91 /* [ */, 94, 38, FALSE} // 32 - , {doLParen, 40 /* ( */, 29, 38, TRUE} // 33 - , {doNOP, 36 /* $ */, 88, 37, FALSE} // 34 - , {doDotAny, 46 /* . */, 38,0, TRUE} // 35 - , {doRuleError, 255, 103,0, FALSE} // 36 - , {doCheckVarDef, 255, 38,0, FALSE} // 37 term-var-ref - , {doNOP, 132, 38,0, TRUE} // 38 expr-mod - , {doUnaryOpStar, 42 /* * */, 43,0, TRUE} // 39 - , {doUnaryOpPlus, 43 /* + */, 43,0, TRUE} // 40 - , {doUnaryOpQuestion, 63 /* ? */, 43,0, TRUE} // 41 - , {doNOP, 255, 43,0, FALSE} // 42 - , {doExprCatOperator, 254, 29,0, FALSE} // 43 expr-cont - , {doNOP, 132, 43,0, TRUE} // 44 - , {doExprCatOperator, 131, 29,0, FALSE} // 45 - , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 46 - , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 47 - , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 48 - , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 49 - , {doExprCatOperator, 47 /* / */, 55,0, FALSE} // 50 - , {doExprCatOperator, 123 /* { */, 67,0, TRUE} // 51 - , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 52 - , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 53 - , {doExprFinished, 255, 255,0, FALSE} // 54 - , {doSlash, 47 /* / */, 57,0, TRUE} // 55 look-ahead - , {doNOP, 255, 103,0, FALSE} // 56 - , {doExprCatOperator, 254, 29,0, FALSE} // 57 expr-cont-no-slash - , {doNOP, 132, 43,0, TRUE} // 58 - , {doExprCatOperator, 131, 29,0, FALSE} // 59 - , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 60 - , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 61 - , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 62 - , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 63 - , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 64 - , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 65 - , {doExprFinished, 255, 255,0, FALSE} // 66 - , {doNOP, 132, 67,0, TRUE} // 67 tag-open - , {doStartTagValue, 128, 70,0, FALSE} // 68 - , {doTagExpectedError, 255, 103,0, FALSE} // 69 - , {doNOP, 132, 74,0, TRUE} // 70 tag-value - , {doNOP, 125 /* } */, 74,0, FALSE} // 71 - , {doTagDigit, 128, 70,0, TRUE} // 72 - , {doTagExpectedError, 255, 103,0, FALSE} // 73 - , {doNOP, 132, 74,0, TRUE} // 74 tag-close - , {doTagValue, 125 /* } */, 77,0, TRUE} // 75 - , {doTagExpectedError, 255, 103,0, FALSE} // 76 - , {doExprCatOperator, 254, 29,0, FALSE} // 77 expr-cont-no-tag - , {doNOP, 132, 77,0, TRUE} // 78 - , {doExprCatOperator, 131, 29,0, FALSE} // 79 - , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 80 - , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 81 - , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 82 - , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 83 - , {doExprCatOperator, 47 /* / */, 55,0, FALSE} // 84 - , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 85 - , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 86 - , {doExprFinished, 255, 255,0, FALSE} // 87 - , {doStartVariableName, 36 /* $ */, 90,0, TRUE} // 88 scan-var-name - , {doNOP, 255, 103,0, FALSE} // 89 - , {doNOP, 130, 92,0, TRUE} // 90 scan-var-start - , {doVariableNameExpectedErr, 255, 103,0, FALSE} // 91 - , {doNOP, 129, 92,0, TRUE} // 92 scan-var-body - , {doEndVariableName, 255, 255,0, FALSE} // 93 - , {doScanUnicodeSet, 91 /* [ */, 255,0, TRUE} // 94 scan-unicode-set - , {doScanUnicodeSet, 112 /* p */, 255,0, TRUE} // 95 - , {doScanUnicodeSet, 80 /* P */, 255,0, TRUE} // 96 - , {doNOP, 255, 103,0, FALSE} // 97 - , {doNOP, 132, 98,0, TRUE} // 98 assign-or-rule - , {doStartAssign, 61 /* = */, 29, 101, TRUE} // 99 - , {doNOP, 255, 37, 9, FALSE} // 100 - , {doEndAssign, 59 /* ; */, 1,0, TRUE} // 101 assign-end - , {doRuleErrorAssignExpr, 255, 103,0, FALSE} // 102 - , {doExit, 255, 103,0, TRUE} // 103 errorDeath + {doNOP, 0, 0, 0, true} + , {doExprStart, 254, 29, 9, false} // 1 start + , {doNOP, 132, 1,0, true} // 2 + , {doNoChain, 94 /* ^ */, 12, 9, true} // 3 + , {doExprStart, 36 /* $ */, 88, 98, false} // 4 + , {doNOP, 33 /* ! */, 19,0, true} // 5 + , {doNOP, 59 /* ; */, 1,0, true} // 6 + , {doNOP, 252, 0,0, false} // 7 + , {doExprStart, 255, 29, 9, false} // 8 + , {doEndOfRule, 59 /* ; */, 1,0, true} // 9 break-rule-end + , {doNOP, 132, 9,0, true} // 10 + , {doRuleError, 255, 103,0, false} // 11 + , {doExprStart, 254, 29,0, false} // 12 start-after-caret + , {doNOP, 132, 12,0, true} // 13 + , {doRuleError, 94 /* ^ */, 103,0, false} // 14 + , {doExprStart, 36 /* $ */, 88, 37, false} // 15 + , {doRuleError, 59 /* ; */, 103,0, false} // 16 + , {doRuleError, 252, 103,0, false} // 17 + , {doExprStart, 255, 29,0, false} // 18 + , {doNOP, 33 /* ! */, 21,0, true} // 19 rev-option + , {doReverseDir, 255, 28, 9, false} // 20 + , {doOptionStart, 130, 23,0, true} // 21 option-scan1 + , {doRuleError, 255, 103,0, false} // 22 + , {doNOP, 129, 23,0, true} // 23 option-scan2 + , {doOptionEnd, 255, 25,0, false} // 24 + , {doNOP, 59 /* ; */, 1,0, true} // 25 option-scan3 + , {doNOP, 132, 25,0, true} // 26 + , {doRuleError, 255, 103,0, false} // 27 + , {doExprStart, 255, 29, 9, false} // 28 reverse-rule + , {doRuleChar, 254, 38,0, true} // 29 term + , {doNOP, 132, 29,0, true} // 30 + , {doRuleChar, 131, 38,0, true} // 31 + , {doNOP, 91 /* [ */, 94, 38, false} // 32 + , {doLParen, 40 /* ( */, 29, 38, true} // 33 + , {doNOP, 36 /* $ */, 88, 37, false} // 34 + , {doDotAny, 46 /* . */, 38,0, true} // 35 + , {doRuleError, 255, 103,0, false} // 36 + , {doCheckVarDef, 255, 38,0, false} // 37 term-var-ref + , {doNOP, 132, 38,0, true} // 38 expr-mod + , {doUnaryOpStar, 42 /* * */, 43,0, true} // 39 + , {doUnaryOpPlus, 43 /* + */, 43,0, true} // 40 + , {doUnaryOpQuestion, 63 /* ? */, 43,0, true} // 41 + , {doNOP, 255, 43,0, false} // 42 + , {doExprCatOperator, 254, 29,0, false} // 43 expr-cont + , {doNOP, 132, 43,0, true} // 44 + , {doExprCatOperator, 131, 29,0, false} // 45 + , {doExprCatOperator, 91 /* [ */, 29,0, false} // 46 + , {doExprCatOperator, 40 /* ( */, 29,0, false} // 47 + , {doExprCatOperator, 36 /* $ */, 29,0, false} // 48 + , {doExprCatOperator, 46 /* . */, 29,0, false} // 49 + , {doExprCatOperator, 47 /* / */, 55,0, false} // 50 + , {doExprCatOperator, 123 /* { */, 67,0, true} // 51 + , {doExprOrOperator, 124 /* | */, 29,0, true} // 52 + , {doExprRParen, 41 /* ) */, 255,0, true} // 53 + , {doExprFinished, 255, 255,0, false} // 54 + , {doSlash, 47 /* / */, 57,0, true} // 55 look-ahead + , {doNOP, 255, 103,0, false} // 56 + , {doExprCatOperator, 254, 29,0, false} // 57 expr-cont-no-slash + , {doNOP, 132, 43,0, true} // 58 + , {doExprCatOperator, 131, 29,0, false} // 59 + , {doExprCatOperator, 91 /* [ */, 29,0, false} // 60 + , {doExprCatOperator, 40 /* ( */, 29,0, false} // 61 + , {doExprCatOperator, 36 /* $ */, 29,0, false} // 62 + , {doExprCatOperator, 46 /* . */, 29,0, false} // 63 + , {doExprOrOperator, 124 /* | */, 29,0, true} // 64 + , {doExprRParen, 41 /* ) */, 255,0, true} // 65 + , {doExprFinished, 255, 255,0, false} // 66 + , {doNOP, 132, 67,0, true} // 67 tag-open + , {doStartTagValue, 128, 70,0, false} // 68 + , {doTagExpectedError, 255, 103,0, false} // 69 + , {doNOP, 132, 74,0, true} // 70 tag-value + , {doNOP, 125 /* } */, 74,0, false} // 71 + , {doTagDigit, 128, 70,0, true} // 72 + , {doTagExpectedError, 255, 103,0, false} // 73 + , {doNOP, 132, 74,0, true} // 74 tag-close + , {doTagValue, 125 /* } */, 77,0, true} // 75 + , {doTagExpectedError, 255, 103,0, false} // 76 + , {doExprCatOperator, 254, 29,0, false} // 77 expr-cont-no-tag + , {doNOP, 132, 77,0, true} // 78 + , {doExprCatOperator, 131, 29,0, false} // 79 + , {doExprCatOperator, 91 /* [ */, 29,0, false} // 80 + , {doExprCatOperator, 40 /* ( */, 29,0, false} // 81 + , {doExprCatOperator, 36 /* $ */, 29,0, false} // 82 + , {doExprCatOperator, 46 /* . */, 29,0, false} // 83 + , {doExprCatOperator, 47 /* / */, 55,0, false} // 84 + , {doExprOrOperator, 124 /* | */, 29,0, true} // 85 + , {doExprRParen, 41 /* ) */, 255,0, true} // 86 + , {doExprFinished, 255, 255,0, false} // 87 + , {doStartVariableName, 36 /* $ */, 90,0, true} // 88 scan-var-name + , {doNOP, 255, 103,0, false} // 89 + , {doNOP, 130, 92,0, true} // 90 scan-var-start + , {doVariableNameExpectedErr, 255, 103,0, false} // 91 + , {doNOP, 129, 92,0, true} // 92 scan-var-body + , {doEndVariableName, 255, 255,0, false} // 93 + , {doScanUnicodeSet, 91 /* [ */, 255,0, true} // 94 scan-unicode-set + , {doScanUnicodeSet, 112 /* p */, 255,0, true} // 95 + , {doScanUnicodeSet, 80 /* P */, 255,0, true} // 96 + , {doNOP, 255, 103,0, false} // 97 + , {doNOP, 132, 98,0, true} // 98 assign-or-rule + , {doStartAssign, 61 /* = */, 29, 101, true} // 99 + , {doNOP, 255, 37, 9, false} // 100 + , {doEndAssign, 59 /* ; */, 1,0, true} // 101 assign-end + , {doRuleErrorAssignExpr, 255, 103,0, false} // 102 + , {doExit, 255, 103,0, true} // 103 errorDeath }; #ifdef RBBI_DEBUG static const char * const RBBIRuleStateNames[] = { 0, diff --git a/thirdparty/icu4c/common/rbbiscan.cpp b/thirdparty/icu4c/common/rbbiscan.cpp index 1304f7e37e..92cf77664f 100644 --- a/thirdparty/icu4c/common/rbbiscan.cpp +++ b/thirdparty/icu4c/common/rbbiscan.cpp @@ -92,7 +92,7 @@ RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb) fRB = rb; fScanIndex = 0; fNextIndex = 0; - fQuoteMode = FALSE; + fQuoteMode = false; fLineNum = 1; fCharNum = 0; fLastChar = 0; @@ -103,9 +103,9 @@ RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb) fNodeStack[0] = NULL; fNodeStackPtr = 0; - fReverseRule = FALSE; - fLookAheadRule = FALSE; - fNoChainInRule = FALSE; + fReverseRule = false; + fLookAheadRule = false; + fNoChainInRule = false; fSymbolTable = NULL; fSetTable = NULL; @@ -201,7 +201,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) { RBBINode *n = NULL; - UBool returnVal = TRUE; + UBool returnVal = true; switch (action) { @@ -213,7 +213,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doNoChain: // Scanned a '^' while on the rule start state. - fNoChainInRule = TRUE; + fNoChainInRule = true; break; @@ -345,7 +345,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) catNode->fRightChild = endNode; fNodeStack[fNodeStackPtr] = catNode; endNode->fVal = fRuleNum; - endNode->fLookAheadEnd = TRUE; + endNode->fLookAheadEnd = true; thisRule = catNode; // TODO: Disable chaining out of look-ahead (hard break) rules. @@ -354,13 +354,13 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) } // Mark this node as being the root of a rule. - thisRule->fRuleRoot = TRUE; + thisRule->fRuleRoot = true; // Flag if chaining into this rule is wanted. // if (fRB->fChainRules && // If rule chaining is enabled globally via !!chain !fNoChainInRule) { // and no '^' chain-in inhibit was on this rule - thisRule->fChainIn = TRUE; + thisRule->fChainIn = true; } @@ -398,9 +398,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) // Just move its parse tree from the stack to *destRules. *destRules = fNodeStack[fNodeStackPtr]; } - fReverseRule = FALSE; // in preparation for the next rule. - fLookAheadRule = FALSE; - fNoChainInRule = FALSE; + fReverseRule = false; // in preparation for the next rule. + fLookAheadRule = false; + fNoChainInRule = false; fNodeStackPtr = 0; } break; @@ -408,7 +408,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doRuleError: error(U_BRK_RULE_SYNTAX); - returnVal = FALSE; + returnVal = false; break; @@ -484,7 +484,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) if (U_FAILURE(*fRB->fStatus)) { break; } - findSetFor(UnicodeString(TRUE, kAny, 3), n); + findSetFor(UnicodeString(true, kAny, 3), n); n->fFirstPos = fScanIndex; n->fLastPos = fNextIndex; fRB->fRules.extractBetween(n->fFirstPos, n->fLastPos, n->fText); @@ -501,7 +501,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) n->fFirstPos = fScanIndex; n->fLastPos = fNextIndex; fRB->fRules.extractBetween(n->fFirstPos, n->fLastPos, n->fText); - fLookAheadRule = TRUE; + fLookAheadRule = true; break; @@ -534,7 +534,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doTagExpectedError: error(U_BRK_MALFORMED_RULE_TAG); - returnVal = FALSE; + returnVal = false; break; case doOptionStart: @@ -546,9 +546,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) { UnicodeString opt(fRB->fRules, fOptionStart, fScanIndex-fOptionStart); if (opt == UNICODE_STRING("chain", 5)) { - fRB->fChainRules = TRUE; + fRB->fChainRules = true; } else if (opt == UNICODE_STRING("LBCMNoChain", 11)) { - fRB->fLBCMNoChain = TRUE; + fRB->fLBCMNoChain = true; } else if (opt == UNICODE_STRING("forward", 7)) { fRB->fDefaultTree = &fRB->fForwardTree; } else if (opt == UNICODE_STRING("reverse", 7)) { @@ -558,7 +558,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) } else if (opt == UNICODE_STRING("safe_reverse", 12)) { fRB->fDefaultTree = &fRB->fSafeRevTree; } else if (opt == UNICODE_STRING("lookAheadHardBreak", 18)) { - fRB->fLookAheadHardBreak = TRUE; + fRB->fLookAheadHardBreak = true; } else if (opt == UNICODE_STRING("quoted_literals_only", 20)) { fRuleSets[kRuleSet_rule_char-128].clear(); } else if (opt == UNICODE_STRING("unquoted_literals", 17)) { @@ -570,7 +570,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) break; case doReverseDir: - fReverseRule = TRUE; + fReverseRule = true; break; case doStartVariableName: @@ -600,7 +600,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) n = fNodeStack[fNodeStackPtr]; if (n->fLeftChild == NULL) { error(U_BRK_UNDEFINED_VARIABLE); - returnVal = FALSE; + returnVal = false; } break; @@ -609,11 +609,11 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doRuleErrorAssignExpr: error(U_BRK_ASSIGN_ERROR); - returnVal = FALSE; + returnVal = false; break; case doExit: - returnVal = FALSE; + returnVal = false; break; case doScanUnicodeSet: @@ -622,7 +622,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) default: error(U_BRK_INTERNAL_ERROR); - returnVal = FALSE; + returnVal = false; break; } return returnVal && U_SUCCESS(*fRB->fStatus); @@ -872,7 +872,7 @@ UChar32 RBBIRuleScanner::nextCharLL() { fCharNum=0; if (fQuoteMode) { error(U_BRK_NEW_LINE_IN_QUOTED_STRING); - fQuoteMode = FALSE; + fQuoteMode = false; } } else { @@ -901,7 +901,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { fScanIndex = fNextIndex; c.fChar = nextCharLL(); - c.fEscaped = FALSE; + c.fEscaped = false; // // check for '' sequence. @@ -910,7 +910,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { if (c.fChar == chApos) { if (fRB->fRules.char32At(fNextIndex) == chApos) { c.fChar = nextCharLL(); // get nextChar officially so character counts - c.fEscaped = TRUE; // stay correct. + c.fEscaped = true; // stay correct. } else { @@ -918,18 +918,18 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { // Toggle quoting mode. // Return either '(' or ')', because quotes cause a grouping of the quoted text. fQuoteMode = !fQuoteMode; - if (fQuoteMode == TRUE) { + if (fQuoteMode == true) { c.fChar = chLParen; } else { c.fChar = chRParen; } - c.fEscaped = FALSE; // The paren that we return is not escaped. + c.fEscaped = false; // The paren that we return is not escaped. return; } } if (fQuoteMode) { - c.fEscaped = TRUE; + c.fEscaped = true; } else { @@ -963,7 +963,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { // Use UnicodeString::unescapeAt() to handle them. // if (c.fChar == chBackSlash) { - c.fEscaped = TRUE; + c.fEscaped = true; int32_t startX = fNextIndex; c.fChar = fRB->fRules.unescapeAt(fNextIndex); if (fNextIndex == startX) { @@ -1032,7 +1032,7 @@ void RBBIRuleScanner::parse() { #ifdef RBBI_DEBUG if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "scan")) { RBBIDebugPrintf("."); fflush(stdout);} #endif - if (tableEl->fCharClass < 127 && fC.fEscaped == FALSE && tableEl->fCharClass == fC.fChar) { + if (tableEl->fCharClass < 127 && fC.fEscaped == false && tableEl->fCharClass == fC.fChar) { // Table row specified an individual character, not a set, and // the input character is not escaped, and // the input character matched it. @@ -1057,7 +1057,7 @@ void RBBIRuleScanner::parse() { } if (tableEl->fCharClass >= 128 && tableEl->fCharClass < 240 && // Table specs a char class && - fC.fEscaped == FALSE && // char is not escaped && + fC.fEscaped == false && // char is not escaped && fC.fChar != (UChar32)-1) { // char is not EOF U_ASSERT((tableEl->fCharClass-128) < UPRV_LENGTHOF(fRuleSets)); if (fRuleSets[tableEl->fCharClass-128].contains(fC.fChar)) { @@ -1076,7 +1076,7 @@ void RBBIRuleScanner::parse() { // We've found the row of the state table that matches the current input // character from the rules string. // Perform any action specified by this row in the state table. - if (doParseActions((int32_t)tableEl->fAction) == FALSE) { + if (doParseActions((int32_t)tableEl->fAction) == false) { // Break out of the state machine loop if the // the action signalled some kind of error, or // the action was to exit, occurs on normal end-of-rules-input. @@ -1133,13 +1133,13 @@ void RBBIRuleScanner::parse() { if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "symbols")) {fSymbolTable->rbbiSymtablePrint();} if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ptree")) { RBBIDebugPrintf("Completed Forward Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fForwardTree, TRUE); + RBBINode::printTree(fRB->fForwardTree, true); RBBIDebugPrintf("\nCompleted Reverse Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fReverseTree, TRUE); + RBBINode::printTree(fRB->fReverseTree, true); RBBIDebugPrintf("\nCompleted Safe Point Forward Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fSafeFwdTree, TRUE); + RBBINode::printTree(fRB->fSafeFwdTree, true); RBBIDebugPrintf("\nCompleted Safe Point Reverse Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fSafeRevTree, TRUE); + RBBINode::printTree(fRB->fSafeRevTree, true); } #endif } @@ -1154,7 +1154,7 @@ void RBBIRuleScanner::parse() { void RBBIRuleScanner::printNodeStack(const char *title) { int i; RBBIDebugPrintf("%s. Dumping node stack...\n", title); - for (i=fNodeStackPtr; i>0; i--) {RBBINode::printTree(fNodeStack[i], TRUE);} + for (i=fNodeStackPtr; i>0; i--) {RBBINode::printTree(fNodeStack[i], true);} } #endif diff --git a/thirdparty/icu4c/common/rbbiscan.h b/thirdparty/icu4c/common/rbbiscan.h index 33fdf03354..bf3203880b 100644 --- a/thirdparty/icu4c/common/rbbiscan.h +++ b/thirdparty/icu4c/common/rbbiscan.h @@ -158,8 +158,8 @@ private: UnicodeSet *gRuleSet_name_char; UnicodeSet *gRuleSet_name_start_char; - RBBIRuleScanner(const RBBIRuleScanner &other); // forbid copying of this class - RBBIRuleScanner &operator=(const RBBIRuleScanner &other); // forbid copying of this class + RBBIRuleScanner(const RBBIRuleScanner &other) = delete; // forbid copying of this class + RBBIRuleScanner &operator=(const RBBIRuleScanner &other) = delete; // forbid copying of this class }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/rbbisetb.cpp b/thirdparty/icu4c/common/rbbisetb.cpp index 29faeb8c45..11c47156d6 100644 --- a/thirdparty/icu4c/common/rbbisetb.cpp +++ b/thirdparty/icu4c/common/rbbisetb.cpp @@ -261,7 +261,7 @@ void RBBISetBuilder::buildRanges() { } if (inputSet->contains(bofString)) { addValToSet(usetNode, 2); - fSawBOF = TRUE; + fSawBOF = true; } } @@ -569,7 +569,7 @@ void RBBISetBuilder::printSets() { RBBI_DEBUG_printUnicodeString(usetNode->fText); RBBIDebugPrintf("\n"); if (usetNode->fLeftChild != NULL) { - RBBINode::printTree(usetNode->fLeftChild, TRUE); + RBBINode::printTree(usetNode->fLeftChild, true); } } RBBIDebugPrintf("\n"); diff --git a/thirdparty/icu4c/common/rbbisetb.h b/thirdparty/icu4c/common/rbbisetb.h index 6409a4ea57..cd09d3317a 100644 --- a/thirdparty/icu4c/common/rbbisetb.h +++ b/thirdparty/icu4c/common/rbbisetb.h @@ -134,8 +134,8 @@ private: UBool fSawBOF; - RBBISetBuilder(const RBBISetBuilder &other); // forbid copying of this class - RBBISetBuilder &operator=(const RBBISetBuilder &other); // forbid copying of this class + RBBISetBuilder(const RBBISetBuilder &other) = delete; // forbid copying of this class + RBBISetBuilder &operator=(const RBBISetBuilder &other) = delete; // forbid copying of this class }; diff --git a/thirdparty/icu4c/common/rbbistbl.cpp b/thirdparty/icu4c/common/rbbistbl.cpp index 627ec1827c..554aeb793f 100644 --- a/thirdparty/icu4c/common/rbbistbl.cpp +++ b/thirdparty/icu4c/common/rbbistbl.cpp @@ -254,8 +254,8 @@ void RBBISymbolTable::rbbiSymtablePrint() const { } RBBISymbolTableEntry *s = (RBBISymbolTableEntry *)e->value.pointer; RBBIDebugPrintf("%s\n", CStr(s->key)()); - RBBINode::printTree(s->val, TRUE); - RBBINode::printTree(s->val->fLeftChild, FALSE); + RBBINode::printTree(s->val, true); + RBBINode::printTree(s->val->fLeftChild, false); RBBIDebugPrintf("\n"); } } diff --git a/thirdparty/icu4c/common/rbbitblb.cpp b/thirdparty/icu4c/common/rbbitblb.cpp index a495f17a87..0e3ec7999f 100644 --- a/thirdparty/icu4c/common/rbbitblb.cpp +++ b/thirdparty/icu4c/common/rbbitblb.cpp @@ -85,7 +85,7 @@ void RBBITableBuilder::buildForwardTable() { #ifdef RBBI_DEBUG if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ftree")) { RBBIDebugPuts("\nParse tree after flattening variable references."); - RBBINode::printTree(fTree, TRUE); + RBBINode::printTree(fTree, true); } #endif @@ -143,7 +143,7 @@ void RBBITableBuilder::buildForwardTable() { #ifdef RBBI_DEBUG if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "stree")) { RBBIDebugPuts("\nParse tree after flattening Unicode Set references."); - RBBINode::printTree(fTree, TRUE); + RBBINode::printTree(fTree, true); } #endif @@ -209,14 +209,14 @@ void RBBITableBuilder::calcNullable(RBBINode *n) { if (n->fType == RBBINode::setRef || n->fType == RBBINode::endMark ) { // These are non-empty leaf node types. - n->fNullable = FALSE; + n->fNullable = false; return; } if (n->fType == RBBINode::lookAhead || n->fType == RBBINode::tag) { // Lookahead marker node. It's a leaf, so no recursion on children. // It's nullable because it does not match any literal text from the input stream. - n->fNullable = TRUE; + n->fNullable = true; return; } @@ -234,10 +234,10 @@ void RBBITableBuilder::calcNullable(RBBINode *n) { n->fNullable = n->fLeftChild->fNullable && n->fRightChild->fNullable; } else if (n->fType == RBBINode::opStar || n->fType == RBBINode::opQuestion) { - n->fNullable = TRUE; + n->fNullable = true; } else { - n->fNullable = FALSE; + n->fNullable = false; } } @@ -618,7 +618,7 @@ void RBBITableBuilder::buildStateTable() { for (tx=1; txsize(); tx++) { RBBIStateDescriptor *temp; temp = (RBBIStateDescriptor *)fDStates->elementAt(tx); - if (temp->fMarked == FALSE) { + if (temp->fMarked == false) { T = temp; break; } @@ -628,7 +628,7 @@ void RBBITableBuilder::buildStateTable() { } // mark T; - T->fMarked = TRUE; + T->fMarked = true; // for each input symbol a do begin int32_t a; @@ -655,7 +655,7 @@ void RBBITableBuilder::buildStateTable() { // if U is not empty and not in DStates then int32_t ux = 0; - UBool UinDstates = FALSE; + UBool UinDstates = false; if (U != NULL) { U_ASSERT(U->size() > 0); int ix; @@ -666,7 +666,7 @@ void RBBITableBuilder::buildStateTable() { delete U; U = temp2->fPositions; ux = ix; - UinDstates = TRUE; + UinDstates = true; break; } } @@ -1131,7 +1131,7 @@ void RBBITableBuilder::printPosSets(RBBINode *n) { printf("\n"); RBBINode::printNodeHeader(); RBBINode::printNode(n); - RBBIDebugPrintf(" Nullable: %s\n", n->fNullable?"TRUE":"FALSE"); + RBBIDebugPrintf(" Nullable: %s\n", n->fNullable?"true":"false"); RBBIDebugPrintf(" firstpos: "); printSet(n->fFirstPosSet); @@ -1773,7 +1773,7 @@ void RBBITableBuilder::printRuleStatusTable() { //----------------------------------------------------------------------------- RBBIStateDescriptor::RBBIStateDescriptor(int lastInputSymbol, UErrorCode *fStatus) { - fMarked = FALSE; + fMarked = false; fAccepting = 0; fLookAhead = 0; fTagsIdx = 0; diff --git a/thirdparty/icu4c/common/rbbitblb.h b/thirdparty/icu4c/common/rbbitblb.h index 38607a819a..2ac66da11f 100644 --- a/thirdparty/icu4c/common/rbbitblb.h +++ b/thirdparty/icu4c/common/rbbitblb.h @@ -219,8 +219,8 @@ public: ~RBBIStateDescriptor(); private: - RBBIStateDescriptor(const RBBIStateDescriptor &other); // forbid copying of this class - RBBIStateDescriptor &operator=(const RBBIStateDescriptor &other); // forbid copying of this class + RBBIStateDescriptor(const RBBIStateDescriptor &other) = delete; // forbid copying of this class + RBBIStateDescriptor &operator=(const RBBIStateDescriptor &other) = delete; // forbid copying of this class }; diff --git a/thirdparty/icu4c/common/resbund.cpp b/thirdparty/icu4c/common/resbund.cpp index 47c0fe1c6e..8591a625f9 100644 --- a/thirdparty/icu4c/common/resbund.cpp +++ b/thirdparty/icu4c/common/resbund.cpp @@ -254,7 +254,7 @@ ResourceBundle::clone() const { UnicodeString ResourceBundle::getString(UErrorCode& status) const { int32_t len = 0; const UChar *r = ures_getString(fResource, &len, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } const uint8_t *ResourceBundle::getBinary(int32_t& len, UErrorCode& status) const { @@ -312,13 +312,13 @@ ResourceBundle ResourceBundle::getNext(UErrorCode& status) { UnicodeString ResourceBundle::getNextString(UErrorCode& status) { int32_t len = 0; const UChar* r = ures_getNextString(fResource, &len, 0, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } UnicodeString ResourceBundle::getNextString(const char ** key, UErrorCode& status) { int32_t len = 0; const UChar* r = ures_getNextString(fResource, &len, key, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } ResourceBundle ResourceBundle::get(int32_t indexR, UErrorCode& status) const { @@ -336,7 +336,7 @@ ResourceBundle ResourceBundle::get(int32_t indexR, UErrorCode& status) const { UnicodeString ResourceBundle::getStringEx(int32_t indexS, UErrorCode& status) const { int32_t len = 0; const UChar* r = ures_getStringByIndex(fResource, indexS, &len, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } ResourceBundle ResourceBundle::get(const char* key, UErrorCode& status) const { @@ -364,7 +364,7 @@ ResourceBundle ResourceBundle::getWithFallback(const char* key, UErrorCode& stat UnicodeString ResourceBundle::getStringEx(const char* key, UErrorCode& status) const { int32_t len = 0; const UChar* r = ures_getStringByKey(fResource, key, &len, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } const char* diff --git a/thirdparty/icu4c/common/resource.h b/thirdparty/icu4c/common/resource.h index 48f5b9fa6e..1483f7d6bc 100644 --- a/thirdparty/icu4c/common/resource.h +++ b/thirdparty/icu4c/common/resource.h @@ -286,8 +286,8 @@ public: UErrorCode &errorCode) = 0; private: - ResourceSink(const ResourceSink &); // no copy constructor - ResourceSink &operator=(const ResourceSink &); // no assignment operator + ResourceSink(const ResourceSink &) = delete; // no copy constructor + ResourceSink &operator=(const ResourceSink &) = delete; // no assignment operator }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/ruleiter.cpp b/thirdparty/icu4c/common/ruleiter.cpp index 41eea23c0d..33ffd3d833 100644 --- a/thirdparty/icu4c/common/ruleiter.cpp +++ b/thirdparty/icu4c/common/ruleiter.cpp @@ -39,7 +39,7 @@ UChar32 RuleCharacterIterator::next(int32_t options, UBool& isEscaped, UErrorCod if (U_FAILURE(ec)) return DONE; UChar32 c = DONE; - isEscaped = FALSE; + isEscaped = false; for (;;) { c = _current(); @@ -75,7 +75,7 @@ UChar32 RuleCharacterIterator::next(int32_t options, UBool& isEscaped, UErrorCod int32_t offset = 0; c = lookahead(tempEscape, MAX_U_NOTATION_LEN).unescapeAt(offset); jumpahead(offset); - isEscaped = TRUE; + isEscaped = true; if (c < 0) { ec = U_MALFORMED_UNICODE_ESCAPE; return DONE; diff --git a/thirdparty/icu4c/common/ruleiter.h b/thirdparty/icu4c/common/ruleiter.h index 09af129784..41731407da 100644 --- a/thirdparty/icu4c/common/ruleiter.h +++ b/thirdparty/icu4c/common/ruleiter.h @@ -66,28 +66,28 @@ public: /** * Value returned when there are no more characters to iterate. */ - enum { DONE = -1 }; + static constexpr int32_t DONE = -1; /** * Bitmask option to enable parsing of variable names. If (options & * PARSE_VARIABLES) != 0, then an embedded variable will be expanded to * its value. Variables are parsed using the SymbolTable API. */ - enum { PARSE_VARIABLES = 1 }; + static constexpr int32_t PARSE_VARIABLES = 1; /** * Bitmask option to enable parsing of escape sequences. If (options & * PARSE_ESCAPES) != 0, then an embedded escape sequence will be expanded * to its value. Escapes are parsed using Utility.unescapeAt(). */ - enum { PARSE_ESCAPES = 2 }; + static constexpr int32_t PARSE_ESCAPES = 2; /** * Bitmask option to enable skipping of whitespace. If (options & * SKIP_WHITESPACE) != 0, then Pattern_White_Space characters will be silently * skipped, as if they were not present in the input. */ - enum { SKIP_WHITESPACE = 4 }; + static constexpr int32_t SKIP_WHITESPACE = 4; /** * Constructs an iterator over the given text, starting at the given diff --git a/thirdparty/icu4c/common/serv.cpp b/thirdparty/icu4c/common/serv.cpp index c26dbca1a9..9d8c04149c 100644 --- a/thirdparty/icu4c/common/serv.cpp +++ b/thirdparty/icu4c/common/serv.cpp @@ -64,7 +64,7 @@ ICUServiceKey::currentDescriptor(UnicodeString& result) const UBool ICUServiceKey::fallback() { - return FALSE; + return false; } UBool @@ -249,7 +249,7 @@ public: } /** - * Return TRUE if there is at least one reference to this and the + * Return true if there is at least one reference to this and the * resource has not been released. */ UBool isShared() const { @@ -454,11 +454,11 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer UnicodeString currentDescriptor; LocalPointer cacheDescriptorList; - UBool putInCache = FALSE; + UBool putInCache = false; int32_t startIndex = 0; int32_t limit = factories->size(); - UBool cacheResult = TRUE; + UBool cacheResult = true; if (factory != NULL) { for (int32_t i = 0; i < limit; ++i) { @@ -472,7 +472,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer status = U_ILLEGAL_ARGUMENT_ERROR; return NULL; } - cacheResult = FALSE; + cacheResult = false; } do { @@ -486,7 +486,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer // first test of cache failed, so we'll have to update // the cache if we eventually succeed-- that is, if we're // going to update the cache at all. - putInCache = TRUE; + putInCache = true; int32_t index = startIndex; while (index < limit) { @@ -796,7 +796,7 @@ ICUService::getDisplayNames(UVector& result, URegistryKey ICUService::registerInstance(UObject* objToAdopt, const UnicodeString& id, UErrorCode& status) { - return registerInstance(objToAdopt, id, TRUE, status); + return registerInstance(objToAdopt, id, true, status); } URegistryKey @@ -864,13 +864,13 @@ UBool ICUService::unregister(URegistryKey rkey, UErrorCode& status) { ICUServiceFactory *factory = (ICUServiceFactory*)rkey; - UBool result = FALSE; + UBool result = false; if (factory != NULL && factories != NULL) { Mutex mutex(&lock); if (factories->removeElement(factory)) { clearCaches(); - result = TRUE; + result = true; } else { status = U_ILLEGAL_ARGUMENT_ERROR; delete factory; diff --git a/thirdparty/icu4c/common/servlk.cpp b/thirdparty/icu4c/common/servlk.cpp index 538982ca36..7021806659 100644 --- a/thirdparty/icu4c/common/servlk.cpp +++ b/thirdparty/icu4c/common/servlk.cpp @@ -126,24 +126,24 @@ LocaleKey::fallback() { int x = _currentID.lastIndexOf(UNDERSCORE_CHAR); if (x != -1) { _currentID.remove(x); // truncate current or fallback, whichever we're pointing to - return TRUE; + return true; } if (!_fallbackID.isBogus()) { _currentID = _fallbackID; _fallbackID.setToBogus(); - return TRUE; + return true; } if (_currentID.length() > 0) { _currentID.remove(0); // completely truncate - return TRUE; + return true; } _currentID.setToBogus(); } - return FALSE; + return false; } UBool diff --git a/thirdparty/icu4c/common/servlkf.cpp b/thirdparty/icu4c/common/servlkf.cpp index 84f2347cdd..7ccb0c72aa 100644 --- a/thirdparty/icu4c/common/servlkf.cpp +++ b/thirdparty/icu4c/common/servlkf.cpp @@ -65,7 +65,7 @@ LocaleKeyFactory::handlesKey(const ICUServiceKey& key, UErrorCode& status) const key.currentID(id); return supported->get(id) != NULL; } - return FALSE; + return false; } void diff --git a/thirdparty/icu4c/common/servls.cpp b/thirdparty/icu4c/common/servls.cpp index 98f0a8a12b..19481122ef 100644 --- a/thirdparty/icu4c/common/servls.cpp +++ b/thirdparty/icu4c/common/servls.cpp @@ -215,11 +215,11 @@ public: UBool upToDate(UErrorCode& status) const { if (U_SUCCESS(status)) { if (_timestamp == _service->getTimestamp()) { - return TRUE; + return true; } status = U_ENUM_OUT_OF_SYNC_ERROR; } - return FALSE; + return false; } virtual int32_t count(UErrorCode& status) const override { diff --git a/thirdparty/icu4c/common/sharedobject.h b/thirdparty/icu4c/common/sharedobject.h index 6ccfb27b01..6298662bba 100644 --- a/thirdparty/icu4c/common/sharedobject.h +++ b/thirdparty/icu4c/common/sharedobject.h @@ -38,8 +38,8 @@ public: virtual ~UnifiedCacheBase(); private: - UnifiedCacheBase(const UnifiedCacheBase &); - UnifiedCacheBase &operator=(const UnifiedCacheBase &); + UnifiedCacheBase(const UnifiedCacheBase &) = delete; + UnifiedCacheBase &operator=(const UnifiedCacheBase &) = delete; }; /** diff --git a/thirdparty/icu4c/common/simpleformatter.cpp b/thirdparty/icu4c/common/simpleformatter.cpp index f7f7aead61..01d3024cfc 100644 --- a/thirdparty/icu4c/common/simpleformatter.cpp +++ b/thirdparty/icu4c/common/simpleformatter.cpp @@ -65,7 +65,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( int32_t min, int32_t max, UErrorCode &errorCode) { if (U_FAILURE(errorCode)) { - return FALSE; + return false; } // Parse consistent with MessagePattern, but // - support only simple numbered arguments @@ -76,7 +76,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( compiledPattern.setTo((UChar)0); int32_t textLength = 0; int32_t maxArg = -1; - UBool inQuote = FALSE; + UBool inQuote = false; for (int32_t i = 0; i < patternLength;) { UChar c = patternBuffer[i++]; if (c == APOS) { @@ -85,12 +85,12 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( ++i; } else if (inQuote) { // skip the quote-ending apostrophe - inQuote = FALSE; + inQuote = false; continue; } else if (c == OPEN_BRACE || c == CLOSE_BRACE) { // Skip the quote-starting apostrophe, find the end of the quoted literal text. ++i; - inQuote = TRUE; + inQuote = true; } else { // The apostrophe is part of literal text. c = APOS; @@ -123,7 +123,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( } if (argNumber < 0 || c != CLOSE_BRACE) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } } if (argNumber > maxArg) { @@ -149,10 +149,10 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( int32_t argCount = maxArg + 1; if (argCount < min || max < argCount) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } compiledPattern.setCharAt(0, (UChar)argCount); - return TRUE; + return true; } UnicodeString& SimpleFormatter::format( @@ -192,7 +192,7 @@ UnicodeString& SimpleFormatter::formatAndAppend( return appendTo; } return format(compiledPattern.getBuffer(), compiledPattern.length(), values, - appendTo, NULL, TRUE, + appendTo, NULL, true, offsets, offsetsLength, errorCode); } @@ -241,7 +241,7 @@ UnicodeString &SimpleFormatter::formatAndReplace( result.remove(); } return format(cp, cpLength, values, - result, &resultCopy, FALSE, + result, &resultCopy, false, offsets, offsetsLength, errorCode); } diff --git a/thirdparty/icu4c/common/static_unicode_sets.cpp b/thirdparty/icu4c/common/static_unicode_sets.cpp index 5dab3931a7..db9432f49a 100644 --- a/thirdparty/icu4c/common/static_unicode_sets.cpp +++ b/thirdparty/icu4c/common/static_unicode_sets.cpp @@ -31,7 +31,7 @@ alignas(UnicodeSet) char gEmptyUnicodeSet[sizeof(UnicodeSet)]; // Whether the gEmptyUnicodeSet is initialized and ready to use. -UBool gEmptyUnicodeSetInitialized = FALSE; +UBool gEmptyUnicodeSetInitialized = false; inline UnicodeSet* getImpl(Key key) { UnicodeSet* candidate = gUnicodeSets[key]; @@ -118,7 +118,7 @@ class ParseDataSink : public ResourceSink { } else { // Unknown class of parse lenients // TODO(ICU-20428): Make ICU automatically accept new classes? - U_ASSERT(FALSE); + U_ASSERT(false); } if (U_FAILURE(status)) { return; } } @@ -129,19 +129,19 @@ class ParseDataSink : public ResourceSink { }; -icu::UInitOnce gNumberParseUniSetsInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce gNumberParseUniSetsInitOnce {}; UBool U_CALLCONV cleanupNumberParseUniSets() { if (gEmptyUnicodeSetInitialized) { reinterpret_cast(gEmptyUnicodeSet)->~UnicodeSet(); - gEmptyUnicodeSetInitialized = FALSE; + gEmptyUnicodeSetInitialized = false; } for (int32_t i = 0; i < UNISETS_KEY_COUNT; i++) { delete gUnicodeSets[i]; gUnicodeSets[i] = nullptr; } gNumberParseUniSetsInitOnce.reset(); - return TRUE; + return true; } void U_CALLCONV initNumberParseUniSets(UErrorCode& status) { @@ -150,7 +150,7 @@ void U_CALLCONV initNumberParseUniSets(UErrorCode& status) { // Initialize the empty instance for well-defined fallback behavior new(gEmptyUnicodeSet) UnicodeSet(); reinterpret_cast(gEmptyUnicodeSet)->freeze(); - gEmptyUnicodeSetInitialized = TRUE; + gEmptyUnicodeSetInitialized = true; // These sets were decided after discussion with icu-design@. See tickets #13084 and #13309. // Zs+TAB is "horizontal whitespace" according to UTS #18 (blank property). diff --git a/thirdparty/icu4c/common/stringtriebuilder.cpp b/thirdparty/icu4c/common/stringtriebuilder.cpp index 4d52a88af7..e6670d1cb7 100644 --- a/thirdparty/icu4c/common/stringtriebuilder.cpp +++ b/thirdparty/icu4c/common/stringtriebuilder.cpp @@ -85,16 +85,16 @@ StringTrieBuilder::build(UStringTrieBuildOption buildOption, int32_t elementsLen // have a common prefix of length unitIndex. int32_t StringTrieBuilder::writeNode(int32_t start, int32_t limit, int32_t unitIndex) { - UBool hasValue=FALSE; + UBool hasValue=false; int32_t value=0; int32_t type; if(unitIndex==getElementStringLength(start)) { // An intermediate or final value. value=getElementValue(start++); if(start==limit) { - return writeValueAndFinal(value, TRUE); // final-value node + return writeValueAndFinal(value, true); // final-value node } - hasValue=TRUE; + hasValue=true; } // Now all [start..limit[ strings are longer than unitIndex. int32_t minUnit=getElementUnit(start, unitIndex); @@ -209,7 +209,7 @@ StringTrieBuilder::makeNode(int32_t start, int32_t limit, int32_t unitIndex, UEr if(U_FAILURE(errorCode)) { return NULL; } - UBool hasValue=FALSE; + UBool hasValue=false; int32_t value=0; if(unitIndex==getElementStringLength(start)) { // An intermediate or final value. @@ -217,7 +217,7 @@ StringTrieBuilder::makeNode(int32_t start, int32_t limit, int32_t unitIndex, UEr if(start==limit) { return registerFinalValue(value, errorCode); } - hasValue=TRUE; + hasValue=true; } Node *node; // Now all [start..limit[ strings are longer than unitIndex. @@ -410,7 +410,7 @@ StringTrieBuilder::FinalValueNode::operator==(const Node &other) const { void StringTrieBuilder::FinalValueNode::write(StringTrieBuilder &builder) { - offset=builder.writeValueAndFinal(value, TRUE); + offset=builder.writeValueAndFinal(value, true); } bool @@ -448,7 +448,7 @@ StringTrieBuilder::IntermediateValueNode::markRightEdgesFirst(int32_t edgeNumber void StringTrieBuilder::IntermediateValueNode::write(StringTrieBuilder &builder) { next->write(builder); - offset=builder.writeValueAndFinal(value, FALSE); + offset=builder.writeValueAndFinal(value, false); } bool @@ -526,7 +526,7 @@ StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder) { // not jump for it at all. unitNumber=length-1; if(rightEdge==NULL) { - builder.writeValueAndFinal(values[unitNumber], TRUE); + builder.writeValueAndFinal(values[unitNumber], true); } else { rightEdge->write(builder); } @@ -538,12 +538,12 @@ StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder) { if(equal[unitNumber]==NULL) { // Write the final value for the one string ending with this unit. value=values[unitNumber]; - isFinal=TRUE; + isFinal=true; } else { // Write the delta to the start position of the sub-node. U_ASSERT(equal[unitNumber]->getOffset()>0); value=offset-equal[unitNumber]->getOffset(); - isFinal=FALSE; + isFinal=false; } builder.writeValueAndFinal(value, isFinal); offset=builder.write(units[unitNumber]); diff --git a/thirdparty/icu4c/common/uarrsort.cpp b/thirdparty/icu4c/common/uarrsort.cpp index c17dbb2e2b..17b6964ffe 100644 --- a/thirdparty/icu4c/common/uarrsort.cpp +++ b/thirdparty/icu4c/common/uarrsort.cpp @@ -75,7 +75,7 @@ U_CAPI int32_t U_EXPORT2 uprv_stableBinarySearch(char *array, int32_t limit, void *item, int32_t itemSize, UComparator *cmp, const void *context) { int32_t start=0; - UBool found=FALSE; + UBool found=false; /* Binary search until we get down to a tiny sub-array. */ while((limit-start)>=MIN_QSORT) { @@ -90,10 +90,10 @@ uprv_stableBinarySearch(char *array, int32_t limit, void *item, int32_t itemSize * However, if there are many equal items, then it should be * faster to continue with the binary search. * It seems likely that we either have all unique items - * (where found will never become TRUE in the insertion sort) + * (where found will never become true in the insertion sort) * or potentially many duplicates. */ - found=TRUE; + found=true; start=i+1; } else if(diff<0) { limit=i; @@ -106,7 +106,7 @@ uprv_stableBinarySearch(char *array, int32_t limit, void *item, int32_t itemSize while(startmayAllocateText=TRUE; + pBiDi->mayAllocateText=true; } if(maxRunCount>0) { @@ -171,7 +171,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode) *pErrorCode=U_MEMORY_ALLOCATION_ERROR; } } else { - pBiDi->mayAllocateRuns=TRUE; + pBiDi->mayAllocateRuns=true; } if(U_SUCCESS(*pErrorCode)) { @@ -184,7 +184,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode) /* * We are allowed to allocate memory if memory==NULL or - * mayAllocate==TRUE for each array that we need. + * mayAllocate==true for each array that we need. * We also try to grow memory as needed if we * allocate it. * @@ -203,18 +203,18 @@ ubidi_getMemory(BidiMemoryForAllocation *bidiMem, int32_t *pSize, UBool mayAlloc /* we need to allocate memory */ if(mayAllocate && (*pMemory=uprv_malloc(sizeNeeded))!=NULL) { *pSize=sizeNeeded; - return TRUE; + return true; } else { - return FALSE; + return false; } } else { if(sizeNeeded<=*pSize) { /* there is already enough memory */ - return TRUE; + return true; } else if(!mayAllocate) { /* not enough memory, and we must not allocate */ - return FALSE; + return false; } else { /* we try to grow */ void *memory; @@ -225,10 +225,10 @@ ubidi_getMemory(BidiMemoryForAllocation *bidiMem, int32_t *pSize, UBool mayAlloc if((memory=uprv_realloc(*pMemory, sizeNeeded))!=NULL) { *pMemory=memory; *pSize=sizeNeeded; - return TRUE; + return true; } else { /* we failed to grow */ - return FALSE; + return false; } } } @@ -280,7 +280,7 @@ ubidi_isInverse(UBiDi *pBiDi) { if(pBiDi!=NULL) { return pBiDi->isInverse; } else { - return FALSE; + return false; } } @@ -403,17 +403,17 @@ checkParaCount(UBiDi *pBiDi) { int32_t count=pBiDi->paraCount; if(pBiDi->paras==pBiDi->simpleParas) { if(count<=SIMPLE_PARAS_COUNT) - return TRUE; + return true; if(!getInitialParasMemory(pBiDi, SIMPLE_PARAS_COUNT * 2)) - return FALSE; + return false; pBiDi->paras=pBiDi->parasMemory; uprv_memcpy(pBiDi->parasMemory, pBiDi->simpleParas, SIMPLE_PARAS_COUNT * sizeof(Para)); - return TRUE; + return true; } if(!getInitialParasMemory(pBiDi, count * 2)) - return FALSE; + return false; pBiDi->paras=pBiDi->parasMemory; - return TRUE; + return true; } /* @@ -579,8 +579,8 @@ getDirProps(UBiDi *pBiDi) { } if(iparaCount++; - if(checkParaCount(pBiDi)==FALSE) /* not enough memory for a new para entry */ - return FALSE; + if(checkParaCount(pBiDi)==false) /* not enough memory for a new para entry */ + return false; if(isDefaultLevel) { pBiDi->paras[pBiDi->paraCount-1].level=defaultParaLevel; state=SEEKING_STRONG_FOR_PARA; @@ -636,7 +636,7 @@ getDirProps(UBiDi *pBiDi) { } pBiDi->flags=flags; pBiDi->lastArabicPos=lastArabicPos; - return TRUE; + return true; } /* determine the paragraph level at position index */ @@ -743,14 +743,14 @@ bracketProcessPDI(BracketData *bd) { } /* newly found opening bracket: create an openings entry */ -static UBool /* return TRUE if success */ +static UBool /* return true if success */ bracketAddOpening(BracketData *bd, UChar match, int32_t position) { IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast]; Opening *pOpening; if(pLastIsoRun->limit>=bd->openingsCount) { /* no available new entry */ UBiDi *pBiDi=bd->pBiDi; if(!getInitialOpeningsMemory(pBiDi, pLastIsoRun->limit * 2)) - return FALSE; + return false; if(bd->openings==bd->simpleOpenings) uprv_memcpy(pBiDi->openingsMemory, bd->simpleOpenings, SIMPLE_OPENINGS_COUNT * sizeof(Opening)); @@ -764,7 +764,7 @@ bracketAddOpening(BracketData *bd, UChar match, int32_t position) { pOpening->contextPos=pLastIsoRun->contextPos; pOpening->flags=0; pLastIsoRun->limit++; - return TRUE; + return true; } /* change N0c1 to N0c2 when a preceding bracket is assigned the embedding level */ @@ -804,7 +804,7 @@ bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) { DirProp newProp; pOpening=&bd->openings[openIdx]; direction=(UBiDiDirection)(pLastIsoRun->level&1); - stable=TRUE; /* assume stable until proved otherwise */ + stable=true; /* assume stable until proved otherwise */ /* The stable flag is set when brackets are paired and their level is resolved and cannot be changed by what will be @@ -873,7 +873,7 @@ bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) { } /* handle strong characters, digits and candidates for closing brackets */ -static UBool /* return TRUE if success */ +static UBool /* return true if success */ bracketProcessChar(BracketData *bd, int32_t position) { IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast]; DirProp *dirProps, dirProp, newProp; @@ -912,7 +912,7 @@ bracketProcessChar(BracketData *bd, int32_t position) { } /* matching brackets are not overridden by LRO/RLO */ bd->pBiDi->levels[bd->openings[idx].position]&=~UBIDI_LEVEL_OVERRIDE; - return TRUE; + return true; } /* We get here only if the ON character is not a matching closing bracket or it is a case of N0d */ @@ -927,14 +927,14 @@ bracketProcessChar(BracketData *bd, int32_t position) { create an opening entry for each synonym */ if(match==0x232A) { /* RIGHT-POINTING ANGLE BRACKET */ if(!bracketAddOpening(bd, 0x3009, position)) - return FALSE; + return false; } else if(match==0x3009) { /* RIGHT ANGLE BRACKET */ if(!bracketAddOpening(bd, 0x232A, position)) - return FALSE; + return false; } if(!bracketAddOpening(bd, match, position)) - return FALSE; + return false; } } level=bd->pBiDi->levels[position]; @@ -998,7 +998,7 @@ bracketProcessChar(BracketData *bd, int32_t position) { if(position>bd->openings[i].position) bd->openings[i].flags|=flag; } - return TRUE; + return true; } /* perform (X1)..(X9) ------------------------------------------------------- */ @@ -2432,11 +2432,11 @@ setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length, * than the original text. But we don't want the levels memory to be * reallocated shorter than the original length, since we need to restore * the levels as after the first call to ubidi_setpara() before returning. - * We will force mayAllocateText to FALSE before the second call to + * We will force mayAllocateText to false before the second call to * ubidi_setpara(), and will restore it afterwards. */ saveMayAllocateText=pBiDi->mayAllocateText; - pBiDi->mayAllocateText=FALSE; + pBiDi->mayAllocateText=false; ubidi_setPara(pBiDi, visualText, visualLength, paraLevel, NULL, pErrorCode); pBiDi->mayAllocateText=saveMayAllocateText; ubidi_getRuns(pBiDi, pErrorCode); @@ -2866,7 +2866,7 @@ ubidi_isOrderParagraphsLTR(UBiDi *pBiDi) { if(pBiDi!=NULL) { return pBiDi->orderParagraphsLTR; } else { - return FALSE; + return false; } } diff --git a/thirdparty/icu4c/common/ubidi_props.cpp b/thirdparty/icu4c/common/ubidi_props.cpp index afcc4aaf4f..3ba58f7af9 100644 --- a/thirdparty/icu4c/common/ubidi_props.cpp +++ b/thirdparty/icu4c/common/ubidi_props.cpp @@ -53,7 +53,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32 /* add the start code point to the USet */ const USetAdder *sa=(const USetAdder *)context; sa->add(sa->set, start); - return TRUE; + return true; } U_CFUNC void diff --git a/thirdparty/icu4c/common/ubidi_props_data.h b/thirdparty/icu4c/common/ubidi_props_data.h index aad919fa2e..01fcc968cb 100644 --- a/thirdparty/icu4c/common/ubidi_props_data.h +++ b/thirdparty/icu4c/common/ubidi_props_data.h @@ -9,11 +9,11 @@ #ifdef INCLUDED_FROM_UBIDI_PROPS_C -static const UVersionInfo ubidi_props_dataVersion={0xe,0,0,0}; +static const UVersionInfo ubidi_props_dataVersion={0xf,0,0,0}; -static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6a98,0x64a8,0x28,0x620,0x8cc,0x10ac0,0x10d24,0,0,0,0,0,0,0,0x6702b6}; +static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6bc0,0x65d0,0x28,0x620,0x8cc,0x10ac0,0x10d24,0,0,0,0,0,0,0,0x6702b6}; -static const uint16_t ubidi_props_trieIndex[12876]={ +static const uint16_t ubidi_props_trieIndex[13024]={ 0x387,0x38f,0x397,0x39f,0x3b7,0x3bf,0x3c7,0x3cf,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af, 0x3a7,0x3af,0x3a7,0x3af,0x3d5,0x3dd,0x3e5,0x3ed,0x3f5,0x3fd,0x3f9,0x401,0x409,0x411,0x40c,0x414, 0x3a7,0x3af,0x3a7,0x3af,0x41c,0x424,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af,0x42a,0x432,0x43a,0x442, @@ -185,61 +185,61 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x9a6,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, 0x9ae,0x9b2,0x43c,0x43c,0x43c,0x43c,0x9c2,0x9ba,0x43c,0x9ca,0x43c,0x43c,0x9d2,0x9d8,0x43c,0x43c, 0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x9e8,0x9e0,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, -0x43c,0x43c,0x43c,0x9f0,0x43c,0x9f8,0x43c,0x43c,0x43c,0x9fc,0xa03,0xa09,0xa11,0xa15,0xa1d,0x43c, -0x51b,0xa25,0xa2c,0xa33,0x41e,0xa3b,0x569,0x3a7,0x501,0xa42,0x3a7,0xa48,0x41e,0xa4d,0xa55,0x3a7, -0x3a7,0xa5a,0x3a7,0x3a7,0x3a7,0x3a7,0x836,0xa62,0x41e,0x5a3,0x57e,0xa69,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0xa25,0xa71,0x3a7,0x3a7,0xa79,0xa81,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa85,0xa8d,0x3a7, -0x3a7,0xa95,0x57e,0xa9d,0x3a7,0xaa3,0x3a7,0x3a7,0x60f,0xaab,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xab0,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xab7,0xabf,0x3a7,0x3a7,0x3a7,0xac2,0x57e,0xaca, -0xace,0xad6,0x3a7,0xadd,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xae4,0x3a7,0x3a7,0xaf2,0xaec,0x3a7,0x3a7,0x3a7,0xafa,0xb02,0x3a7,0xb06,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x5a5,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb13,0xb0e,0x3a7, +0x43c,0x43c,0x43c,0x9f0,0x43c,0x9f8,0x4a6,0xa00,0x43c,0xa08,0xa0f,0xa15,0xa1d,0xa21,0xa29,0x43c, +0x51b,0xa31,0xa38,0xa3f,0x41e,0xa47,0x569,0x3a7,0x501,0xa4e,0x3a7,0xa54,0x41e,0xa59,0xa61,0x3a7, +0x3a7,0xa66,0x51b,0x3a7,0x3a7,0x3a7,0x836,0xa6e,0x41e,0x5a3,0x57e,0xa75,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0xa31,0xa7d,0x3a7,0x3a7,0xa85,0xa8d,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa91,0xa99,0x3a7, +0x3a7,0xaa1,0x57e,0xaa9,0x3a7,0xaaf,0x3a7,0x3a7,0x60f,0xab7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xabc,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xac3,0xacb,0x3a7,0x3a7,0x3a7,0xace,0x57e,0xad6, +0xada,0xae2,0x3a7,0xae9,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xaf0,0x3a7,0x3a7,0xafe,0xaf8,0x3a7,0x3a7,0x3a7,0xb06,0xb0e,0x3a7,0xb12,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x5a5,0x41e,0x99e,0xb1a,0x3a7,0x3a7,0x3a7,0xb27,0xb22,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xb1b,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb22, -0x3a7,0xb28,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xb2f,0xb37,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb3d, +0x3a7,0xb43,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0xa49,0x3a7,0xb2e,0x3a7,0x3a7,0xb36,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0xa55,0x3a7,0xb49,0x3a7,0x3a7,0xb51,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x535,0xb3e,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x535,0xb59,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb46,0x500,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0xb4e,0xb56,0xb5c,0x3a7,0xb62,0x67c,0x67c,0xb6a,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x67c,0x67c,0xb72,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb78, -0x3a7,0xb7f,0x3a7,0xb7b,0x3a7,0xb82,0x3a7,0xb8a,0xb8e,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb96,0x3f5,0xb9d,0xba4,0xbac,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb61,0x500,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0xb69,0xb71,0xb77,0x3a7,0xb7d,0x67c,0x67c,0xb85,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x67c,0x67c,0xb8d,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb93, +0x3a7,0xb9a,0x3a7,0xb96,0x3a7,0xb9d,0x3a7,0xba5,0xba9,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xbb1,0x3f5,0xbb8,0xbbf,0xbc7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xbb4,0xbbc,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0xb28,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa75,0x3a7, -0xbc1,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0xbc9, -0x43c,0xbd1,0xbd1,0xbd8,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xbcf,0xbd7,0x3a7,0x3a7,0xa55,0x3a7,0x3a7, +0x3a7,0x3a7,0xb43,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa81,0x3a7, +0xbdc,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xbe4,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0xbec, +0x43c,0xbf4,0xbf4,0xbfb,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, 0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x91e,0x4a6,0x4a6,0x43c, -0x43c,0x4a6,0x4a6,0xbe0,0x43c,0x43c,0x43c,0x43c,0x43c,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6, -0xbe8,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x67c,0xbf0,0x67c,0x67c,0x67f,0xbf5,0xbf9, -0x858,0xc01,0x3c9,0x3a7,0xc07,0x3a7,0xc0c,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x783,0x3a7,0x3a7,0x3a7, +0x43c,0x4a6,0x4a6,0xc03,0x43c,0x43c,0x43c,0x43c,0x43c,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6, +0xc0b,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x67c,0xc13,0x67c,0x67c,0x67f,0xc18,0xc1c, +0x858,0xc24,0x3c9,0x3a7,0xc2a,0x3a7,0xc2f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x783,0x3a7,0x3a7,0x3a7, 0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c, -0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0xc14, -0x98f,0x67c,0x67c,0x67c,0x67f,0x67c,0x67c,0xc1c,0xc24,0xbf0,0x67c,0xc2c,0x67c,0xc34,0xc39,0x3a7, -0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67f,0xc41,0xc4d,0xc52,0xc5a, -0xc49,0x67c,0x67c,0x67c,0x67c,0xc62,0x67c,0x792,0xc6a,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0xc37, +0x98f,0x67c,0x67c,0x67c,0xc3e,0x67c,0x67c,0xc45,0xc4d,0xc13,0x67c,0xc55,0x67c,0xc5d,0xc62,0x3a7, +0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67f,0xc6a,0xc73,0xc77,0xc7f, +0xc6f,0x67c,0x67c,0x67c,0x67c,0xc87,0x67c,0x792,0xc8f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc71,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc96,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc71,0xc81,0xc79,0xc79,0xc79,0xc82,0xc82,0xc82, -0xc82,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0xc8a,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0x386,0x386,0x386,0x12,0x12,0x12,0x12, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc96,0xca6,0xc9e,0xc9e,0xc9e,0xca7,0xca7,0xca7, +0xca7,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0xcaf,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0x386,0x386,0x386,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,8,7,8,9,7,0x12,0x12,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,7,7,7,8,9,0xa,0xa,4, 4,4,0xa,0xa,0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2, @@ -384,7 +384,7 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0xb1,0,0xb1,0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0, @@ -654,6 +654,9 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1, 1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, 0x4d,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d, 0x8d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, @@ -721,104 +724,110 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 0,0,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0xb1,0,0xb1, +0,0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,4,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,4,4,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xa0,0xa0,0xa0,0xa0, -0xa0,0xa0,0xa0,0xa0,0xa0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xa,0,0xb1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0xb2, -0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xb1,0xb1,0xb1,0xa,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0x100a,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0, -0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, +0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xb1,0,0,0, 0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0, -0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xa,0,0xb1,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0xb2,0xb2,0xb2,0xb2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1, -1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0, +0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xb1,0xb1,0xb1,0xa,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0, +0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, +0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0, +0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1, +0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1, 0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, -0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,2,2,2,0xa, -0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0,0, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, +0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +2,2,2,2,2,2,2,2,2,2,2,0xa,0xa,0xa,0xa,0xa, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xa,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0xa,0xa,0,0,0,0,0,0,0,0,0,0, +0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, +0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, 0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa, -0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, 0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2, -2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2, +2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x12,0x12,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, +0,0,0,0,0,0,0x12,0x12,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, 0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, -0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0,0,0,0 +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0,0,0,0 }; static const uint32_t ubidi_props_mirrors[40]={ @@ -926,14 +935,14 @@ static const UBiDiProps ubidi_props_singleton={ ubidi_props_trieIndex+3612, NULL, 3612, - 9264, + 9412, 0x1a0, 0xe9c, 0x0, 0x0, 0x110000, - 0x3248, - NULL, 0, FALSE, FALSE, 0, NULL + 0x32dc, + NULL, 0, false, false, 0, NULL }, { 2,2,0,0 } }; diff --git a/thirdparty/icu4c/common/ubidiln.cpp b/thirdparty/icu4c/common/ubidiln.cpp index fea239380a..430ece39d2 100644 --- a/thirdparty/icu4c/common/ubidiln.cpp +++ b/thirdparty/icu4c/common/ubidiln.cpp @@ -101,7 +101,7 @@ setTrailingWSStart(UBiDi *pBiDi) { are already set to paragraph level. Setting trailingWSStart to pBidi->length will avoid changing the level of B chars from 0 to paraLevel in ubidi_getLevels when - orderParagraphsLTR==TRUE. + orderParagraphsLTR==true. */ if(dirProps[start-1]==B) { pBiDi->trailingWSStart=start; /* currently == pBiDi->length */ @@ -535,7 +535,7 @@ static int32_t getRunFromLogicalIndex(UBiDi *pBiDi, int32_t logicalIndex) { /* * Compute the runs array from the levels array. - * After ubidi_getRuns() returns TRUE, runCount is guaranteed to be >0 + * After ubidi_getRuns() returns true, runCount is guaranteed to be >0 * and the runs are reordered. * Odd-level runs have visualStart on their visual right edge and * they progress visually to the left. @@ -551,7 +551,7 @@ ubidi_getRuns(UBiDi *pBiDi, UErrorCode*) { * includes the case of length==0 (handled in setPara).. */ if (pBiDi->runCount>=0) { - return TRUE; + return true; } if(pBiDi->direction!=UBIDI_MIXED) { @@ -608,7 +608,7 @@ ubidi_getRuns(UBiDi *pBiDi, UErrorCode*) { if(getRunsMemory(pBiDi, runCount)) { runs=pBiDi->runsMemory; } else { - return FALSE; + return false; } /* set the runs */ @@ -703,7 +703,7 @@ ubidi_getRuns(UBiDi *pBiDi, UErrorCode*) { } } - return TRUE; + return true; } static UBool @@ -714,7 +714,7 @@ prepareReorder(const UBiDiLevel *levels, int32_t length, UBiDiLevel level, minLevel, maxLevel; if(levels==NULL || length<=0) { - return FALSE; + return false; } /* determine minLevel and maxLevel */ @@ -723,7 +723,7 @@ prepareReorder(const UBiDiLevel *levels, int32_t length, for(start=length; start>0;) { level=levels[--start]; if(level>UBIDI_MAX_EXPLICIT_LEVEL+1) { - return FALSE; + return false; } if(levelpBidi, pTransform->src, pTransform->srcLength, pTransform->pActiveScheme->baseLevel, NULL, pErrorCode); - return FALSE; + return false; } /** @@ -150,7 +150,7 @@ action_reorder(UBiDiTransform *pTransform, UErrorCode *pErrorCode) *pTransform->pDestLength = pTransform->srcLength; pTransform->reorderingOptions = UBIDI_REORDER_DEFAULT; - return TRUE; + return true; } /** @@ -166,9 +166,9 @@ static UBool action_setInverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode) { (void)pErrorCode; - ubidi_setInverse(pTransform->pBidi, TRUE); + ubidi_setInverse(pTransform->pBidi, true); ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_INVERSE_LIKE_DIRECT); - return FALSE; + return false; } /** @@ -186,7 +186,7 @@ action_setRunsOnly(UBiDiTransform *pTransform, UErrorCode *pErrorCode) { (void)pErrorCode; ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_RUNS_ONLY); - return FALSE; + return false; } /** @@ -205,7 +205,7 @@ action_reverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode) pTransform->dest, pTransform->destSize, UBIDI_REORDER_DEFAULT, pErrorCode); *pTransform->pDestLength = pTransform->srcLength; - return TRUE; + return true; } /** @@ -274,7 +274,7 @@ static UBool action_shapeArabic(UBiDiTransform *pTransform, UErrorCode *pErrorCode) { if ((pTransform->letters | pTransform->digits) == 0) { - return FALSE; + return false; } if (pTransform->pActiveScheme->lettersDir == pTransform->pActiveScheme->digitsDir) { doShape(pTransform, pTransform->letters | pTransform->digits | pTransform->pActiveScheme->lettersDir, @@ -288,7 +288,7 @@ action_shapeArabic(UBiDiTransform *pTransform, UErrorCode *pErrorCode) pErrorCode); } } - return TRUE; + return true; } /** @@ -306,11 +306,11 @@ action_mirror(UBiDiTransform *pTransform, UErrorCode *pErrorCode) UChar32 c; uint32_t i = 0, j = 0; if (0 == (pTransform->reorderingOptions & UBIDI_DO_MIRRORING)) { - return FALSE; + return false; } if (pTransform->destSize < pTransform->srcLength) { *pErrorCode = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } do { UBool isOdd = ubidi_getLevelAt(pTransform->pBidi, i) & 1; @@ -320,7 +320,7 @@ action_mirror(UBiDiTransform *pTransform, UErrorCode *pErrorCode) *pTransform->pDestLength = pTransform->srcLength; pTransform->reorderingOptions = UBIDI_REORDER_DEFAULT; - return TRUE; + return true; } /** @@ -444,7 +444,7 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform, UErrorCode *pErrorCode) { uint32_t destLength = 0; - UBool textChanged = FALSE; + UBool textChanged = false; const UBiDiTransform *pOrigTransform = pBiDiTransform; const UBiDiAction *action = NULL; @@ -503,10 +503,10 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform, updateSrc(pBiDiTransform, pBiDiTransform->dest, *pBiDiTransform->pDestLength, *pBiDiTransform->pDestLength, pErrorCode); } - textChanged = TRUE; + textChanged = true; } } - ubidi_setInverse(pBiDiTransform->pBidi, FALSE); + ubidi_setInverse(pBiDiTransform->pBidi, false); if (!textChanged && U_SUCCESS(*pErrorCode)) { /* Text was not changed - just copy src to dest */ diff --git a/thirdparty/icu4c/common/ucase.cpp b/thirdparty/icu4c/common/ucase.cpp index 388c86b1bb..3d1750265b 100644 --- a/thirdparty/icu4c/common/ucase.cpp +++ b/thirdparty/icu4c/common/ucase.cpp @@ -40,7 +40,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 /*end*/, ui /* add the start code point to the USet */ const USetAdder *sa=(const USetAdder *)context; sa->add(sa->set, start); - return TRUE; + return true; } U_CFUNC void U_EXPORT2 @@ -354,7 +354,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) int32_t i, start, limit, result, unfoldRows, unfoldRowWidth, unfoldStringWidth; if(ucase_props_singleton.unfold==NULL || s==NULL) { - return FALSE; /* no reverse case folding data, or no string */ + return false; /* no reverse case folding data, or no string */ } if(length<=1) { /* the string is too short to find any match */ @@ -364,7 +364,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) * but this does not make much practical difference because * a single supplementary code point would just not be found */ - return FALSE; + return false; } const uint16_t *unfold=ucase_props_singleton.unfold; @@ -375,7 +375,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) if(length>unfoldStringWidth) { /* the string is too long to find any match */ - return FALSE; + return false; } /* do a binary search for the string */ @@ -395,7 +395,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) sa->add(sa->set, c); ucase_addCaseClosure(c, sa); } - return TRUE; + return true; } else if(result<0) { limit=i; } else /* result>0 */ { @@ -403,7 +403,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) } } - return FALSE; /* string not found */ + return false; /* string not found */ } U_NAMESPACE_BEGIN @@ -431,7 +431,7 @@ FullCaseFoldingIterator::next(UnicodeString &full) { // Set "full" to the NUL-terminated string in the first unfold column. int32_t length=unfoldStringWidth; while(length>0 && p[length-1]==0) { --length; } - full.setTo(FALSE, p, length); + full.setTo(false, p, length); // Return the code point. UChar32 c; U16_NEXT_UNSAFE(p, rowCpIndex, c); @@ -905,7 +905,7 @@ isFollowedByCasedLetter(UCaseContextIterator *iter, void *context, int8_t dir) { UChar32 c; if(iter==NULL) { - return FALSE; + return false; } for(/* dir!=0 sets direction */; (c=iter(context, dir))>=0; dir=0) { @@ -913,13 +913,13 @@ isFollowedByCasedLetter(UCaseContextIterator *iter, void *context, int8_t dir) { if(type&4) { /* case-ignorable, continue with the loop */ } else if(type!=UCASE_NONE) { - return TRUE; /* followed by cased letter */ + return true; /* followed by cased letter */ } else { - return FALSE; /* uncased and not case-ignorable */ + return false; /* uncased and not case-ignorable */ } } - return FALSE; /* not followed by cased letter */ + return false; /* not followed by cased letter */ } /* Is preceded by Soft_Dotted character with no intervening cc=230 ? */ @@ -930,19 +930,19 @@ isPrecededBySoftDotted(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=-1; (c=iter(context, dir))>=0; dir=0) { dotType=getDotType(c); if(dotType==UCASE_SOFT_DOTTED) { - return TRUE; /* preceded by TYPE_i */ + return true; /* preceded by TYPE_i */ } else if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* preceded by different base character (not TYPE_i), or intervening cc==230 */ + return false; /* preceded by different base character (not TYPE_i), or intervening cc==230 */ } } - return FALSE; /* not preceded by TYPE_i */ + return false; /* not preceded by TYPE_i */ } /* @@ -987,20 +987,20 @@ isPrecededBy_I(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=-1; (c=iter(context, dir))>=0; dir=0) { if(c==0x49) { - return TRUE; /* preceded by I */ + return true; /* preceded by I */ } dotType=getDotType(c); if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* preceded by different base character (not I), or intervening cc==230 */ + return false; /* preceded by different base character (not I), or intervening cc==230 */ } } - return FALSE; /* not preceded by I */ + return false; /* not preceded by I */ } /* Is followed by one or more cc==230 ? */ @@ -1011,19 +1011,19 @@ isFollowedByMoreAbove(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=1; (c=iter(context, dir))>=0; dir=0) { dotType=getDotType(c); if(dotType==UCASE_ABOVE) { - return TRUE; /* at least one cc==230 following */ + return true; /* at least one cc==230 following */ } else if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* next base character, no more cc==230 following */ + return false; /* next base character, no more cc==230 following */ } } - return FALSE; /* no more cc==230 following */ + return false; /* no more cc==230 following */ } /* Is followed by a dot above (without cc==230 in between) ? */ @@ -1034,20 +1034,20 @@ isFollowedByDotAbove(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=1; (c=iter(context, dir))>=0; dir=0) { if(c==0x307) { - return TRUE; + return true; } dotType=getDotType(c); if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* next base character or cc==230 in between */ + return false; /* next base character or cc==230 in between */ } } - return FALSE; /* no dot above following */ + return false; /* no dot above following */ } U_CAPI int32_t U_EXPORT2 @@ -1317,7 +1317,7 @@ ucase_toFullUpper(UChar32 c, UCaseContextIterator *iter, void *context, const UChar **pString, int32_t caseLocale) { - return toUpperOrTitle(c, iter, context, pString, caseLocale, TRUE); + return toUpperOrTitle(c, iter, context, pString, caseLocale, true); } U_CAPI int32_t U_EXPORT2 @@ -1325,7 +1325,7 @@ ucase_toFullTitle(UChar32 c, UCaseContextIterator *iter, void *context, const UChar **pString, int32_t caseLocale) { - return toUpperOrTitle(c, iter, context, pString, caseLocale, FALSE); + return toUpperOrTitle(c, iter, context, pString, caseLocale, false); } /* case folding ------------------------------------------------------------- */ @@ -1601,6 +1601,6 @@ ucase_hasBinaryProperty(UChar32 c, UProperty which) { ucase_toFullUpper(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0 || ucase_toFullTitle(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0); default: - return FALSE; + return false; } } diff --git a/thirdparty/icu4c/common/ucase.h b/thirdparty/icu4c/common/ucase.h index 7bf57fd370..049f042912 100644 --- a/thirdparty/icu4c/common/ucase.h +++ b/thirdparty/icu4c/common/ucase.h @@ -139,8 +139,8 @@ public: */ UChar32 next(UnicodeString &full); private: - FullCaseFoldingIterator(const FullCaseFoldingIterator &); // no copy - FullCaseFoldingIterator &operator=(const FullCaseFoldingIterator &); // no assignment + FullCaseFoldingIterator(const FullCaseFoldingIterator &) = delete; // no copy + FullCaseFoldingIterator &operator=(const FullCaseFoldingIterator &) = delete; // no assignment const UChar *unfold; int32_t unfoldRows; diff --git a/thirdparty/icu4c/common/ucase_props_data.h b/thirdparty/icu4c/common/ucase_props_data.h index 8bbf403cdc..b7797d14d7 100644 --- a/thirdparty/icu4c/common/ucase_props_data.h +++ b/thirdparty/icu4c/common/ucase_props_data.h @@ -9,145 +9,145 @@ #ifdef INCLUDED_FROM_UCASE_CPP -static const UVersionInfo ucase_props_dataVersion={0xe,0,0,0}; +static const UVersionInfo ucase_props_dataVersion={0xf,0,0,0}; -static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x7512,0x64e8,0x683,0x172,0,0,0,0,0,0,0,0,0,0,3}; +static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x76f2,0x66c8,0x683,0x172,0,0,0,0,0,0,0,0,0,0,3}; -static const uint16_t ucase_props_trieIndex[12908]={ -0x354,0x35c,0x364,0x36c,0x37a,0x382,0x38a,0x392,0x39a,0x3a2,0x3a9,0x3b1,0x3b9,0x3c1,0x3c9,0x3d1, -0x3d7,0x3df,0x3e7,0x3ef,0x3f7,0x3ff,0x407,0x40f,0x417,0x41f,0x427,0x42f,0x437,0x43f,0x447,0x44f, -0x457,0x45f,0x467,0x46f,0x477,0x47f,0x487,0x48f,0x48b,0x493,0x498,0x4a0,0x4a7,0x4af,0x4b7,0x4bf, -0x4c7,0x4cf,0x4d7,0x4df,0x373,0x37b,0x4e4,0x4ec,0x4f1,0x4f9,0x501,0x509,0x508,0x510,0x515,0x51d, -0x525,0x52c,0x530,0x373,0x537,0x354,0x547,0x53f,0x54f,0x551,0x559,0x561,0x565,0x566,0x56e,0x576, -0x57e,0x566,0x586,0x58b,0x57e,0x566,0x593,0x59b,0x565,0x5a3,0x5ab,0x5b3,0x5bb,0x373,0x5c3,0x373, -0x5cb,0x5cd,0x5d5,0x5b3,0x565,0x5a3,0x5dc,0x5b3,0x5e4,0x5e6,0x56e,0x5b3,0x565,0x373,0x5ee,0x373, -0x373,0x5f4,0x5fb,0x373,0x373,0x5ff,0x607,0x373,0x60b,0x612,0x373,0x619,0x621,0x628,0x630,0x373, -0x373,0x635,0x63d,0x645,0x64d,0x655,0x65c,0x664,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x66c,0x373,0x373,0x67c,0x67c,0x674, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x684,0x68a,0x572,0x572,0x373,0x690,0x698,0x373, -0x6a0,0x373,0x6a8,0x373,0x6af,0x6b5,0x373,0x373,0x373,0x6bd,0x373,0x373,0x373,0x373,0x373,0x373, -0x6c4,0x373,0x6cb,0x6d3,0x373,0x6db,0x6e3,0x373,0x5a2,0x6e7,0x6ef,0x6f5,0x5e4,0x6fd,0x373,0x704, -0x373,0x709,0x373,0x70f,0x717,0x71b,0x723,0x72b,0x733,0x738,0x73b,0x743,0x753,0x74b,0x763,0x75b, -0x39a,0x76b,0x39a,0x773,0x776,0x39a,0x77e,0x39a,0x786,0x78e,0x796,0x79e,0x7a6,0x7ae,0x7b6,0x7be, -0x7c6,0x7cd,0x373,0x7d5,0x7dd,0x373,0x7e5,0x7ed,0x7f5,0x7fd,0x805,0x80d,0x815,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x818,0x81e,0x824,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x82c,0x830,0x834,0x83c,0x39a,0x39a,0x39a,0x844,0x84c,0x853,0x373,0x858,0x373,0x373,0x373,0x860, -0x373,0x6a5,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x564,0x868,0x373,0x373,0x86f,0x373,0x373,0x877,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x87f,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x70f,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x885,0x373,0x88d,0x892,0x89a,0x373,0x373,0x8a2,0x8aa,0x8b2,0x39a,0x8b7,0x8bf,0x8c5,0x8cc,0x8d3, -0x8db,0x8e2,0x373,0x373,0x373,0x373,0x8e9,0x8f1,0x373,0x8f9,0x900,0x373,0x54f,0x905,0x90d,0x6af, -0x373,0x913,0x91b,0x91f,0x373,0x927,0x92f,0x937,0x373,0x93d,0x941,0x949,0x959,0x951,0x373,0x961, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x969,0x373,0x373,0x373,0x373,0x971,0x54f,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x976,0x97e,0x982,0x373,0x373,0x373,0x373,0x356,0x35c,0x98a,0x992,0x999,0x50a,0x373,0x373,0x9a1, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0xdd0,0xdd0,0xde8,0xe28,0xe68,0xea4,0xee4,0xf24,0xf5c,0xf9c,0xfdc,0x101c,0x105c,0x109c,0x10dc,0x111c, -0x115c,0x119c,0x11dc,0x121c,0x122c,0x1260,0x129c,0x12dc,0x131c,0x135c,0xdcc,0x1390,0x13c4,0x1404,0x1420,0x1454, -0x9e1,0xa1f,0xa5f,0xa9e,0x188,0x188,0xad6,0x188,0x188,0x188,0x188,0x188,0x188,0xaff,0x188,0x188, -0x188,0x188,0x188,0x188,0x188,0xb3f,0x188,0xb7f,0x188,0xba5,0xbe0,0xc1f,0xc5f,0xc99,0xcd0,0x188, +static const uint16_t ucase_props_trieIndex[13148]={ +0x355,0x35d,0x365,0x36d,0x37b,0x383,0x38b,0x393,0x39b,0x3a3,0x3aa,0x3b2,0x3ba,0x3c2,0x3ca,0x3d2, +0x3d8,0x3e0,0x3e8,0x3f0,0x3f8,0x400,0x408,0x410,0x418,0x420,0x428,0x430,0x438,0x440,0x448,0x450, +0x458,0x460,0x468,0x470,0x478,0x480,0x488,0x490,0x48c,0x494,0x499,0x4a1,0x4a8,0x4b0,0x4b8,0x4c0, +0x4c8,0x4d0,0x4d8,0x4e0,0x374,0x37c,0x4e5,0x4ed,0x4f2,0x4fa,0x502,0x50a,0x509,0x511,0x516,0x51e, +0x526,0x52d,0x531,0x374,0x538,0x355,0x548,0x540,0x550,0x552,0x55a,0x562,0x566,0x567,0x56f,0x577, +0x57f,0x567,0x587,0x58c,0x57f,0x567,0x594,0x59c,0x566,0x5a4,0x5ac,0x5b4,0x5bc,0x374,0x5c4,0x374, +0x5cc,0x5ce,0x5d6,0x5b4,0x566,0x5a4,0x5dd,0x5b4,0x5e5,0x5e7,0x56f,0x5b4,0x566,0x374,0x5ef,0x374, +0x374,0x5f5,0x5fc,0x374,0x374,0x600,0x608,0x374,0x60c,0x613,0x374,0x61a,0x622,0x629,0x631,0x374, +0x374,0x636,0x63e,0x646,0x64e,0x656,0x65d,0x665,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x66d,0x374,0x374,0x67d,0x67d,0x675, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x685,0x68b,0x573,0x573,0x374,0x691,0x699,0x374, +0x6a1,0x374,0x6a9,0x374,0x6b0,0x6b6,0x374,0x374,0x374,0x6be,0x374,0x374,0x374,0x374,0x374,0x374, +0x6c5,0x374,0x6cc,0x6d4,0x374,0x6dc,0x6e4,0x374,0x5a3,0x6e8,0x6f0,0x6f6,0x5e5,0x6fe,0x374,0x705, +0x374,0x70a,0x374,0x710,0x718,0x71c,0x724,0x72c,0x734,0x739,0x73c,0x744,0x754,0x74c,0x764,0x75c, +0x39b,0x76c,0x39b,0x774,0x777,0x39b,0x77f,0x39b,0x787,0x78f,0x797,0x79f,0x7a7,0x7af,0x7b7,0x7bf, +0x7c7,0x7ce,0x374,0x7d6,0x7de,0x374,0x7e6,0x7ee,0x7f6,0x7fe,0x806,0x80e,0x816,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x819,0x81f,0x825,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x82d,0x831,0x835,0x83d,0x39b,0x39b,0x39b,0x845,0x84d,0x854,0x374,0x859,0x374,0x374,0x374,0x861, +0x374,0x6a6,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x565,0x869,0x374,0x374,0x870,0x374,0x374,0x878,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x880,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x710,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x886,0x374,0x88e,0x893,0x89b,0x374,0x374,0x8a3,0x8ab,0x8b3,0x39b,0x8b8,0x8c0,0x8c6,0x8cd,0x8d4, +0x8dc,0x8e3,0x374,0x374,0x374,0x374,0x8ea,0x8f2,0x374,0x8fa,0x901,0x374,0x550,0x906,0x90e,0x6b0, +0x374,0x914,0x91c,0x920,0x374,0x928,0x930,0x938,0x374,0x93e,0x942,0x94a,0x95a,0x952,0x374,0x962, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x96a,0x374,0x374,0x374,0x374,0x972,0x550,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x977,0x97f,0x983,0x374,0x374,0x374,0x374,0x357,0x35d,0x98b,0x993,0x99a,0x50b,0x374,0x374,0x9a2, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0xdd4,0xdd4,0xdec,0xe2c,0xe6c,0xea8,0xee8,0xf28,0xf60,0xfa0,0xfe0,0x1020,0x1060,0x10a0,0x10e0,0x1120, +0x1160,0x11a0,0x11e0,0x1220,0x1230,0x1264,0x12a0,0x12e0,0x1320,0x1360,0xdd0,0x1394,0x13c8,0x1408,0x1424,0x1458, +0x9e1,0xa1f,0xa5f,0xa9e,0x188,0x188,0xad9,0x188,0x188,0x188,0x188,0x188,0x188,0xb02,0x188,0x188, +0x188,0x188,0x188,0x188,0x188,0xb42,0x188,0xb82,0x188,0xba8,0xbe3,0xc22,0xc62,0xc9c,0xcd3,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, @@ -172,642 +172,657 @@ static const uint16_t ucase_props_trieIndex[12908]={ 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, -0xd10,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x9a8,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x9b0,0x373,0x373,0x373,0x9b3,0x373,0x373,0x373, -0x373,0x9bb,0x9c1,0x9c5,0x373,0x373,0x9c9,0x9cd,0x9d3,0x373,0x373,0x373,0x9da,0x9de,0x9e6,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x9f6,0x9ee,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x9fe, -0xa02,0x373,0x373,0x373,0x373,0x373,0xa0a,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0xa12,0xa16,0xa1e,0xa22,0x373,0xa29,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0xa2f,0x373,0x373,0x373,0x373,0xa36,0x373,0xa3e,0x373,0x373,0x373,0x565, -0xa40,0xa47,0xa4b,0x5e4,0xa53,0xa5b,0x373,0xa63,0xa6a,0x373,0xa70,0x5e4,0xa75,0xa7d,0x373,0x373, -0xa82,0x373,0x373,0x373,0x373,0x356,0xa8a,0x5e4,0x5e6,0xa92,0xa99,0x373,0x373,0x373,0x373,0x373, -0xa40,0xaa1,0x373,0x373,0xaa9,0xab1,0x373,0x373,0x373,0x373,0x373,0x373,0xab5,0xabd,0x373,0x373, -0xac5,0x4ce,0x373,0x373,0xacd,0x373,0x373,0xad3,0xadb,0x373,0x373,0x373,0x373,0x373,0x373,0xae0, -0x373,0x373,0x373,0xae8,0xaf0,0x373,0x373,0xaf8,0xb00,0x373,0x373,0x373,0xb03,0x9b0,0xb0b,0xb0f, -0xb17,0x373,0xb1e,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb25, -0x373,0x373,0x971,0xb2d,0x373,0x373,0x373,0xb33,0xb3b,0x373,0xb3f,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0xb45,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb4b,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0xb52,0x373,0xb58,0x5a2,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0xae8,0xaf0,0x373,0x373,0x373,0x373,0x373,0x373,0x6a5,0x373,0xb5e,0x373,0x373,0xb66,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb6b,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0xb73,0x5a2,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x8aa,0xb7b,0xb82, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb89,0xb91,0xb97,0x373,0x373, -0x373,0x373,0xb9f,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0xba7,0xbaf,0xbb4,0xbba,0xbc2,0xbca,0xbd2,0xbab,0xbda,0xbe2,0xbea,0xbf1,0xbac,0xba7,0xbaf,0xbaa, -0xbba,0xbad,0xba8,0xbf9,0xbab,0xc01,0xc09,0xc11,0xc18,0xc04,0xc0c,0xc14,0xc1b,0xc07,0xc23,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x8aa, -0xc2b,0x8aa,0xc32,0xc39,0xc41,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc51,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc49, -0xc59,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc5d,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0xaa5,0x373,0xa27,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc65, -0x373,0xc6d,0xc75,0xc7c,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xba3,0xc84,0xc84,0xc8a,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xa65, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x565,0x8aa,0x8aa,0x8aa,0x373,0x373,0x373,0x373,0x8aa,0x8aa,0x8aa,0x8aa,0x8aa,0x8aa,0x8aa,0xc92, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, +0xd13,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x9a9,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9b1,0x374,0x374,0x374,0x9b4,0x374,0x374,0x374, +0x374,0x9bc,0x9c2,0x9c6,0x374,0x374,0x9ca,0x9ce,0x9d4,0x374,0x374,0x374,0x9db,0x9df,0x9e7,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9f7,0x9ef,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9ff, +0xa03,0x374,0x374,0x374,0x374,0x374,0xa0b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0xa13,0xa17,0xa1f,0xa23,0x374,0xa2a,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0xa30,0x374,0xa34,0x374,0x374,0xa3c,0x374,0xa44,0x374,0x374,0x374,0x566, +0xa46,0xa4d,0xa51,0x5e5,0xa59,0xa61,0x374,0xa69,0xa70,0x374,0xa76,0x5e5,0xa7b,0xa83,0x374,0x374, +0xa88,0x566,0x374,0x374,0x374,0x357,0xa90,0x5e5,0x5e7,0xa98,0xa9f,0x374,0x374,0x374,0x374,0x374, +0xa46,0xaa7,0x374,0x374,0xaaf,0xab7,0x374,0x374,0x374,0x374,0x374,0x374,0xabb,0xac3,0x374,0x374, +0xacb,0x4cf,0x374,0x374,0xad3,0x374,0x374,0xad9,0xae1,0x374,0x374,0x374,0x374,0x374,0x374,0xae6, +0x374,0x374,0x374,0xaee,0xaf6,0x374,0x374,0xafe,0xb06,0x374,0x374,0x374,0xb09,0x9b1,0xb11,0xb15, +0xb1d,0x374,0xb24,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb2b, +0x374,0x374,0x972,0xb33,0x374,0x374,0x374,0xb39,0xb41,0x374,0xb45,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0xb4b,0x5e5,0xb51,0xb59,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb5d,0xb65,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb6b,0x374,0xb71,0x5a3,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0xaee,0xaf6,0x374,0x374,0x374,0x374,0x374,0x374,0x6a6,0x374,0xb77,0x374, +0x374,0xb7f,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0xb84,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0xb8c,0x5a3,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x8ab,0xb94,0xb9b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xba2,0xbaa, +0xbb0,0x374,0x374,0x374,0x374,0xbb8,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0xbc0,0xbc8,0xbcd,0xbd3,0xbdb,0xbe3,0xbeb,0xbc4,0xbf3,0xbfb,0xc03,0xc0a,0xbc5, +0xbc0,0xbc8,0xbc3,0xbd3,0xbc6,0xbc1,0xc12,0xbc4,0xc1a,0xc22,0xc2a,0xc31,0xc1d,0xc25,0xc2d,0xc34, +0xc20,0xc3c,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x8ab,0xc44,0x8ab,0xc4b,0xc52,0xc5a,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xc6a,0xc72,0x374,0x374,0x374,0x374, +0x374,0x374,0xc62,0xc7a,0xc8d,0xc80,0xc85,0x374,0x374,0x374,0x374,0xc95,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xaab,0x374,0xa28,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xc9d,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0xca1,0x374,0xca9,0xcb1,0xcb8,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xbbc,0xcc0,0xcc0,0xcc6, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0xa6b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x566,0x8ab,0x8ab,0x8ab,0x374,0x374,0x374,0x374,0x8ab,0x8ab,0x8ab,0x8ab,0x8ab, +0x8ab,0x8ab,0xcce,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x354,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,0, -0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, -0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xa,0x5a,0x7a,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0xba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,4,0, -4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf9,0xf031,0x149,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0x189,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0, +0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0, +0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xa,0x5a,0x7a, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0, +0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf9,0xf031,0x149, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x189,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,1,0,0,4,0,4,0,0,0,0,4,0x1c9,0,4, -4,0,1,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1fa,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x5a,0x5a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x239,0xf011,0xf011,0xf011,0xf011,0xf011,0x2d9,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x3c91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0,0,0,0,4,0,1,0,0,4,0,4,0,0,0,0, +4,0x1c9,0,4,4,0,1,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1fa,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x5a,0x5a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x239,0xf011,0xf011,0xf011,0xf011, +0xf011,0x2d9,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x3c91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x31a,0xff91,0x92,0xff91,0x92,0xff91,0x31a,0xffb1,0x33a,0x389,0x92,0xff91,0x92,0xff91,0x92,0xff91, -1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x3d9,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x31a,0xff91,0x92,0xff91,0x92,0xff91,0x31a,0xffb1,0x33a,0x389,0x92,0xff91, +0x92,0xff91,0x92,0xff91,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x3d9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xc392,0x92,0xff91,0x92, -0xff91,0x92,0xff91,0x459,0x6191,0x6912,0x92,0xff91,0x92,0xff91,0x6712,0x92,0xff91,0x6692,0x6692,0x92, -0xff91,1,0x2792,0x6512,0x6592,0x92,0xff91,0x6692,0x6792,0x3091,0x6992,0x6892,0x92,0xff91,0x5191,1, -0x6992,0x6a92,0x4111,0x6b12,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x6d12,0x92,0xff91,0x6d12,1,1, -0x92,0xff91,0x6d12,0x92,0xff91,0x6c92,0x6c92,0x92,0xff91,0x92,0xff91,0x6d92,0x92,0xff91,1,0, -0x92,0xff91,1,0x1c11,0,0,0,0,0x48a,0x4bb,0x4f9,0x52a,0x55b,0x599,0x5ca,0x5fb, -0x639,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, -0xff91,0xd891,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x669,0x6ea,0x71b,0x759,0x92,0xff91,0xcf92,0xe412,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xbf12,1,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -1,1,1,1,1,1,0x78a,0x92,0xff91,0xae92,0x7aa,0x7c9,0x7c9,0x92,0xff91,0x9e92, -0x2292,0x2392,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x7e9,0x809,0x829,0x9711, -0x9911,1,0x9991,0x9991,1,0x9b11,1,0x9a91,0x849,1,1,1,0x9991,0x869,1,0x9891, -1,0x889,0x8a9,1,0x97b1,0x9691,0x8a9,0x8c9,0x8e9,1,1,0x9691,1,0x909,0x9591,1, -1,0x9511,1,1,1,1,1,1,1,0x929,1,1,0x9311,1,0x949,0x9311, -1,1,1,0x969,0x9311,0xdd91,0x9391,0x9391,0xdc91,1,1,1,1,1,0x9291,1, -0,1,1,1,1,1,1,1,1,0x989,0x9a9,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,5,5,0x25,5, -5,5,5,5,5,4,4,4,0x14,4,0x14,4,5,5,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5, -5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,0x54,0x54,0x44,0x44, -0x44,0x44,0x44,0x9cc,0x54,0x44,0x54,0x44,0x54,0x44,0x44,0x44,0x44,0x44,0x44,0x54, -0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x74,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x54,0x44, -0x44,0x9dd,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x64,4,0x44,0x44,0x44,0x64, -0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x92,0xff91,0x92,0xff91, -4,4,0x92,0xff91,0,0,5,0x4111,0x4111,0x4111,0,0x3a12,0,0,0,0, -4,4,0x1312,4,0x1292,0x1292,0x1292,0,0x2012,0,0x1f92,0x1f92,0xa29,0x1012,0xafa,0x1012, -0x1012,0xb3a,0x1012,0x1012,0xb7a,0xbca,0xc1a,0x1012,0xc5a,0x1012,0x1012,0x1012,0xc9a,0xcda,0,0xd1a, -0x1012,0x1012,0xd5a,0x1012,0x1012,0xd9a,0x1012,0x1012,0xed11,0xed91,0xed91,0xed91,0xdd9,0xf011,0xea9,0xf011, -0xf011,0xee9,0xf011,0xf011,0xf29,0xf79,0xfc9,0xf011,0x1009,0xf011,0xf011,0xf011,0x1049,0x1089,0x10c9,0x10f9, -0xf011,0xf011,0x1139,0xf011,0xf011,0x1179,0xf011,0xf011,0xe011,0xe091,0xe091,0x412,0x11b9,0x11e9,2,2, -2,0x1239,0x1269,0xfc11,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x1299,0x12c9,0x391,0xc631, -0x12fa,0x1349,0,0x92,0xff91,0xfc92,0x92,0xff91,1,0xbf12,0xbf12,0xbf12,0x2812,0x2812,0x2812,0x2812, -0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x1012,0x1012,0x137a,0x1012, -0x13ba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x13fa,0x1012,0x1012,0x143a,0x147a,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x14ca,0x1012,0x1012,0x1012,0x1012,0x1012,0xf011,0xf011,0x1509,0xf011, -0x1549,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1589,0xf011,0xf011,0x15c9,0x1609,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1659,0xf011,0xf011,0xf011,0xf011,0xf011,0xd811,0xd811,0xd811,0xd811, -0xd811,0xd811,0xd831,0xd811,0xd831,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0x92,0xff91,0x169a,0x16d9, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44, -0x44,0x44,0x44,0x44,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0xc392,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x459,0x6191,0x6912,0x92,0xff91,0x92,0xff91,0x6712,0x92, +0xff91,0x6692,0x6692,0x92,0xff91,1,0x2792,0x6512,0x6592,0x92,0xff91,0x6692,0x6792,0x3091,0x6992,0x6892, +0x92,0xff91,0x5191,1,0x6992,0x6a92,0x4111,0x6b12,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x6d12,0x92, +0xff91,0x6d12,1,1,0x92,0xff91,0x6d12,0x92,0xff91,0x6c92,0x6c92,0x92,0xff91,0x92,0xff91,0x6d92, +0x92,0xff91,1,0,0x92,0xff91,1,0x1c11,0,0,0,0,0x48a,0x4bb,0x4f9,0x52a, +0x55b,0x599,0x5ca,0x5fb,0x639,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x92,0xff91,0x92,0xff91,0xd891,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x669,0x6ea,0x71b,0x759,0x92,0xff91,0xcf92,0xe412, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x792,0x92,0xff91,0x92, -0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xf891,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0,0,4,0,0,0,0,0,4, -1,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0x1719,1,0,0,0,0,0,0,0,0,0x64,0x44,0x44, -0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64, -0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0x64,0,0x64,0x64,0, -0x44,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, -0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44, -0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,0,0x44, -0x44,0x44,0x44,0x64,0x44,4,4,0x44,0x44,0,0x64,0x44,0x44,0x64,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64, -0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x44,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0,0,0,0,4,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,4,0x44, -0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0,0,0,0, -0,0,0,0,4,0,0,0,0,0,0,0,4,4,0,0, -0,0,0,0,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,4,0x64, -0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44, -0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0,0,0,0, -0,0,0,0,0,4,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0, -0x64,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0, -0,0x64,0,0,0,0x44,0x64,0x44,0x44,4,4,4,0,0,0,0, -0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0, -0,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,0,0,0,0,0,0, -0,0,0,0,0x64,0,0,0,0,4,4,4,4,0,0,0, -0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x44,0,0,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,4, -4,0,0,4,4,0x64,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, -0,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4, -4,4,0,4,4,0,0,0,0,0x64,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,0,0,4,0,4,4,4, -4,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,4,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,4,0,0,0, -0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x64,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4, -4,0x64,0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0, -0,0,0,0,0,0,4,0,0,0,0,0,4,0x64,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x64,0,0,0,0,0,0,0,4,4,4,0,4,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,4,4,4,4,0x64,0x64,0x64,0,0,0,0,0, -0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, -4,4,4,4,0x64,0x64,0x64,4,4,0,0,0,0,0,0,0, -0,0,4,0,0x64,0x64,0x64,0x64,4,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0x64, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0x64,0x64,4,0x64,4,4,4,4,4,0x64,0x64, -0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44,0,0,0,0, -0,4,4,4,4,4,4,4,4,4,4,4,0,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0, -0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,4,4,4,0,4,4,4,4,4,0x64,0,0x64,0x64,0, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, -0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,0,0,4,4,0,0,0,0,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, -0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, -0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0,0x175a,0,0,0,0,0,0x175a,0,0, -0x1779,0x17a9,0x17d9,0x1809,0x1839,0x1869,0x1899,0x18c9,0x18f9,0x1929,0x1959,0x1989,0x19b9,0x19e9,0x1a19,0x1a49, -0x1a79,0x1aa9,0x1ad9,0x1b09,0x1b39,0x1b69,0x1b99,0x1bc9,0x1bf9,0x1c29,0x1c59,0x1c89,0x1cb9,0x1ce9,0x1d19,0x1d49, -0x1d79,0x1da9,0x1dd9,0x1e09,0x1e39,0x1e69,0x1e99,0x1ec9,0x1ef9,0x1f29,0x1f59,0,4,0x1f89,0x1fb9,0x1fe9, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x203a,0x203a,0x203a,0x203a,0x203a,0x203a,0,0,0x2059,0x2089,0x20b9,0x20e9,0x2119,0x2149,0,0, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,4,0x64,0x60,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,0x60,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,0,4,4,4,4,4,4,4,0,0, -0,0,0,0,0,0,4,0,0,4,4,4,4,4,4,4, -4,4,0x64,4,0,0,0,4,0,0,0,0,0,0x44,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,0,0,0,0,4,4,0,0,0, -0,0,0,0,0,0,4,0,0,0,0,0,0,0x64,0x44,0x64, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x44,0x64,0,0,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,0,4,4,4,4,4,4,4,0,0x64,0,4,0, -0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4, -4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, -0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,0x64,0x64,0x44,0x44,0x64, -0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x44,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x64,0,4,4,4,4,4,0,4,0,0,0,0,0,4,0, -0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44, -0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,0,0,4,4,0x60,0x64, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x64,0,4,4,0,0,0,4,0,4, -4,4,0x60,0x60,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,4,4,4,4,0,0,4,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,4,0,0,0x2179,0x21a9,0x21d9,0x2209, -0x2239,0x2289,0x22d9,0x2309,0x2339,0,0,0,0,0,0,0,0x236a,0x236a,0x236a,0x236a, -0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a, -0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0,0,0x236a,0x236a,0x236a,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0, -0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0, -0x44,0,0,0,0x44,0x44,0,0,0,0,0,0,1,1,1,1, +0xbf12,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,1,1,1,1,1,1,0x78a,0x92,0xff91,0xae92,0x7aa,0x7c9, +0x7c9,0x92,0xff91,0x9e92,0x2292,0x2392,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x7e9,0x809,0x829,0x9711,0x9911,1,0x9991,0x9991,1,0x9b11,1,0x9a91,0x849,1,1,1, +0x9991,0x869,1,0x9891,1,0x889,0x8a9,1,0x97b1,0x9691,0x8a9,0x8c9,0x8e9,1,1,0x9691, +1,0x909,0x9591,1,1,0x9511,1,1,1,1,1,1,1,0x929,1,1, +0x9311,1,0x949,0x9311,1,1,1,0x969,0x9311,0xdd91,0x9391,0x9391,0xdc91,1,1,1, +1,1,0x9291,1,0,1,1,1,1,1,1,1,1,0x989,0x9a9,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x25,5, -5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1, -1,1,1,1,5,0x2389,1,1,1,0x23a9,1,1,5,5,5,5, -0x25,5,5,5,0x25,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0x23c9,1,1,1,1,1, -1,1,0x21,1,1,1,1,5,5,5,5,5,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x64,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x23ea,0x2429,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x2469,0x24e9, -0x2569,0x25e9,0x2669,0x26e9,1,1,0x271a,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0,0, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0,0, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x2769,0x411,0x27e9,0x411,0x2899,0x411,0x2949,0x411, -0,0xfc12,0,0xfc12,0,0xfc12,0,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x2511,0x2511,0x2b11,0x2b11,0x2b11,0x2b11,0x3211,0x3211, -0x4011,0x4011,0x3811,0x3811,0x3f11,0x3f11,0,0,0x29f9,0x2a69,0x2ad9,0x2b49,0x2bb9,0x2c29,0x2c99,0x2d09, -0x2d7b,0x2deb,0x2e5b,0x2ecb,0x2f3b,0x2fab,0x301b,0x308b,0x30f9,0x3169,0x31d9,0x3249,0x32b9,0x3329,0x3399,0x3409, -0x347b,0x34eb,0x355b,0x35cb,0x363b,0x36ab,0x371b,0x378b,0x37f9,0x3869,0x38d9,0x3949,0x39b9,0x3a29,0x3a99,0x3b09, -0x3b7b,0x3beb,0x3c5b,0x3ccb,0x3d3b,0x3dab,0x3e1b,0x3e8b,0x411,0x411,0x3ef9,0x3f79,0x3fe9,0,0x4069,0x40e9, -0xfc12,0xfc12,0xdb12,0xdb12,0x419b,4,0x4209,4,4,4,0x4259,0x42d9,0x4349,0,0x43c9,0x4449, -0xd512,0xd512,0xd512,0xd512,0x44fb,4,4,4,0x411,0x411,0x4569,0x4619,0,0,0x46e9,0x4769, -0xfc12,0xfc12,0xce12,0xce12,0,4,4,4,0x411,0x411,0x4819,0x48c9,0x4999,0x391,0x4a19,0x4a99, -0xfc12,0xfc12,0xc812,0xc812,0xfc92,4,4,4,0,0,0x4b49,0x4bc9,0x4c39,0,0x4cb9,0x4d39, -0xc012,0xc012,0xc112,0xc112,0x4deb,4,4,0,0,0,0,0,0,0,0,0, -0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0, -4,4,0,0,0,0,0,0,4,0,0,4,0,0,4,4, -4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,4, -4,4,4,4,0,0x25,0,0,0,0,0,0,0,0,0,0, -0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x44, -0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44,0x64,0x44,0x64,0x64, -0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,0,2,0,0,1,2, -2,2,1,1,2,2,2,1,0,2,0,0,0,2,2,2, -2,2,0,0,0,0,0,0,2,0,0x4e5a,0,2,0,0x4e9a,0x4eda, -2,2,0,1,2,2,0xe12,2,1,0,0,0,0,1,0,0, -1,1,2,2,0,0,0,0,0,2,1,1,0x21,0x21,0,0, -0,0,0xf211,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812, -0x812,0x812,0x812,0x812,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811, -0xf811,0xf811,0xf811,0xf811,0,0,0,0x92,0xff91,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12, -0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311, -0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0x92,0xff91,0x4f1a,0x4f3a,0x4f5a,0x4f79,0x4f99,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x4fba,0x4fda,0x4ffa, -0x501a,1,0x92,0xff91,1,0x92,0xff91,1,1,1,1,1,0x25,5,0x503a,0x503a, -0x92,0xff91,0x92,0xff91,1,0,0,0,0,0,0,0x92,0xff91,0x92,0xff91,0x44, -0x44,0x44,0x92,0xff91,0,0,0,0,0,0,0,0,0,0,0,0, -0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, -0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, -0x5059,0x5059,0,0x5059,0,0,0,0,0,0x5059,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x60,0x60, -0,4,4,4,4,4,0,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, -0,0,0,0,0,0x64,0x64,4,4,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x507a,0x50b9, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44,4,4,4,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,5,5,0x44,0x44,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +5,5,0x25,5,5,5,5,5,5,4,4,4,0x14,4,0x14,4, +5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,1,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,5,1,1,1, -1,1,1,1,1,0x92,0xff91,0x92,0xff91,0x50fa,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,4,4,4,0x92,0xff91,0x511a,1,0,0x92,0xff91,0x92,0xff91, -0x1811,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x513a,0x515a, -0x517a,0x519a,0x513a,1,0x51ba,0x51da,0x51fa,0x521a,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0xe812,0x523a,0x525a,0x92,0xff91,0x92,0xff91,0,0,0,0,0, -0x92,0xff91,0,1,0,1,0x92,0xff91,0x92,0xff91,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -4,0x92,0xff91,0,5,5,1,0,0,0,0,0,0,0,4,0, -0,0,0x64,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,0,4,4,0, -0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,4,0,0,0,0,0,0, +5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0x54,0x54,0x44,0x44,0x44,0x44,0x44,0x9cc,0x54,0x44,0x54,0x44,0x54,0x44,0x44,0x44, +0x44,0x44,0x44,0x54,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x74,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44, +0x44,0x44,0x54,0x44,0x44,0x9dd,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x64,4, +0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x92,0xff91,0x92,0xff91,4,4,0x92,0xff91,0,0,5,0x4111,0x4111,0x4111,0,0x3a12, +0,0,0,0,4,4,0x1312,4,0x1292,0x1292,0x1292,0,0x2012,0,0x1f92,0x1f92, +0xa29,0x1012,0xafa,0x1012,0x1012,0xb3a,0x1012,0x1012,0xb7a,0xbca,0xc1a,0x1012,0xc5a,0x1012,0x1012,0x1012, +0xc9a,0xcda,0,0xd1a,0x1012,0x1012,0xd5a,0x1012,0x1012,0xd9a,0x1012,0x1012,0xed11,0xed91,0xed91,0xed91, +0xdd9,0xf011,0xea9,0xf011,0xf011,0xee9,0xf011,0xf011,0xf29,0xf79,0xfc9,0xf011,0x1009,0xf011,0xf011,0xf011, +0x1049,0x1089,0x10c9,0x10f9,0xf011,0xf011,0x1139,0xf011,0xf011,0x1179,0xf011,0xf011,0xe011,0xe091,0xe091,0x412, +0x11b9,0x11e9,2,2,2,0x1239,0x1269,0xfc11,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x1299,0x12c9,0x391,0xc631,0x12fa,0x1349,0,0x92,0xff91,0xfc92,0x92,0xff91,1,0xbf12,0xbf12,0xbf12, +0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812, +0x1012,0x1012,0x137a,0x1012,0x13ba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x13fa,0x1012, +0x1012,0x143a,0x147a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x14ca,0x1012,0x1012,0x1012,0x1012,0x1012, +0xf011,0xf011,0x1509,0xf011,0x1549,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1589,0xf011, +0xf011,0x15c9,0x1609,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1659,0xf011,0xf011,0xf011,0xf011,0xf011, +0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd831,0xd811,0xd831,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811, +0x92,0xff91,0x169a,0x16d9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0,0x44,0x44,0x44,0x44,0x44,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x792,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xf891, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0,0,4,0,0, +0,0,0,4,1,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0x1719,1,0,0,0,0,0,0,0, +0,0x64,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44, +0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0x64, +0,0x64,0x64,0,0x44,0x64,0,0x64,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,4,4,4,4,4,0x64, -0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, -4,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x64,0,0,4,4,4,4,0,0, -4,4,0,0,0x60,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,0, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0,0x44,0x44, -0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44,0,0x44,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4, -4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0x5279,1,1,1,1,1,1,1,4, -5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4, -0,0,0,0,0x5299,0x52c9,0x52f9,0x5329,0x5359,0x5389,0x53b9,0x53e9,0x5419,0x5449,0x5479,0x54a9, -0x54d9,0x5509,0x5539,0x5569,0x5b99,0x5bc9,0x5bf9,0x5c29,0x5c59,0x5c89,0x5cb9,0x5ce9,0x5d19,0x5d49,0x5d79,0x5da9, -0x5dd9,0x5e09,0x5e39,0x5e69,0x5e99,0x5ec9,0x5ef9,0x5f29,0x5f59,0x5f89,0x5fb9,0x5fe9,0x6019,0x6049,0x6079,0x60a9, -0x60d9,0x6109,0x6139,0x6169,0x5599,0x55c9,0x55f9,0x5629,0x5659,0x5689,0x56b9,0x56e9,0x5719,0x5749,0x5779,0x57a9, -0x57d9,0x5809,0x5839,0x5869,0x5899,0x58c9,0x58f9,0x5929,0x5959,0x5989,0x59b9,0x59e9,0x5a19,0x5a49,0x5a79,0x5aa9, -0x5ad9,0x5b09,0x5b39,0x5b69,0,0,0,0,0,4,0,0,4,0,0,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x6199,0x6219,0x6299,0x6319,0x63c9,0x6479,0x6519,0,0,0,0,0, -0,0,0,0,0,0,0,0x65b9,0x6639,0x66b9,0x6739,0x67b9,0,0,0,0, -0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,0,0,0,4,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0, -0,0,0,0,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,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,0,4,4,4, +4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, 0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,4,0,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0x44,0x44,0,0x64,0x44, +0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0x64,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412, +0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64, +0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44, +0x64,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0,0, +0,0,4,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44, +0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44, +0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +4,4,0,0,0,0,0,0,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x44, +0x44,0x44,4,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44, +0,0,0,0,0,0,0,0,0,4,0x44,0x44,0x44,0x44,0x44,0x64, +0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,0,0x64,0,0,0,0,4,4,4,4,4,4,4, +4,0,0,0,0,0x64,0,0,0,0x44,0x64,0x44,0x44,4,4,4, +0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, +0,0,0,0,0,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,0,0, +0,0,0,0,0,0,0,0,0x64,0,0,0,0,4,4,4, +4,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0,0,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0, +0,0,0,4,4,0,0,4,4,0x64,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +0,4,4,4,4,4,0,4,4,0,0,0,0,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4, +0,4,4,4,4,0,0,0,0,0,0,0,0,0x64,0,0, +0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0, +0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x64,0,4,4,4,0,0,0,0,0,4,4, +4,0,4,4,4,0x64,0,0,0,0,0,0,0,0x64,0x64,0, +0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, +4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,4,4, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0x64,0, +0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,0,0,4,4,4,4,0x64,0x64,0x64,4,4,0,0,0, +0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x64,0,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0x64,0x64,4,0x64,4,4,4, +4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44, +0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4, +0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,0x64, +0,0x64,0x64,0,0,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,0,0,4,4,0, +0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,0,0,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, +0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, +0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0,0x175a,0,0,0,0, +0,0x175a,0,0,0x1779,0x17a9,0x17d9,0x1809,0x1839,0x1869,0x1899,0x18c9,0x18f9,0x1929,0x1959,0x1989, +0x19b9,0x19e9,0x1a19,0x1a49,0x1a79,0x1aa9,0x1ad9,0x1b09,0x1b39,0x1b69,0x1b99,0x1bc9,0x1bf9,0x1c29,0x1c59,0x1c89, +0x1cb9,0x1ce9,0x1d19,0x1d49,0x1d79,0x1da9,0x1dd9,0x1e09,0x1e39,0x1e69,0x1e99,0x1ec9,0x1ef9,0x1f29,0x1f59,0, +5,0x1f89,0x1fb9,0x1fe9,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x44,0x44,0x44,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, +0x201a,0x201a,0x201a,0x201a,0x203a,0x203a,0x203a,0x203a,0x203a,0x203a,0,0,0x2059,0x2089,0x20b9,0x20e9, +0x2119,0x2149,0,0,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, +0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, +0x201a,0x201a,0x201a,0x201a,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,4,0x64,0x60,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, +0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,4, +4,4,0,0,0,0,0,0,0,0,4,0,0,4,4,4, +4,4,4,4,4,4,0x64,4,0,0,0,4,0,0,0,0, +0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,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,0,0,0,0, +0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4, +4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, +0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0,0,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,0,4,4,4,4,4,4,4,0, +0x64,0,4,0,0,4,4,4,4,4,4,4,4,0,0,0, +0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,0x64, +0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x44,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x64,0,4,4,4,4,4,0,4,0,0,0, +0,0,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0, +4,4,0x60,0x64,4,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x64,0,4,4,0,0, +0,4,0,4,4,4,0x60,0x60,0,0,0,0,0,0,0,0, +0,0,0,0,4,4,4,4,4,4,4,4,0,0,4,0x64, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0, +0x2179,0x21a9,0x21d9,0x2209,0x2239,0x2289,0x22d9,0x2309,0x2339,0,0,0,0,0,0,0, +0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a, +0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0,0,0x236a,0x236a,0x236a, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64, +0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0, +0,0,0,0,0x44,0,0,0,0x44,0x44,0,0,0,0,0,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,1,1,1,1, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0x25,5,5,5,5,5,5,5,5,1,1,1,1,1, +1,1,1,1,1,1,1,1,5,0x2389,1,1,1,0x23a9,1,1, +5,5,5,5,0x25,5,5,5,0x25,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x23c9,1, +1,1,1,1,1,1,0x21,1,1,1,1,5,5,5,5,5, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64, +0x44,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64, +0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x23ea,0x2429,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x2469,0x24e9,0x2569,0x25e9,0x2669,0x26e9,1,1,0x271a,1,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x2769,0x411,0x27e9,0x411, +0x2899,0x411,0x2949,0x411,0,0xfc12,0,0xfc12,0,0xfc12,0,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x2511,0x2511,0x2b11,0x2b11, +0x2b11,0x2b11,0x3211,0x3211,0x4011,0x4011,0x3811,0x3811,0x3f11,0x3f11,0,0,0x29f9,0x2a69,0x2ad9,0x2b49, +0x2bb9,0x2c29,0x2c99,0x2d09,0x2d7b,0x2deb,0x2e5b,0x2ecb,0x2f3b,0x2fab,0x301b,0x308b,0x30f9,0x3169,0x31d9,0x3249, +0x32b9,0x3329,0x3399,0x3409,0x347b,0x34eb,0x355b,0x35cb,0x363b,0x36ab,0x371b,0x378b,0x37f9,0x3869,0x38d9,0x3949, +0x39b9,0x3a29,0x3a99,0x3b09,0x3b7b,0x3beb,0x3c5b,0x3ccb,0x3d3b,0x3dab,0x3e1b,0x3e8b,0x411,0x411,0x3ef9,0x3f79, +0x3fe9,0,0x4069,0x40e9,0xfc12,0xfc12,0xdb12,0xdb12,0x419b,4,0x4209,4,4,4,0x4259,0x42d9, +0x4349,0,0x43c9,0x4449,0xd512,0xd512,0xd512,0xd512,0x44fb,4,4,4,0x411,0x411,0x4569,0x4619, +0,0,0x46e9,0x4769,0xfc12,0xfc12,0xce12,0xce12,0,4,4,4,0x411,0x411,0x4819,0x48c9, +0x4999,0x391,0x4a19,0x4a99,0xfc12,0xfc12,0xc812,0xc812,0xfc92,4,4,4,0,0,0x4b49,0x4bc9, +0x4c39,0,0x4cb9,0x4d39,0xc012,0xc012,0xc112,0xc112,0x4deb,4,4,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0, +0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,4, +0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4, +4,4,4,4,4,4,4,4,0,0x25,0,0,0,0,0,0, +0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44, +0x64,0x64,0x64,0x44,0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44, +0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2, +0,0,1,2,2,2,1,1,2,2,2,1,0,2,0,0, +0,2,2,2,2,2,0,0,0,0,0,0,2,0,0x4e5a,0, +2,0,0x4e9a,0x4eda,2,2,0,1,2,2,0xe12,2,1,0,0,0, +0,1,0,0,1,1,2,2,0,0,0,0,0,2,1,1, +0x21,0x21,0,0,0,0,0xf211,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812, +0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811, +0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0,0,0,0x92,0xff91,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12, +0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xf311,0xf311,0xf311,0xf311, +0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0x92,0xff91,0x4f1a,0x4f3a,0x4f5a,0x4f79,0x4f99,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x4fba,0x4fda,0x4ffa,0x501a,1,0x92,0xff91,1,0x92,0xff91,1,1,1,1,1, +0x25,5,0x503a,0x503a,0x92,0xff91,0x92,0xff91,1,0,0,0,0,0,0,0x92, +0xff91,0x92,0xff91,0x44,0x44,0x44,0x92,0xff91,0,0,0,0,0,0,0,0, +0,0,0,0,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, +0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, +0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0,0x5059,0,0,0,0,0,0x5059,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0x64,0x64, +0x64,0x64,0x60,0x60,0,4,4,4,4,4,0,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,0,0,0,0,0,0x64,0x64,4,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x507a,0x50b9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44,4,4,4,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,5,5,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,1,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +5,1,1,1,1,1,1,1,1,0x92,0xff91,0x92,0xff91,0x50fa,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,4,4,4,0x92,0xff91,0x511a,1,0, +0x92,0xff91,0x92,0xff91,0x1811,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x513a,0x515a,0x517a,0x519a,0x513a,1,0x51ba,0x51da,0x51fa,0x521a,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xe812,0x523a,0x525a,0x92,0xff91,0x92,0xff91,0, +0,0,0,0,0x92,0xff91,0,1,0,1,0x92,0xff91,0x92,0xff91,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,5,5,5,0x92,0xff91,0,5,5,1,0,0,0,0,0, +0,0,4,0,0,0,0x64,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, +0,4,4,0,0,0,0,0,0x64,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,4, +4,4,4,0x64,0x64,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,0,0x60,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4,4, +4,4,0,0,4,4,0,0,0x60,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0, +0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0,0x44,0x44,0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44, +0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, +0,0,0,4,4,0,0x64,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0x5279,1,1,1,1, +1,1,1,4,5,5,5,5,1,1,1,1,1,1,1,1, +1,5,4,4,0,0,0,0,0x5299,0x52c9,0x52f9,0x5329,0x5359,0x5389,0x53b9,0x53e9, +0x5419,0x5449,0x5479,0x54a9,0x54d9,0x5509,0x5539,0x5569,0x5b99,0x5bc9,0x5bf9,0x5c29,0x5c59,0x5c89,0x5cb9,0x5ce9, +0x5d19,0x5d49,0x5d79,0x5da9,0x5dd9,0x5e09,0x5e39,0x5e69,0x5e99,0x5ec9,0x5ef9,0x5f29,0x5f59,0x5f89,0x5fb9,0x5fe9, +0x6019,0x6049,0x6079,0x60a9,0x60d9,0x6109,0x6139,0x6169,0x5599,0x55c9,0x55f9,0x5629,0x5659,0x5689,0x56b9,0x56e9, +0x5719,0x5749,0x5779,0x57a9,0x57d9,0x5809,0x5839,0x5869,0x5899,0x58c9,0x58f9,0x5929,0x5959,0x5989,0x59b9,0x59e9, +0x5a19,0x5a49,0x5a79,0x5aa9,0x5ad9,0x5b09,0x5b39,0x5b69,0,0,0,0,0,4,0,0, +4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x6199,0x6219,0x6299,0x6319,0x63c9,0x6479,0x6519,0, +0,0,0,0,0,0,0,0,0,0,0,0x65b9,0x6639,0x66b9,0x6739,0x67b9, +0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,4, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0, +0,4,0,0,0,0,0,0,0,0,0,0,0,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,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, +0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x64,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0, +0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, 0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, -0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0xec11,0xec11,0xec11,0xec11, -0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, -0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, -0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0,0,0,0,0xec11,0xec11,0xec11,0xec11, 0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, 0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, -0x1392,0x1392,0x1392,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0,0x1392,0x1392,0,0xec91, -0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0xec91,0xec91,0xec91, -0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0xec91,0xec91,0xec91, -0xec91,0xec91,0,0xec91,0xec91,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,5,4,4,5,5,5,0,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,4,4,4,0,4,4,0, -0,0,0,0,4,0x64,4,0x44,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, +0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0,0,0,0, +0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, +0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1392,0x1392,0x1392,0x1392, +0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0, +0x1392,0x1392,0,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91, +0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91, +0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,5,4,4,5, +5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,4,4,4, +0,4,4,0,0,0,0,0,4,0x64,4,0x44,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0x44,0x64,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, +0,0,0,0,0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0, +0,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x2012,0x2012,0x2012,0x2012, 0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, -0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, +0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xe011,0xe011,0xe011,0xe011, 0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, -0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0,0,0, +0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x44,0x44,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64, -0x44,0x44,0x44,0x64,0x44,0x64,0x64,0x64,0x64,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, -4,4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4, -4,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,0,0,0x64,0x64,0,0,4,0,0,0,0,4,0, -0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64, +0,0,0,0,0,0,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x64,0x64, +0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,0,4,4,4,4,4,4,0x64,0x64,0,0,0, +4,4,4,4,4,4,4,4,4,4,0x64,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x64,0,0,4,4,0,0,0,0,0,0,0, 0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, -4,4,4,0,0x60,0,0,0,0,0,0,0,0,4,0x64,4, -4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,0,0,4,0x60,0x64,4, -0,0,0,0,0,0,4,0,0,0,0,4,4,4,4,4, -4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0x60,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x64,4,4,0,0x64,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,0,0,0x64,0x64,0, +0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,0,4,0, -0,0,0,4,4,0,0x64,0x64,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4, +4,4,4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0, -4,4,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0, -0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,4, -0,4,0,0,4,4,4,4,4,4,0x60,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4, -4,4,0,4,4,4,4,0x64,0,0,0,0,0,0,0,0, +0,0,4,4,4,4,4,4,4,4,4,0,0x60,0,0,0, +0,0,0,0,0,4,0x64,4,4,0,0,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,4,4,4,4,0,0x64,0x64,0,0,0,0,0, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +4,4,0,0,4,0x60,0x64,4,0,0,0,0,0,0,4,0, +0,0,0,4,4,4,4,4,4,0x64,0x64,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,4,0x60,0x64,0, -0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0x60,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,0,0,4,4,0,0,0,0,0,4,4,4, -4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0x44,0x44,0x44,0x44, +0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,4, +4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -0x64,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0, -0,0,0,0x64,0,0,0,0,0,0,0,0,0,4,4,4, -4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0, -0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,0, -4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,4,4,0,4,4,4,4, -4,4,0,0x64,4,4,4,4,4,4,4,4,0,0,4,4, -4,4,4,4,4,0,4,4,0,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4, -4,4,4,0,0,0,4,0,4,4,0,4,4,4,0x64,4, -0x64,0x64,0,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, -0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0,0,0, +4,4,4,4,4,0,4,0,0,0,0,4,4,0,0x64,0x64, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, +4,4,0,0,0,0,0,0,4,4,0,0x64,0x64,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,4,4,4,0,0,4,0,0x64,0,0,0,0, +0,0,0,0,0,0,0,4,0,4,0,0,4,4,4,4, +4,4,0x60,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,4,4,0,0,4,4,4,4,0,4,4,4,4,0x64, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0,4,4,0,0,0, -0,0,0,0,0,0,0,0,0x60,0x60,0,0,0,0,0,0, +0,0x64,0x64,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,4,0x60,0x64,0,0,0,0,0x64,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4, +0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0x64,4,4,4,4,0,0,4, +4,4,4,0,0,0,0,0,0,0,0,0x64,0,0,0,0, +0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +4,4,4,4,4,4,4,0,4,0x64,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -0,4,4,4,4,4,4,4,0,4,4,0,0,0,0,0, +4,4,4,0,4,4,4,4,4,4,0,0x64,4,4,4,4, +4,4,4,4,0,0,4,4,4,4,4,4,4,0,4,4, +0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,4,4,4,4,4,0,0,0,4,0, +4,4,0,4,4,4,0x64,4,0x64,0x64,0,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,0x64,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0, +0,0,0,0,4,4,0,0,0,4,0,0x64,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0, +0,0,0,0,4,0x60,0x64,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0x60,0x60,0x64,0x64,0x64,0,0, -0,0x60,0x60,0x60,0x60,0x60,0x60,4,4,4,4,4,4,4,4,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0x44,0x44,0x44,0x44,0x44,0x64,0x64, +0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64, +0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,4, +4,0,0,0,0,0,0,0,0,0,0,0,0x60,0x60,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,0,4,4,4,4,4,4,4,0,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0x64,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x60,0x60,0x64, +0x64,0x64,0,0,0,0x60,0x60,0x60,0x60,0x60,0x60,4,4,4,4,4, +4,4,4,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0x44,0x44,0x44, +0x44,0x44,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44, -0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,1,1,1,1,1,1,1,1,0x21,0x21, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1, -1,1,1,1,1,0,0x21,0x21,1,1,1,1,1,1,1,1, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1, 1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,2,0,2,2,0,0,2,0,0,2,2,0, -0,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1, -1,1,0,1,0,1,0x21,0x21,1,1,1,1,0,1,1,1, -1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,1,1,1,1,2,2,0,2, -2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,2, -2,2,2,2,2,0,1,1,1,1,1,1,1,1,0x21,0x21, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,0,2,2,2,2,0,2,2,2,2,2,0,2,0, -0,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1, -1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,1,1,1,1,1,1,0,0,2,2,2,2, +2,2,1,1,1,1,1,1,1,0,0x21,0x21,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1, +1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,2,0,2,2,0,0,2,0, +0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2, +2,2,1,1,1,1,0,1,0,1,0x21,0x21,1,1,1,1, +0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1, +2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2, +2,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1, +1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,0,2,2,2,2,0,2,2,2,2, +2,0,2,0,0,0,2,2,2,2,2,2,2,0,1,1, +1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,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,0, -1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0, +2,2,2,2,2,2,2,2,2,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,0,1,1,1,1,1,1,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0, -1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,0,0,0,0,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,0,0,0,0,0,0,0,0,4,0,0, -0,0,0,0,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,0,0,4, -4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x44, -0x44,0x44,0x44,0x44,1,1,1,1,1,1,1,1,1,1,0,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x21,1, -1,1,1,0,0x44,0x44,0,0x44,0x44,0,0x44,0x44,0x44,0x44,0x44,0, +1,1,1,0,1,1,1,1,1,1,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,0,1,1,1,1,1,1,2,1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0, +0,4,0,0,0,0,0,0,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,0,0,4,4,4,4,4,0,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0,0,0x44,0x44,0x44,0x44,0x44,1,1,1,1,1,1,1,1, +1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,0x21,1,1,1,1,0,0,0,0,0,0,1,1,1, +1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0,0x44,0x44,0,0x44,0x44, +0x44,0x44,0x44,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x25,5,5,5,5,5,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x44,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +0x25,0x25,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,4,4, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0, 0,0,0,0,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112, 0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112, @@ -965,17 +980,17 @@ static const UCaseProps ucase_props_singleton={ ucase_props_unfold, { ucase_props_trieIndex, - ucase_props_trieIndex+3408, + ucase_props_trieIndex+3412, NULL, - 3408, - 9500, + 3412, + 9736, 0x188, - 0xdcc, + 0xdd0, 0x0, 0x0, 0xe0800, - 0x3268, - NULL, 0, FALSE, FALSE, 0, NULL + 0x3358, + NULL, 0, false, false, 0, NULL }, { 4,0,0,0 } }; diff --git a/thirdparty/icu4c/common/ucasemap.cpp b/thirdparty/icu4c/common/ucasemap.cpp index 95b55d56a0..fc0439db0f 100644 --- a/thirdparty/icu4c/common/ucasemap.cpp +++ b/thirdparty/icu4c/common/ucasemap.cpp @@ -157,7 +157,7 @@ appendResult(int32_t cpLength, int32_t result, const UChar *s, ByteSinkUtil::appendCodePoint(cpLength, result, sink, edits); } } - return TRUE; + return true; } // See unicode/utf8.h U8_APPEND_UNSAFE(). @@ -525,14 +525,14 @@ ucasemap_internalUTF8ToTitle( csc.p=(void *)src; csc.limit=srcLength; int32_t prev=0; - UBool isFirstIndex=TRUE; + UBool isFirstIndex=true; /* titlecasing loop */ while(prevfirst(); } else { index=iter->next(); @@ -643,12 +643,12 @@ UBool isFollowedByCasedLetter(const uint8_t *s, int32_t i, int32_t length) { if ((type & UCASE_IGNORABLE) != 0) { // Case-ignorable, continue with the loop. } else if (type != UCASE_NONE) { - return TRUE; // Followed by cased letter. + return true; // Followed by cased letter. } else { - return FALSE; // Uncased and not case-ignorable. + return false; // Uncased and not case-ignorable. } } - return FALSE; // Not followed by cased letter. + return false; // Not followed by cased letter. } // Keep this consistent with the UTF-16 version in ustrcase.cpp and the Java version in CaseMap.java. @@ -707,7 +707,7 @@ void toUpper(uint32_t options, nextState |= AFTER_VOWEL_WITH_ACCENT; } // Map according to Greek rules. - UBool addTonos = FALSE; + UBool addTonos = false; if (upper == 0x397 && (data & HAS_ACCENT) != 0 && numYpogegrammeni == 0 && @@ -718,7 +718,7 @@ void toUpper(uint32_t options, if (i == nextIndex) { upper = 0x389; // Preserve the precomposed form. } else { - addTonos = TRUE; + addTonos = true; } } else if ((data & HAS_DIALYTIKA) != 0) { // Preserve a vowel with dialytika in precomposed form if it exists. @@ -733,7 +733,7 @@ void toUpper(uint32_t options, UBool change; if (edits == nullptr && (options & U_OMIT_UNCHANGED_TEXT) == 0) { - change = TRUE; // common, simple usage + change = true; // common, simple usage } else { // Find out first whether we are changing the text. U_ASSERT(0x370 <= upper && upper <= 0x3ff); // 2-byte UTF-8, main Greek block diff --git a/thirdparty/icu4c/common/uchar.cpp b/thirdparty/icu4c/common/uchar.cpp index 61e9c3d900..7789a3b88a 100644 --- a/thirdparty/icu4c/common/uchar.cpp +++ b/thirdparty/icu4c/common/uchar.cpp @@ -126,7 +126,7 @@ u_isxdigit(UChar32 c) { (c<=0x66 && c>=0x41 && (c<=0x46 || c>=0x61)) || (c>=0xff21 && c<=0xff46 && (c<=0xff26 || c>=0xff41)) ) { - return TRUE; + return true; } GET_PROPS(c, props); @@ -249,7 +249,7 @@ U_CAPI UBool U_EXPORT2 u_isprint(UChar32 c) { uint32_t props; GET_PROPS(c, props); - /* comparing ==0 returns FALSE for the categories mentioned */ + /* comparing ==0 returns false for the categories mentioned */ return (UBool)((CAT_MASK(props)&U_GC_C_MASK)==0); } @@ -273,7 +273,7 @@ U_CAPI UBool U_EXPORT2 u_isgraph(UChar32 c) { uint32_t props; GET_PROPS(c, props); - /* comparing ==0 returns FALSE for the categories mentioned */ + /* comparing ==0 returns false for the categories mentioned */ return (UBool)((CAT_MASK(props)& (U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) ==0); @@ -291,7 +291,7 @@ u_isgraphPOSIX(UChar32 c) { uint32_t props; GET_PROPS(c, props); /* \p{space}\p{gc=Control} == \p{gc=Z}\p{Control} */ - /* comparing ==0 returns FALSE for the categories mentioned */ + /* comparing ==0 returns false for the categories mentioned */ return (UBool)((CAT_MASK(props)& (U_GC_CC_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) ==0); @@ -591,7 +591,7 @@ uscript_hasScript(UChar32 c, UScriptCode sc) { uint32_t sc32=sc; if(sc32>0x7fff) { /* Guard against bogus input that would make us go past the Script_Extensions terminator. */ - return FALSE; + return false; } while(sc32>*scx) { ++scx; @@ -654,7 +654,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32 sa->add(sa->set, start); (void)end; (void)value; - return TRUE; + return true; } #define USET_ADD_CP_AND_NEXT(sa, cp) sa->add(sa->set, cp); sa->add(sa->set, cp+1) diff --git a/thirdparty/icu4c/common/uchar_props_data.h b/thirdparty/icu4c/common/uchar_props_data.h index c45b9da3fd..acbeadd249 100644 --- a/thirdparty/icu4c/common/uchar_props_data.h +++ b/thirdparty/icu4c/common/uchar_props_data.h @@ -9,146 +9,146 @@ #ifdef INCLUDED_FROM_UCHAR_C -static const UVersionInfo dataVersion={0xe,0,0,0}; +static const UVersionInfo dataVersion={0xf,0,0,0}; -static const uint16_t propsTrie_index[22688]={ -0x48c,0x494,0x49c,0x4a4,0x4bc,0x4c4,0x4cc,0x4d4,0x4dc,0x4e4,0x4ea,0x4f2,0x4fa,0x502,0x50a,0x512, -0x518,0x520,0x528,0x530,0x533,0x53b,0x543,0x54b,0x553,0x55b,0x557,0x55f,0x567,0x56f,0x574,0x57c, -0x584,0x58c,0x590,0x598,0x5a0,0x5a8,0x5b0,0x5b8,0x5b4,0x5bc,0x5c1,0x5c9,0x5cf,0x5d7,0x5df,0x5e7, -0x5ef,0x5f7,0x5ff,0x607,0x60c,0x614,0x617,0x61f,0x627,0x62f,0x635,0x63d,0x63c,0x644,0x64c,0x654, -0x664,0x65c,0x66c,0x674,0x67a,0x5f7,0x68a,0x682,0x69a,0x69c,0x6a4,0x692,0x6b4,0x6ba,0x6c2,0x6ac, -0x6d2,0x6d8,0x6e0,0x6ca,0x6f0,0x6f6,0x6fe,0x6e8,0x70e,0x714,0x71c,0x706,0x72c,0x734,0x73c,0x724, -0x74c,0x752,0x75a,0x744,0x76a,0x770,0x778,0x762,0x788,0x78d,0x795,0x780,0x7a5,0x7ac,0x7b4,0x79d, -0x638,0x7bc,0x7c4,0x4ac,0x7cc,0x7d3,0x7db,0x4ac,0x7e3,0x7eb,0x7f3,0x7f8,0x800,0x807,0x80f,0x4ac, -0x5f7,0x817,0x81f,0x827,0x82f,0x584,0x83f,0x837,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x847,0x5f7,0x84f,0x853,0x85b,0x5f7,0x861,0x5f7,0x867,0x86f,0x877,0x584,0x584,0x87f, -0x887,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x88c,0x894,0x5f7,0x5f7,0x89c,0x8a4,0x8ac,0x8b4,0x8bc,0x5f7,0x8c4,0x8cc,0x8d4, -0x8e4,0x5f7,0x8ec,0x8ee,0x8f6,0x8dc,0x5f7,0x8f9,0x90d,0x901,0x909,0x915,0x5f7,0x91d,0x923,0x92b, -0x933,0x5f7,0x943,0x94b,0x953,0x93b,0x963,0x4ac,0x96b,0x96e,0x976,0x95b,0x986,0x97e,0x5f7,0x98d, -0x5f7,0x99c,0x995,0x9a4,0x9ac,0x9b0,0x9b8,0x9c0,0x52c,0x9c8,0x9cb,0x9d1,0x9d8,0x9cb,0x553,0x553, -0x4dc,0x4dc,0x4dc,0x4dc,0x9e0,0x4dc,0x4dc,0x4dc,0x9f0,0x9f8,0xa00,0xa08,0xa10,0xa14,0xa1c,0x9e8, -0xa34,0xa3c,0xa24,0xa2c,0xa44,0xa4c,0xa54,0xa5c,0xa74,0xa64,0xa6c,0xa7c,0xa84,0xa93,0xa98,0xa8b, -0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa8,0xab0,0x92b,0xab3,0xabb,0xac2,0xac7,0xacf, -0x92b,0xad6,0xad5,0xae6,0xae9,0x92b,0x92b,0xade,0x92b,0x92b,0x92b,0x92b,0x92b,0xaf8,0xb00,0xaf0, -0x92b,0x92b,0x92b,0xb05,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xb0b,0xb13,0x92b,0xb1b,0xb22, -0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xaa0,0xaa0,0xaa0,0xaa0,0xb2a,0xaa0,0xb31,0xb38, -0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0x92b,0xb40,0xb47,0xb4b,0xb51,0x92b,0x92b,0x92b, -0x584,0x58c,0x52c,0xb59,0x4dc,0x4dc,0x4dc,0xb61,0x52c,0xb69,0x5f7,0xb6f,0xb7f,0xb77,0xb77,0x553, -0xb87,0xb8f,0xb97,0x4ac,0xb9f,0x92b,0x92b,0xba6,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xbae,0xbb4, -0xbc4,0xbbc,0x638,0x5f7,0xbcc,0x887,0x5f7,0xbd4,0xbdc,0xbe0,0x5f7,0x5f7,0xbe5,0x5f7,0x92b,0xbec, -0xad0,0xbf4,0xbfa,0x92b,0xbf4,0xc02,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b, -0xc0a,0x5f7,0x5f7,0x5f7,0xc12,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0xc18,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc1d,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x92b,0x92b, -0xc25,0x5f7,0xc28,0x5f7,0xc30,0xc36,0xc3e,0xc46,0xc4b,0x5f7,0x5f7,0xc4f,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc56,0x5f7,0xc5d,0xc63,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc6b,0x5f7,0x5f7,0x5f7,0xc73,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc75,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc7c,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0xc83,0x5f7,0x5f7,0x5f7,0xc8a,0xc92,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc97,0x5f7,0x5f7,0xc9f,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xca3,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xca6,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xca9,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0xcaf,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0xcb7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0xcbc,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xcc1,0x5f7,0x5f7,0x5f7,0xcc6,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0xcce,0xcd5,0xcd9,0x5f7,0x5f7,0x5f7,0xce0,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0xcee,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0xce6,0x92b,0xcf6,0x9a4,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0xcfb,0xd03,0x4dc,0xd13,0xd0b,0x5f7,0x5f7,0xd1b,0xd23,0xd33,0x4dc,0xd38,0xd40,0xd46,0xd4d,0xd2b, -0xd55,0xd5d,0x5f7,0xd65,0xd75,0xd78,0xd6d,0xd80,0x64c,0xd88,0xd8f,0x8ed,0x69a,0xd9f,0xd97,0xda7, -0x5f7,0xdaf,0xdb7,0xdbf,0x5f7,0xdc7,0xdcf,0xdd7,0xddf,0xde7,0xdeb,0xdf3,0x52c,0x52c,0x5f7,0xdfb, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xe03,0xe0f,0xe07, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0x5f7,0x5f7,0x5f7,0xe27,0x5f7,0xce1,0xe2e,0xe33, -0x5f7,0x5f7,0x5f7,0xe3b,0x5f7,0x5f7,0x8f8,0x4ac,0xe51,0xe41,0xe49,0x5f7,0x5f7,0xe59,0xe61,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xe66,0x92f,0x5f7,0xe6e,0x5f7,0xe74,0xe78, -0xe80,0xe88,0xe8f,0xe97,0x5f7,0x5f7,0x5f7,0xe9d,0xeb5,0x49c,0xebd,0xec5,0xeca,0x90d,0xea5,0xead, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0x12b0,0x12b0,0x12f0,0x1330,0x1370,0x13a8,0x13e8,0x1428,0x1460,0x14a0,0x14cc,0x150c,0x154c,0x155c,0x159c,0x15d0, -0x1610,0x1640,0x1680,0x16c0,0x16d0,0x1704,0x173c,0x177c,0x17bc,0x17fc,0x1830,0x185c,0x189c,0x18d4,0x18f0,0x1930, -0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0xa40,0xc0d,0xa40,0xa40,0xa40,0xa40,0xc4d,0x1db,0x1db, -0xc8d,0xccd,0xa40,0xa40,0xa40,0xcf6,0xd36,0xd56,0xa40,0xd7c,0xdbc,0xdfc,0xe3c,0xe7c,0xebc,0xefc, -0xf3c,0xf73,0x1db,0x1db,0xf97,0xfcb,0x1db,0xff3,0x1db,0x1db,0x1db,0x1db,0x1020,0x1db,0x1db,0x1db, -0x1db,0x1db,0x1db,0x1db,0x1034,0x1db,0x106c,0x10ac,0x1db,0x10b7,0x1db,0x1db,0x1db,0x10ed,0xa40,0x112d, -0x1db,0x1db,0x116d,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +static const uint16_t propsTrie_index[23016]={ +0x495,0x49d,0x4a5,0x4ad,0x4c5,0x4cd,0x4d5,0x4dd,0x4e5,0x4ed,0x4f3,0x4fb,0x503,0x50b,0x513,0x51b, +0x521,0x529,0x531,0x539,0x53c,0x544,0x54c,0x554,0x55c,0x564,0x560,0x568,0x570,0x578,0x57d,0x585, +0x58d,0x595,0x599,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1,0x5bd,0x5c5,0x5ca,0x5d2,0x5d8,0x5e0,0x5e8,0x5f0, +0x5f8,0x600,0x608,0x610,0x615,0x61d,0x620,0x628,0x630,0x638,0x63e,0x646,0x645,0x64d,0x655,0x65d, +0x66d,0x665,0x675,0x67d,0x683,0x600,0x693,0x68b,0x6a3,0x6a5,0x6ad,0x69b,0x6bd,0x6c3,0x6cb,0x6b5, +0x6db,0x6e1,0x6e9,0x6d3,0x6f9,0x6ff,0x707,0x6f1,0x717,0x71d,0x725,0x70f,0x735,0x73d,0x745,0x72d, +0x755,0x75b,0x763,0x74d,0x773,0x779,0x781,0x76b,0x791,0x796,0x79e,0x789,0x7ae,0x7b5,0x7bd,0x7a6, +0x641,0x7c5,0x7cd,0x4b5,0x7d5,0x7dc,0x7e4,0x4b5,0x7ec,0x7f4,0x7fc,0x801,0x809,0x810,0x818,0x4b5, +0x600,0x820,0x828,0x830,0x838,0x58d,0x848,0x840,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x850,0x600,0x858,0x85c,0x864,0x600,0x86a,0x600,0x870,0x878,0x880,0x58d,0x58d,0x888, +0x890,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x895,0x89d,0x600,0x600,0x8a5,0x8ad,0x8b5,0x8bd,0x8c5,0x600,0x8cd,0x8d5,0x8dd, +0x8ed,0x600,0x8f5,0x8f7,0x8ff,0x8e5,0x600,0x902,0x916,0x90a,0x912,0x91e,0x600,0x926,0x92c,0x934, +0x93c,0x600,0x94c,0x954,0x95c,0x944,0x96c,0x4b5,0x974,0x977,0x97f,0x964,0x98f,0x987,0x600,0x996, +0x600,0x9a5,0x99e,0x9ad,0x9b5,0x9b9,0x9c1,0x9c9,0x535,0x9d1,0x9d4,0x9da,0x9e1,0x9d4,0x55c,0x55c, +0x4e5,0x4e5,0x4e5,0x4e5,0x9e9,0x4e5,0x4e5,0x4e5,0x9f9,0xa01,0xa09,0xa11,0xa19,0xa1d,0xa25,0x9f1, +0xa3d,0xa45,0xa2d,0xa35,0xa4d,0xa55,0xa5d,0xa65,0xa7d,0xa6d,0xa75,0xa85,0xa8d,0xa9c,0xaa1,0xa94, +0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xab1,0xab9,0x934,0xabc,0xac4,0xacb,0xad0,0xad8, +0x934,0xadf,0xade,0xaef,0xaf2,0x934,0x934,0xae7,0x934,0x934,0x934,0x934,0x934,0xb01,0xb09,0xaf9, +0x934,0x934,0x934,0xb0e,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xb14,0xb1c,0x934,0xb24,0xb2b, +0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xaa9,0xaa9,0xaa9,0xaa9,0xb33,0xaa9,0xb3a,0xb41, +0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0x934,0xb49,0xb50,0xb54,0xb5a,0x934,0x934,0x934, +0x58d,0x595,0x535,0xb62,0x4e5,0x4e5,0x4e5,0xb6a,0x535,0xb72,0x600,0xb78,0xb88,0xb80,0xb80,0x55c, +0xb90,0xb98,0xba0,0x4b5,0xba8,0x934,0x934,0xbaf,0x934,0x934,0x934,0x934,0x934,0x934,0xbb7,0xbbd, +0xbcd,0xbc5,0x641,0x600,0xbd5,0x890,0x600,0xbdd,0xbe5,0xbe9,0x600,0x600,0xbee,0x600,0x934,0xbf5, +0xad9,0xbfd,0xc03,0x934,0xbfd,0xc0b,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934, +0xc13,0x600,0x600,0x600,0xc1b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0xc21,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc26,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x934,0x934, +0xc2e,0x600,0xc31,0x600,0xc39,0xc3f,0xc47,0xc4f,0xc54,0x600,0x600,0xc58,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc5f,0x600,0xc66,0xc6c,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc74,0x600,0x600,0x600,0xc7c,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0xc7e,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc85,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0xc8c,0x600,0x600,0x600,0xc93,0xc9b,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xca0,0x600,0x600,0xca8,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcac,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcaf,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcb2,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0xcb8,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0xcc0,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0xcc5,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0xcca,0x600,0x600,0x600,0xccf,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0xcd7,0xcde,0xce2,0x600,0x600,0x600,0xce9,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0xcf7,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0xcef,0x934,0xcff,0x9ad,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0xd04,0xd0c,0x4e5,0xd1c,0xd14,0x600,0x600,0xd24,0xd2c,0xd3c,0x4e5,0xd41,0xd49,0xd4f,0xd56,0xd34, +0xd5e,0xd66,0x600,0xd6e,0xd7e,0xd81,0xd76,0xd89,0x655,0xd91,0xd98,0x8f6,0x6a3,0xda8,0xda0,0xdb0, +0x600,0xdb8,0xdc0,0xdc8,0x600,0xdd0,0xdd8,0xde0,0xde8,0xdf0,0xdf4,0xdfc,0x535,0x535,0x600,0xe04, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe0c,0xe18,0xe10, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x600,0x600,0x600,0xe30,0x600,0xcea,0xe37,0xe3c, +0x600,0x600,0x600,0xe44,0x600,0x600,0x901,0x4b5,0xe5a,0xe4a,0xe52,0x600,0x600,0xe62,0xe6a,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe6f,0x938,0x600,0xe77,0x600,0xe7d,0xe81, +0xe89,0xe91,0xe98,0xea0,0x600,0x600,0x600,0xea6,0xebe,0x4a5,0xec6,0xece,0xed3,0x916,0xeae,0xeb6, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0x12d4,0x12d4,0x1314,0x1354,0x1394,0x13cc,0x140c,0x144c,0x1484,0x14c4,0x14f0,0x1530,0x1570,0x1580,0x15c0,0x15f4, +0x1634,0x1664,0x16a4,0x16e4,0x16f4,0x1728,0x1760,0x17a0,0x17e0,0x1820,0x1854,0x1880,0x18c0,0x18f8,0x1914,0x1954, +0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0xa40,0xc0e,0xa40,0xa40,0xa40,0xa40,0xc4e,0x1db,0x1db, +0xc8e,0xcce,0xa40,0xa40,0xa40,0xcf7,0xd37,0xd57,0xa40,0xd7d,0xdbd,0xdfd,0xe3d,0xe7d,0xebd,0xefd, +0xf3d,0xf74,0x1db,0x1db,0xf98,0xfcc,0x1db,0xff4,0x1db,0x1db,0x1db,0x1db,0x1021,0x1db,0x1db,0x1db, +0x1db,0x1db,0x1db,0x1db,0x1035,0x1db,0x106d,0x10ad,0x1db,0x10b8,0x1db,0x1db,0x1db,0x10ee,0xa40,0x112e, +0x1db,0x1db,0x116e,0x1db,0x1191,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, @@ -170,1033 +170,1044 @@ static const uint16_t propsTrie_index[22688]={ 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0x11ad,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +0x11d1,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700, -0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x11ed, +0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211, 0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700, -0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x11ed, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0xed2,0xed9,0xee1,0x4ac,0x5f7,0x5f7,0x5f7,0xee9,0xef9,0xef1,0xf10,0xf01,0xf08,0xf18,0xf1c,0xf20, -0x4ac,0x4ac,0x4ac,0x4ac,0x8ed,0x5f7,0xf28,0xf30,0x5f7,0xf38,0xf40,0xf44,0xf4c,0x5f7,0xf54,0x4ac, -0x584,0x58e,0xf5c,0x5f7,0xf60,0xf68,0xf78,0xf70,0x5f7,0xf80,0x5f7,0xf87,0xf97,0xf8f,0x4ac,0x4ac, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xb7f,0x8f9,0xf9f,0xfaf,0xfa7,0x4ac,0x4ac, -0xfbf,0xfb7,0xfc2,0xfca,0x90d,0xfd2,0x4ac,0xfda,0xfe2,0xfea,0x4ac,0x4ac,0x5f7,0xffa,0x1002,0xff2, -0x1012,0x1019,0x100a,0x1021,0x1029,0x4ac,0x1039,0x1031,0x5f7,0x103c,0x1044,0x104c,0x1054,0x105c,0x4ac,0x4ac, -0x5f7,0x5f7,0x1064,0x4ac,0x584,0x106c,0x52c,0x1074,0x5f7,0x107c,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x1084,0x5f7,0x108c,0x4ac,0x4ac,0x1094,0x109c,0x10a3,0xfd6,0x10ab,0xfd6,0x10b3,0xb7f, -0x10c3,0x62d,0x10cb,0x10bb,0x986,0x10d3,0x10db,0x10e1,0x10f9,0x10e9,0x10f1,0x10fd,0x986,0x110d,0x1105,0x1115, -0x1125,0x111d,0x4ac,0x4ac,0x112c,0x1134,0x64f,0x113c,0x114c,0x1152,0x115a,0x1144,0x4ac,0x4ac,0x4ac,0x4ac, -0x5f7,0x1162,0x116a,0x1172,0x5f7,0x117a,0x1182,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x118a,0x1192,0x4ac, -0x5f7,0x119a,0x11a2,0x11aa,0x5f7,0x11ba,0x11b2,0x4ac,0x867,0x11c2,0x11ca,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x5f7,0x11d2,0x4ac,0x4ac,0x4ac,0x584,0x52c,0x11da,0x11ea,0x11f0,0x11e2,0x4ac,0x4ac,0x1200,0x1204,0x11f8, -0x121c,0x120c,0x1214,0x5f7,0x122a,0x1224,0x5f7,0x8ee,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x1240,0x1245,0x1232,0x123a,0x1255,0x124d,0x4ac,0x4ac,0x1264,0x1268,0x125c,0x1278,0x1270,0x11b2,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x127c,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x1283,0x1293,0x128b, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x8f8,0x4ac,0x4ac,0x4ac, -0x12a3,0x12ab,0x12b3,0x129b,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x12bb,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0xfd6,0x5f7,0x5f7,0x12c3,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x12cb,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x11ca, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x8ee,0x90d, -0xd9b,0x5f7,0x90d,0x12d3,0x12d8,0x5f7,0x12e8,0x12f0,0x12f8,0x12e0,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x584, -0x52c,0x1300,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x1308,0x130d,0x1313,0x4ac,0x4ac,0x131b,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x1323,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x8f9,0x4ac,0x1064,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x1329,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x1331, -0x1335,0x133c,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xe07,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7,0x1342,0x1347,0x134f,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x553,0x135f,0x1366,0x92b,0x92b,0x92b,0x1357,0x4ac,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x92b,0xbae,0x92b,0x136d,0x92b,0x1374,0x137c,0x1382,0x92b,0xad5,0x92b,0x92b,0x138a,0x4ac, -0x4ac,0x4ac,0x4ac,0x1392,0x92b,0x92b,0xad2,0x139a,0x4ac,0x4ac,0x4ac,0x4ac,0x13aa,0x13b1,0x13b6,0x13bc, -0x13c4,0x13cc,0x13d4,0x13ae,0x13dc,0x13e4,0x13ec,0x13f1,0x13c3,0x13aa,0x13b1,0x13ad,0x13bc,0x13f9,0x13ab,0x13fc, -0x13ae,0x1404,0x140c,0x1414,0x141b,0x1407,0x140f,0x1417,0x141e,0x140a,0x1426,0x13a2,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x553,0x1436,0x553,0x143d, -0x1444,0x142e,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x1453,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x144b,0x145b,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x146b,0x1463,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0xfd6,0x1473,0x5f7,0x147b,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x1483,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x148b,0x4ac,0x584,0x149b,0x1493,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x14a3, -0x14b3,0x14ab,0x4ac,0x4ac,0x14c3,0x14bb,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x14d3,0x14db,0x14e3,0x14eb, -0x14f3,0x14fb,0x4ac,0x14cb,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x92b,0x1503,0x92b,0x92b, -0xba6,0x136b,0x150b,0xbae,0x1513,0x92b,0x92b,0x92b,0x92b,0xbb0,0x4ac,0x151b,0x1523,0x1527,0x152f,0x1537, -0x4ac,0x4ac,0x4ac,0x4ac,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x153f,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x1547,0x154f,0x92b,0x92b,0x92b,0xba6,0x92b,0x92b,0x1557,0x155f,0x1503,0x92b,0x1567,0x92b, -0x156f,0x1574,0x4ac,0x4ac,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xba6,0x157c, -0x1588,0x158d,0x1595,0x1584,0x92b,0x92b,0x92b,0x92b,0x159d,0x92b,0xad5,0x11ae,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x15a5,0x5f7,0x5f7,0x15ac, -0x5f7,0x5f7,0x5f7,0x15b4,0x5f7,0x15bc,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc87,0x5f7,0x5f7,0x15c4, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15cc,0x15d4,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0xcc6,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15db,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15e2,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x15e9,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x4ac,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x8ee,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xf60,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x1090,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15f1,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x15f9,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xf60,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15ff,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x160f,0x1607,0x1607, -0x1607,0x4ac,0x4ac,0x4ac,0x4ac,0x553,0x553,0x553,0x553,0x553,0x553,0x553,0x1617,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0x161f,0x48b,0x48b,0x48b, +0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0xedb,0xee2,0xeea,0x4b5,0x600,0x600,0x600,0xef2,0xf02,0xefa,0xf19,0xf0a,0xf11,0xf21,0xf25,0xf29, +0x4b5,0x4b5,0x4b5,0x4b5,0x8f6,0x600,0xf31,0xf39,0x600,0xf41,0xf49,0xf4d,0xf55,0x600,0xf5d,0x4b5, +0x58d,0x597,0xf65,0x600,0xf69,0xf71,0xf81,0xf79,0x600,0xf89,0x600,0xf90,0xfa0,0xf98,0x4b5,0x4b5, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xb88,0x902,0xfa8,0xfb8,0xfb0,0x4b5,0x4b5, +0xfc8,0xfc0,0xfcb,0xfd3,0x916,0xfdb,0x4b5,0xfe3,0xfeb,0xff3,0x4b5,0x4b5,0x600,0x1003,0x100b,0xffb, +0x101b,0x1022,0x1013,0x102a,0x1032,0x4b5,0x1042,0x103a,0x600,0x1045,0x104d,0x1055,0x105d,0x1065,0x4b5,0x4b5, +0x600,0x600,0x106d,0x4b5,0x58d,0x1075,0x535,0x107d,0x600,0x1085,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x108d,0x600,0x1095,0x4b5,0x109a,0x10a2,0x10aa,0x10b1,0xfdf,0x10b9,0xfdf,0x10c1,0xb88, +0x10d1,0x636,0x10d9,0x10c9,0x98f,0x10e1,0x10e9,0x10ef,0x1107,0x10f7,0x10ff,0x110b,0x98f,0x111b,0x1113,0x1123, +0x113b,0x112b,0x1133,0x4b5,0x1142,0x114a,0x658,0x1152,0x1162,0x1168,0x1170,0x115a,0x4b5,0x4b5,0x4b5,0x4b5, +0x600,0x1178,0x1180,0x1099,0x600,0x1188,0x1190,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x1198,0x11a0,0x4b5, +0x600,0x11a8,0x11b0,0x11b8,0x600,0x11c8,0x11c0,0x4b5,0x870,0x11d0,0x11d8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x600,0x11e0,0x4b5,0x4b5,0x4b5,0x58d,0x535,0x11e8,0x11f8,0x11fe,0x11f0,0x4b5,0x4b5,0x120e,0x1212,0x1206, +0x122a,0x121a,0x1222,0x600,0x1238,0x1232,0x600,0x8f7,0x1248,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x1256,0x125b,0x1240,0x1250,0x126b,0x1263,0x4b5,0x4b5,0x127a,0x127e,0x1272,0x128e,0x1286,0x11c0,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1292,0x12a2,0x12a7,0x129a,0x4b5,0x4b5,0x12af,0x12bf,0x12b7, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x4b5,0x4b5,0x4b5, +0x12cf,0x12d7,0x12df,0x12c7,0x600,0x600,0x600,0x600,0x600,0x600,0x12e7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0xfdf,0x600,0x600,0x12ef,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x12f7,0x12ff,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x11d8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x8f7, +0x916,0xda4,0x600,0x916,0x1307,0x130c,0x600,0x131c,0x1324,0x132c,0x1314,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x58d,0x535,0x1334,0x4b5,0x4b5,0x4b5,0x600,0x600,0x133c,0x1341,0x1347,0x4b5,0x4b5,0x134f,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1357,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x902,0x4b5,0x106d,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x135d,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x1365,0x136a,0x1371,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe10,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,0x600,0x1377,0x137c,0x1384,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x1394,0x139b,0x934,0x934,0x934,0x138c,0x4b5,0x934,0x934,0x934, +0x934,0x934,0x934,0x934,0xbb7,0x934,0x13a2,0x934,0x13a9,0x13b1,0x13b7,0x934,0xade,0x934,0x934,0x13bf, +0x4b5,0x4b5,0x4b5,0x13c7,0x13c7,0x934,0x934,0xadb,0x13cf,0x4b5,0x4b5,0x4b5,0x4b5,0x13df,0x13e6,0x13eb, +0x13f1,0x13f9,0x1401,0x1409,0x13e3,0x1411,0x1419,0x1421,0x1426,0x13f8,0x13df,0x13e6,0x13e2,0x13f1,0x142e,0x13e0, +0x1431,0x13e3,0x1439,0x1441,0x1449,0x1450,0x143c,0x1444,0x144c,0x1453,0x143f,0x145b,0x13d7,0x934,0x934,0x934, +0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x55c,0x146b,0x55c, +0x1472,0x1479,0x1463,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1488,0x1490,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1480,0x1498,0x9d4, +0x14a8,0x14a0,0x4b5,0x4b5,0x4b5,0x600,0x14b8,0x14b0,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0xfdf,0x14c0,0x600,0x14c8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0xfdf,0x14d0,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x14d8,0x600,0x600,0x600, +0x600,0x600,0x600,0x14e0,0x4b5,0x58d,0x14f0,0x14e8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x14f8,0x1508,0x1500,0x4b5,0x4b5,0x1518,0x1510,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1528,0x1530,0x1538, +0x1540,0x1548,0x1550,0x4b5,0x1520,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x1558,0x934, +0x934,0xbaf,0x13a0,0x1560,0xbb7,0x1568,0x934,0x934,0x934,0x934,0xbb9,0x4b5,0x1570,0x1578,0x157c,0x1584, +0x158c,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x1594,0x934,0x934,0x934, +0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934, +0x934,0x934,0x934,0x157d,0x159c,0x934,0x934,0x934,0x15a4,0x934,0x934,0x15ab,0x15b3,0x1558,0x934,0x15bb, +0x934,0x15c3,0x15c8,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xbaf, +0x15d0,0x15d9,0x15dd,0x15e5,0x15d5,0x934,0x934,0x934,0x934,0x15ed,0x934,0xade,0x11bc,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x15f5,0x600,0x600, +0x15fc,0x600,0x600,0x600,0x1604,0x600,0x160c,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc90,0x600,0x600, +0x1614,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x161c,0x1624,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0xccf,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x162b,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1632,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x1639,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x4b5,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x600,0x600,0x600,0x600,0x600,0x600,0xf69,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1641,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1649,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x1651,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xf69,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x67d,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1314,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x1661,0x1659,0x1659,0x1659,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c, +0x1669,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0x1671,0x494,0x494,0x494,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, 0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17, -0x17,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x14,0x17,0x15,0x1a,0x16, -0x1a,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0x14,0x18,0x15,0x18,0xf, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18, +0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, +0x18,0x18,0x18,0x17,0x17,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x14, +0x17,0x15,0x1a,0x16,0x1a,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x14, +0x18,0x15,0x18,0xf,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, 0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c,0x18,0x10,0x1b,0x1a, -0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d,0x34cb,0x344b,0x3ccb,0x17, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0x18,1,1,1,1,1,1,1,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,0x18,2,2,2,2,2,2,2,2, +0xf,0xf,0xf,0xf,0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c, +0x18,0x10,0x1b,0x1a,0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d, +0x34cb,0x344b,0x3ccb,0x17,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0x18,1,1,1,1, +1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,0x18,2,2,2,2, +2,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1, -2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,1,2,1,2,1,2,2,2,1,1,2,1,2,1,1, -2,1,1,1,2,2,1,1,1,1,2,1,1,2,1,1, -1,2,2,2,1,1,2,1,1,2,1,2,1,2,1,1, -2,1,2,2,1,2,1,1,2,1,1,1,2,1,2,1, -1,2,2,5,1,2,2,2,5,5,5,5,1,3,2,1, -3,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1, +1,2,1,2,1,2,1,2,1,2,1,2,2,1,2,1, 2,1,2,1,2,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,2,1,3,2,1,2,1,1, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,1,2,1,2,1,2,2,2,1,1,2, +1,2,1,1,2,1,1,1,2,2,1,1,1,1,2,1, +1,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2, +1,2,1,1,2,1,2,2,1,2,1,1,2,1,1,1, +2,1,2,1,1,2,2,5,1,2,2,2,5,5,5,5, +1,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1, +2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,2,1,3,2, +1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,2,2,2,2,2,2,1,1,2,1,1,2, -2,1,2,1,1,1,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,2,2,2,2,2,2,1,1, +2,1,1,2,2,1,2,1,1,1,1,2,1,2,1,2, +1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,5,2,2,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,0x1a,0x1a, -0x1a,0x1a,4,4,4,4,4,4,4,4,4,4,4,4,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4, -4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,1,2,1,2, -4,0x1a,1,2,0,0,4,2,2,2,0x17,1,0,0,0,0, -0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1,2,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1, -1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, -2,2,1,1,1,2,2,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -2,2,2,2,1,2,0x18,1,2,1,1,2,2,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,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,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,0x1b,6,6,6,6,6,7,7,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,1,2,1,2,1,2,1,2,1,2,1,2,1,2,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -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,0,0,4,0x17,0x17, -0x17,0x17,0x17,0x17,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,0x17,0x13,0,0,0x1b,0x1b,0x19,0,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,0x13,6,0x17,6,6,0x17, -6,6,0x17,6,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,0x17, -0x17,0,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10,0x10, -0x10,0x10,0x18,0x18,0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b,6,6,6,6, -6,6,6,6,6,6,6,0x17,0x10,0x17,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5, -5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5,6,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x17,5,6,6,6,6,6,6,6,0x10,0x1b,6,6,6,6,6, -6,4,4,6,6,0x1b,6,6,6,6,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,0x1b,0x1b,5,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0x10,5,6,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, -0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6, -6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6, -6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0,0,6,0x19,0x19, -6,6,6,6,4,6,6,6,4,6,6,6,6,6,0,0, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,6,4,6,6,6,6,6, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,6,6,6,0,0,0x17,0, -5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x1a,5,5,5,5,5,5,0,0x10,0x10,0,0,0,0,0,0, -6,6,6,6,6,6,6,6,6,6,0x10,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5, -5,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,5,5,6,6,0x17,0x17,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,6,8,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,8,6,5,8,8, -8,6,6,6,6,6,6,6,6,8,8,8,8,6,8,8, -5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -5,5,0x19,0x19,0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19,5,0x17,6,0, -5,6,8,8,0,5,5,5,5,5,5,5,5,0,0,5, -5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,0,5,0,0,0,5,5, -5,5,0,0,6,5,8,8,8,6,6,6,6,0,0,8, -8,0,0,8,8,6,5,0,0,0,0,0,0,0,0,8, -0,0,0,0,5,5,0,5,0,0,0,0,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,6,5,5,5,6,0x17,0, -0,0,0,0,0,0,0,0,0,6,6,8,0,5,5,5, -5,5,5,0,0,0,0,5,5,0,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,0,5,5,0,5,5,0,5,5,0,0,6,0,8,8, -8,6,6,0,0,0,0,6,6,0,0,6,6,6,0,0, -0,6,0,0,0,0,0,0,0,5,5,5,5,0,5,0, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x17,0x19,0,0,0,0,0,0,0,5,6,6,6,6,6,6, -0,6,6,8,0,5,5,5,5,5,5,5,5,5,0,5, -5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,0,5,5,0,5,5,5, -5,5,0,0,6,5,8,8,8,6,6,6,6,6,0,6, -6,8,0,8,8,6,0,0,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,6,6,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb, -0,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5, -5,5,5,5,5,0,0,5,5,0,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,0,5,5,0,5,5,5,5,5,0,0,6,5,8,6, -8,6,6,6,6,0,0,8,8,0,0,8,8,6,0,0, -0,0,0,0,0,6,6,8,0,0,0,0,5,5,0,5, -0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x7cb,0x1e4b,0x784b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0,0,0,0,0, -0,0,6,5,0,5,5,5,5,5,5,0,0,0,5,5, -5,0,5,5,5,5,0,0,0,5,5,0,5,0,5,5, -0,0,0,5,5,0,0,0,5,5,5,0,0,0,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,0,0,8,8, -6,8,8,0,0,0,8,8,8,0,8,8,8,6,0,0, -5,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0,0,0,0,0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b,0x58b,0x5cb,0x60b,0x1b, -6,8,8,8,6,5,5,5,5,5,5,5,5,0,5,5, -5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,6,5,6,6,6,8,8,8,8,0,6,6, -6,0,6,6,6,6,0,0,0,0,0,0,0,6,6,0, -5,5,5,0,0,5,0,0,5,5,6,6,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,6,8,8,0x17,5,5,5, -5,5,5,5,5,0,5,5,5,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,5,5,5,0,5,5,5,5,5,0,0,6,5,8,6, -8,8,8,8,8,0,6,8,8,0,8,8,6,6,0,0, -0,0,0,0,0,8,8,0,0,0,0,0,0,5,5,0, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5,5,5,5,5, -6,6,8,8,5,5,5,5,5,5,5,5,5,0,5,5, -5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, -6,5,8,8,8,6,6,6,6,0,8,8,8,0,8,8, -8,6,5,0x1b,0,0,0,0,5,5,5,8,0xcc0b,0xca0b,0xcb4b,0xc90b, -0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0,0,0,0,0, -0,0,0,0,0,6,8,8,0,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,5,5,5,5,5,5,5,5,5,0,5,0,0, -5,5,5,5,5,5,5,0,0,0,6,0,0,0,0,8, -8,8,6,6,6,0,6,0,8,8,8,8,8,8,8,8, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,6,5,5,6,6,6,6,6,6,6,0,0,0,0,0x19, -5,5,5,5,5,5,4,6,6,6,6,6,6,6,6,0x17, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0,0,0, -0,5,5,0,5,0,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,5,0,5,5,5,5,5,5,5,5,5,5,6,5,5, -6,6,6,6,6,6,6,6,6,5,0,0,5,5,5,5, -5,0,4,0,6,6,6,6,6,6,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5,5,0x1b,0x1b,0x1b, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b, -0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,0x644b,0x6c4b,0x744b,0x2c4b, -0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8,5,5,5,5, -5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, -0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8, -6,6,6,6,6,0x17,6,6,5,5,5,5,5,6,6,6, -6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x17,0x17,0x17,0x17, -0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,8,8,6,6,6,6,8,6,6, -6,6,6,6,8,6,6,8,8,6,6,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5, -5,5,8,8,6,6,5,5,5,5,6,6,6,5,8,8, -8,5,5,8,8,8,8,8,8,8,5,5,5,6,6,6, -6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8, -8,6,6,8,8,8,8,8,8,6,5,8,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,0x17,4,2,2,2,1,1,1,1, -1,1,0,1,0,0,0,0,0,1,0,0,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,0,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,5,0,0,5,5,5,5,5,5,5,0,5,0,5,5, -5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,0,6,6,6,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b, -0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,0,0,2,2,2,2,2,2,0,0,0x13,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x1b,0x17,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0xc,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0x14,0x15,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x98a,0x9ca, -0xa0a,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,6,6,8,0,0,0,0,0,0,0,0,0,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,6,8,0x17,0x17,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,6,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,6,6,8,6,6,6,6,6,6,6,8,8, -8,8,8,8,8,8,6,8,8,6,6,6,6,6,6,6, -6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19,5,6,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,6,5,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6,6,6,0x10,6, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -5,5,5,4,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,0,0,0,5,5,5,5,5,6,6,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0, -0,0,0,0,6,6,6,8,8,8,8,6,6,8,8,8, -0,0,0,0,8,8,6,8,8,8,8,8,8,6,6,6, -0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,5,5,5,5,5,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,8,8,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,7,6,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,8,6,8,6,6,6,6,6,6,6,0,6,8,6,8, -8,6,6,6,6,6,6,6,6,8,8,8,8,8,8,6, -6,6,6,6,6,6,6,6,6,0,0,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x17,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, -8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,8,6,6, -6,6,6,8,6,8,8,8,8,8,6,8,8,5,5,5, -5,5,5,5,5,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6,6,6,8,8, -6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,5,5,5,5,5,5,6,6,8,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,8,6,6,8,8, -8,6,8,6,6,6,8,8,0,0,0,0,0,0,0,0, -0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5, -5,5,5,5,8,8,8,8,8,8,8,8,6,6,6,6, -6,6,6,6,8,8,6,6,0,0,0,0x17,0x17,0x17,0x17,0x17, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,4,4,4,4,4,4,0x17,0x17, -2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,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,0,0,1,1,1, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0, -6,6,6,0x17,6,6,6,6,6,6,6,6,6,6,6,6, -6,8,6,6,6,6,6,6,6,5,5,5,5,6,5,5, -5,5,5,5,6,5,5,8,6,6,5,0,0,0,0,0, -2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4, 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2, -2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2, +4,4,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,4, +4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +1,2,1,2,4,0x1a,1,2,0,0,4,2,2,2,0x17,1, +0,0,0,0,0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,0,1,1,1,1,1,1,1,1,1,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4, +2,2,2,1,2,2,1,1,1,2,2,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,2,2,2,2,2,2,2,2,1,2, -2,2,2,2,2,2,2,2,1,1,1,1,1,0x1a,0x1a,0x1a, -0,0,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0, -2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0, -2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3, -2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3, -2,2,2,2,2,0,2,2,1,1,1,1,3,0x1a,2,0x1a, -0x1a,0x1a,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0x1a, -2,2,2,2,0,0,2,2,1,1,1,1,0,0x1a,0x1a,0x1a, -0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xc, -0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, -0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,4, -0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,0x10,0x10,0x10,0x10, -0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,0x1c,0x1d,0x14,0x1c, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,0x10,0x10,0x10,0xc, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x16, -0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,0, -4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0, -0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, -0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, -0x19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7, -7,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6, -6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1,1,1,0x1b,2, -1,1,1,1,2,5,5,5,5,2,0x1b,0x1b,2,2,1,1, -0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18,0x1b,0x1b,2,0x1b, -0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,0x3dcb,0x45cb,0x4dcb,0x58b, -0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,1,1,2,2, -1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1,1,1,0x1b,0x1b, -0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a, -0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a, -0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,0,0,0,0, -0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b, +1,2,1,2,2,2,2,2,1,2,0x18,1,2,1,1,2, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,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,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,0x1b,6,6,6,6,6,7,7,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,1,2,1,2,1,2,1,2,1,2,1, +2,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,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,0, +0,4,0x17,0x17,0x17,0x17,0x17,0x17,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,0x17,0x13,0,0,0x1b,0x1b,0x19, +0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,0x13,6, +0x17,6,6,0x17,6,6,0x17,6,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5, +5,5,5,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0, +0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x18,0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b, +6,6,6,6,6,6,6,6,6,6,6,0x17,0x10,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +4,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5, +6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x17,5,6,6,6,6,6,6,6,0x10,0x1b,6, +6,6,6,6,6,4,4,6,6,0x1b,6,6,6,6,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,0x1b,0x1b,5, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0x10, +5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,0,0,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6, +6,6,6,6,6,5,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, +6,6,6,6,6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0, +0,6,0x19,0x19,6,6,6,6,4,6,6,6,4,6,6,6, +6,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,6,6,6,6,4,6, +6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6, +0,0,0x17,0,5,5,5,5,5,5,5,5,5,5,5,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x1a,5,5,5,5,5,5,0,0x10,0x10,0,0, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,0x10,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5, +5,5,5,5,5,4,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6, +0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,8, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8, +6,5,8,8,8,6,6,6,6,6,6,6,6,8,8,8, +8,6,8,8,5,6,6,6,6,6,6,6,5,5,5,5, +5,5,5,5,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,5,5,0x19,0x19,0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19, +5,0x17,6,0,5,6,8,8,0,5,5,5,5,5,5,5, +5,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,0, +0,0,5,5,5,5,0,0,6,5,8,8,8,6,6,6, +6,0,0,8,8,0,0,8,8,6,5,0,0,0,0,0, +0,0,0,8,0,0,0,0,5,5,0,5,0,0,0,0, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,6,5,5, +5,6,0x17,0,0,0,0,0,0,0,0,0,0,6,6,8, +0,5,5,5,5,5,5,0,0,0,0,5,5,0,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,0,5,5,0,5,5,0,5,5,0,0, +6,0,8,8,8,6,6,0,0,0,0,6,6,0,0,6, +6,6,0,0,0,6,0,0,0,0,0,0,0,5,5,5, +5,0,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x17,0x19,0,0,0,0,0,0,0,5,6,6, +6,6,6,6,0,6,6,8,0,5,5,5,5,5,5,5, +5,5,0,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,5, +0,5,5,5,5,5,0,0,6,5,8,8,8,6,6,6, +6,6,0,6,6,8,0,8,8,6,0,0,5,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b, +0x3ccb,0x37cb,0x35cb,0x3fcb,0,0,0,0,0,0,0,0,0,6,8,8, +0,5,5,5,5,5,5,5,5,0,0,5,5,0,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,0,5,5,0,5,5,5,5,5,0,0, +6,5,8,6,8,6,6,6,6,0,0,8,8,0,0,8, +8,6,0,0,0,0,0,0,0,6,6,8,0,0,0,0, +5,5,0,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0, +0,0,0,0,0,0,6,5,0,5,5,5,5,5,5,0, +0,0,5,5,5,0,5,5,5,5,0,0,0,5,5,0, +5,0,5,5,0,0,0,5,5,0,0,0,5,5,5,0, +0,0,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +0,0,8,8,6,8,8,0,0,0,8,8,8,0,8,8, +8,6,0,0,5,0,0,0,0,0,0,8,0,0,0,0, +0,0,0,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b, +0x58b,0x5cb,0x60b,0x1b,6,8,8,8,6,5,5,5,5,5,5,5, +5,0,5,5,5,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,6,5,6,6,6,8,8,8, +8,0,6,6,6,0,6,6,6,6,0,0,0,0,0,0, +0,6,6,0,5,5,5,0,0,5,0,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,8, +0,0,0,0,0,0,0,0,0,0,0,0,5,6,8,8, +0x17,5,5,5,5,5,5,5,5,0,5,5,5,0,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,5,5,5,0,5,5,5,5,5,0,0, +6,5,8,6,8,8,8,8,8,0,6,8,8,0,8,8, +6,6,0,0,0,0,0,0,0,8,8,0,0,0,0,0, +0,5,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5, +5,5,5,5,6,6,8,8,5,5,5,5,5,5,5,5, +5,0,5,5,5,0,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,6,6,5,8,8,8,6,6,6,6,0,8,8, +8,0,8,8,8,6,5,0x1b,0,0,0,0,5,5,5,8, +0xcc0b,0xca0b,0xcb4b,0xc90b,0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0, +0,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, +0,5,0,0,5,5,5,5,5,5,5,0,0,0,6,0, +0,0,0,8,8,8,6,6,6,0,6,0,8,8,8,8, +8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,6,5,5,6,6,6,6,6,6,6,0, +0,0,0,0x19,5,5,5,5,5,5,4,6,6,6,6,6, +6,6,6,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, +0,0,0,0,0,5,5,0,5,0,5,5,5,5,5,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,5,0,5,5,5,5,5,5,5,5,5, +5,6,5,5,6,6,6,6,6,6,6,6,6,5,0,0, +5,5,5,5,5,0,4,0,6,6,6,6,6,6,6,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5, +5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b, +0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8, +5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,8,6,6,6,6,6,0x17,6,6,5,5,5,5, +5,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,0,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b, +0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,6, +6,8,6,6,6,6,6,6,8,6,6,8,8,6,6,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,8,8,6,6,5,5,5,5,6,6, +6,5,8,8,8,5,5,8,8,8,8,8,8,8,5,5, +5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5, +5,5,6,8,8,6,6,8,8,8,8,8,8,6,5,8, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,0x17,4,2,2,2, +1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,0,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,0, +5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,6, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b, +0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0, +0x13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x1b,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0xc,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x14, +0x15,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0x17, +0x17,0x17,0x98a,0x9ca,0xa0a,5,5,5,5,5,5,5,5,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,6,6,6,8,0,0,0,0,0,0, +0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,6,6,8,0x17,0x17,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,6,6,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,5,5,5,0,6,6,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,6,6,8,6,6,6,6,6, +6,6,8,8,8,8,8,8,8,8,6,8,8,6,6,6, +6,6,6,6,6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19, +5,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,6,5,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6, +6,6,0x10,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,5,5,5,4,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5, +5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +0,0,0,0,0,0,0,0,6,6,6,8,8,8,8,6, +6,8,8,8,0,0,0,0,8,8,6,8,8,8,8,8, +8,6,6,6,0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,5,5,5,5,5,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18, -0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18, -0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,6,6,8,8,6,0,0,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,8,6,8,6,6,6,6,6,6,6,0, +6,8,6,8,8,6,6,6,6,6,6,6,6,8,8,8, +8,8,8,6,6,6,6,6,6,6,6,6,6,0,0,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0x17,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6, +6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b, -0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb, -0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb, -0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b, +6,6,6,6,8,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,8,6,6,6,6,6,8,6,8,8,8,8,8,6,8, +8,5,5,5,5,5,5,5,5,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6, +6,6,8,8,6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,6,6,8,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8, +6,6,8,8,8,6,8,6,6,6,8,8,0,0,0,0, +0,0,0,0,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,5,5,5,5,5,5,8,8,8,8,8,8,8,8, +6,6,6,6,6,6,6,6,8,8,6,6,0,0,0,0x17, +0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4, +4,4,0x17,0x17,2,2,2,2,2,2,2,2,2,0,0,0, +0,0,0,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,0, +0,1,1,1,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0, +0,0,0,0,6,6,6,0x17,6,6,6,6,6,6,6,6, +6,6,6,6,6,8,6,6,6,6,6,6,6,5,5,5, +5,6,5,5,5,5,5,5,6,5,5,8,6,6,5,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2, +4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4, +4,4,4,4,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,2,2,2,2,2,2, +2,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1, +1,0x1a,0x1a,0x1a,0,0,2,2,2,0,2,2,1,1,1,1, +3,0x1a,0x1a,0,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1, +1,1,0,0,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1, +1,1,0,0,2,2,2,2,2,2,2,2,0,1,0,1, +0,1,0,1,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,0,0,2,2,2,2,2,2,2,2,3,3,3,3, +3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3, +3,3,3,3,2,2,2,2,2,0,2,2,1,1,1,1, +3,0x1a,2,0x1a,0x1a,0x1a,2,2,2,0,2,2,1,1,1,1, +3,0x1a,0x1a,0x1a,2,2,2,2,0,0,2,2,1,1,1,1, +0,0x1a,0x1a,0x1a,0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0xc,0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18, +0x18,0x14,0x15,4,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10, +0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c, +0x1c,0x1d,0x14,0x1c,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10, +0x10,0x10,0x10,0xc,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17, +0x17,0x17,0x17,0x16,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18, +0x18,0x14,0x15,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,0,0,0,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, +6,7,7,7,7,6,7,7,7,6,6,6,6,6,6,6, +6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1, +1,1,0x1b,2,1,1,1,1,2,5,5,5,5,2,0x1b,0x1b, +2,2,1,1,0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18, +0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb, +0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1, +1,1,2,2,1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1, +1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a, +0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a, +0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b, +0,0,0,0,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, +0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b, +0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb, +0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b, +0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b, +0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, -0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb, -0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, -0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15, -0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, +0x14,0x15,0x14,0x15,0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, +0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b, +0x48b,0x4cb,0x50b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14, 0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14, -0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15, +0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x14,0x15,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,1,1,2,2,1, +2,1,2,1,2,1,1,1,1,2,1,2,2,1,2,2, +2,2,2,2,4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,1,2,1,2,6,6,6,1,2,0,0,0,0, +0,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2, +0,0,0,0,0,2,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,4, +0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, +0x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17, +0x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17, +0x13,0x17,0x14,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x1b,0x1b,0x17,0x17,0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,1,2,1,1,1,2,2,1,2,1,2,1, -2,1,1,1,1,2,1,2,2,1,2,2,2,2,2,2, -4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1, -2,1,2,6,6,6,1,2,0,0,0,0,0,0x17,0x17,0x17, -0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2,0,0,0,0, -0,2,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0,0,0,0,0,0,0,4,0x17,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,6,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,0,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,0,0,0,0,0x17,0x17,0x1c,0x1d, -0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17,0x1c,0x1d,0x14,0x15, -0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17,0x13,0x17,0x14,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x17,0x17, -0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,6,6,8,8, -0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,5,0x17,0x1b,0x1b, -0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, -0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0x14,0x15,0x15, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,0,6,6,0x1a,0x1a,4,4,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0x17,4,4,4,5, -0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b,0xb4b,0xb8b,0xbcb,0xc0b, -0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb,0xf0b,0xf4b,0xf8b,0xfcb, -0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5,5,0x685,5,5, +0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6, +6,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4, +5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15, +0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, +0x13,0x14,0x15,0x15,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,0x1a, +0x1a,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x17, +4,4,4,5,0,0,0,0,0,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x585,5,5,0x705,5,5,5,0x7885,5,0x605,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x785,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5, -5,5,5,5,0x685,5,0x645,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0x7985,0x7c5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0x7845,5,5,5,5,5,5,5,5, -0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x1e45,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x7985,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0x7a85,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0x5c5,5,0x745,5,0x6c5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,0x7845, -0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x605,0x605,0x605, -0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x645, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x585,5,5,5,5,5,5,5,0x585,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0x585,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0x785,0xa45,5,5,5,5,5,5,5,5, -5,5,5,5,0x585,0x5c5,0x605,5,0x5c5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0x7c5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x745,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x705,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0x785,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0x1e45,5,5,5,5,5, -5,5,0x645,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x7885,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0x5c5,5,5,5,5,0x5c5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x7845,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5,5,5, -0x1e45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0x545,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5, -5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,4,0x17,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,4,4,6,6,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,5,6,7,7,7,0x17, -6,6,6,6,6,6,6,6,6,6,0x17,4,5,5,5,5, -5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a,6,6,0x17,0x17, -0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -4,1,2,5,4,4,2,5,5,5,5,5,0x1a,0x1a,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -4,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2, -1,2,1,2,1,2,1,2,4,0x1a,0x1a,1,2,1,2,5, -1,2,1,2,2,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,1,1,1,1,2,1,1,1,1,1,2,1,2, -1,2,1,2,1,2,1,2,1,1,1,1,2,1,2,0, -0,0,0,0,1,2,0,2,0,2,1,2,1,2,0,0, -0,0,0,0,5,5,6,5,5,5,6,5,5,5,5,6, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,8,6,6,8,0x1b,0x1b,0x1b,0x1b, -6,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b,0x19,0x1b,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x17,0,0,0,0, -0,0,0,0,8,8,8,8,6,6,0,0,0,0,0,0, -0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,8,8,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,8,8,8,8,8,8,8,8,8,8,8,8, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,5,5,5,5,5,5,0x17,0x17,0x17,5,0x17,5,5,6, -5,5,5,5,5,5,6,6,6,6,6,6,6,6,0x17,0x17, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,6,6,6,6,6,6,6,6,6,8,8, -0,0,0,0,0,0,0,0,0,0,0,0x17,8,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,4,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, -8,8,6,6,6,6,8,8,6,6,8,8,5,5,5,5, -5,6,4,5,5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,6,6,6,6,6,6,8,8,6,6,8, -8,6,6,0,0,0,0,0,0,0,0,0,5,5,5,6, -5,5,5,5,5,5,5,5,6,8,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5, -5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6, -6,5,5,6,6,5,5,5,5,5,6,6,5,6,5,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,5,5,4,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,8,6,6,8,8,0x17,0x17,5,4, -4,8,6,0,0,0,0,0,0,0,0,0,0,5,5,5, -5,5,5,0,0,5,5,5,5,5,5,0,0,5,5,5, -5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,0,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,0x1a,4,4,4,4,2,2,2,2, -2,2,2,2,2,4,0x1a,0x1a,0,0,0,0,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,8, -8,6,8,8,6,8,8,0x17,8,6,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,5,5,5,5, -5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11, -0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, -0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,5,5,5,5, -5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,0x7c5, -5,5,5,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x6c5,5,0x6c5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x7c5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x18,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,0,5,0,5,5,0,5,5,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,2,2,2,2,2,2,2,0,0,0,0,0, -0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0, -0,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0x15,0x14,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0x1b, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,0x19,0x1b,0x1b,0x1b, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x14,0x15,0x17,0,0,0,0,0,0, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0x17,0x13,0x13,0x16,0x16,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14, -0x15,0x17,0x17,0x14,0x15,0x17,0x17,0x17,0x17,0x16,0x16,0x16,0x17,0x17,0x17,0, -0x17,0x17,0x17,0x17,0x13,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x18,0x13, -0x18,0x18,0x18,0,0x17,0x19,0x17,0x17,0,0,0,0,5,5,5,5, -5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0x10,0,0,5,5,5,5,5,5,0,0,5,5, -5,5,5,5,0,0,5,5,5,5,5,5,0,0,5,5, -5,0,0,0,0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0,0x1b,0x18,0x18,0x18, -0x18,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10, -0x1b,0x1b,0,0,0,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18, -0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, -0x18,0x18,0x18,0x17,0x1a,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x14, -0x18,0x15,0x18,0x14,0x15,0x17,0x14,0x15,0x17,0x17,5,5,5,5,5,5, -5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,4,4,5,5,5,5,5,5,5,5, 5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, -5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, -0,0,0,0,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b, -0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x17,0x17,0x17,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b, -0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b, -0x900b,0x980b,0xa00b,0xa80b,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xcca,0x11ca,0x11ca,0x11ca,0x11ca,0x1e4a,0x880a, -0x980a,0x980a,0x980a,0x980a,0x980a,0x784a,0x984a,0x68a,0x11ca,0x344b,0x344b,0x388b,0x3ccb,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb,0x1b,0x1b,0x1b,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, -0x34ca,0x344a,0x58a,0x68a,0x11ca,0x980a,0x984a,0x988a,0x68a,0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x984a,0x68a, -0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x788a,0x988a,0x7ca,0x58a,0x58a,0x58a,0x5ca,0x5ca,0x5ca,0x5ca,0x68a, -0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0,0, +0x1b,0x1b,0x1b,0x1b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b, +0xb4b,0xb8b,0xbcb,0xc0b,0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb, +0xf0b,0xf4b,0xf8b,0xfcb,0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5, +5,0x685,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x5c5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -6,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, -0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0,0,0,0, -0x58b,0x68b,0x7cb,0x11cb,0,0,0,0,0,0,0,0,0,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x685,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x1bca,5,5,5,5,5,5,5,5,0xb80a,0,0,0,0,0, +5,5,5,5,5,0x705,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x585,5,5,0x705,5,5,5,0x7885, +5,0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,6,6,0,0,0,0,0, +5,0x785,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x5c5,5,5,5,5,5,5,5,0x685,5,0x645,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0x17, -5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5, -0x17,0x58a,0x5ca,0x7ca,0xa4a,0x1e4a,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,0x7985,0x7c5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,0x7845,5,5,5,5, +5,5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x685,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x1e45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x7985,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7a85,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0x5c5,5,0x745,5,0x6c5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x7c5,5,0x7845,0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x605,0x605,0x605,0x605,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,0x645,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0x585,5,5,5,5,5,5,5,0x585,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0x585,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0x785,0xa45,5,5,5,5, +5,5,5,5,5,5,5,5,0x585,0x5c5,0x605,5,0x5c5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x745,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x785,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x1e45,5, +5,5,5,5,5,5,0x645,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x7885,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0x5c5,5,5,5,5,0x5c5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x7845,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5, +5,5,5,5,0x1e45,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x6c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0x545,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,4,5,5,5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,4,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,4,4,6,6, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,6, +7,7,7,0x17,6,6,6,6,6,6,6,6,6,6,0x17,4, +5,5,5,5,5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a, +6,6,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,4,1,2,5,4,4,2,5,5,5,5,5, +0x1a,0x1a,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,4,2,2,2,2,2,2,2,2,1,2,1, +2,1,1,2,1,2,1,2,1,2,1,2,4,0x1a,0x1a,1, +2,1,2,5,1,2,1,2,2,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,1,1,1,1,2,1,1,1,1, +1,2,1,2,1,2,1,2,1,2,1,2,1,1,1,1, +2,1,2,0,0,0,0,0,1,2,0,2,0,2,1,2, +1,2,0,0,0,0,0,0,5,5,6,5,5,5,6,5, +5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,8, +0x1b,0x1b,0x1b,0x1b,6,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b, +0x19,0x1b,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x17, +0,0,0,0,0,0,0,0,8,8,8,8,6,6,0,0, +0,0,0,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,8,8,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8, +8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,5,5,5,5,5,5,0x17,0x17,0x17,5, +0x17,5,5,6,5,5,5,5,5,5,6,6,6,6,6,6, +6,6,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6, +6,6,8,8,0,0,0,0,0,0,0,0,0,0,0,0x17, +8,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,4, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,6,8,8,6,6,6,6,8,8,6,6,8,8, +5,5,5,5,5,6,4,5,5,5,5,5,5,5,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0, +5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,8, +8,6,6,8,8,6,6,0,0,0,0,0,0,0,0,0, +5,5,5,6,5,5,5,5,5,5,5,5,6,8,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +4,5,5,5,5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,5,6,6,6,5,5,6,6,5,5,5,5,5,6,6, +5,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,5,5,4,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,8,6,6,8,8, +0x17,0x17,5,4,4,8,6,0,0,0,0,0,0,0,0,0, +0,5,5,5,5,5,5,0,0,5,5,5,5,5,5,0, +0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +2,2,2,2,2,2,2,2,2,2,2,0x1a,4,4,4,4, +2,2,2,2,2,2,2,2,2,4,0x1a,0x1a,0,0,0,0, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +5,5,5,8,8,6,8,8,6,8,8,0x17,8,6,0,0, 0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2, -5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,0,0,0,0,0,0,0,0,0,0,0x17,1,1,1,1, -1,1,1,1,1,1,1,0,1,1,1,1,2,2,0,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2, -2,2,2,2,2,2,0,2,2,0,0,0,1,1,1,1, -1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0, -1,1,0,2,2,2,2,2,2,2,2,2,5,5,5,5, 5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4, -4,4,4,4,4,4,4,0,0,0,0,0,4,4,4,4, -4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,5,5,0,0,0,5,0,0,5,5,5,5,5, -5,5,0,0,5,0,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0x17, -0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x1b, -0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,0,0,0,0x58b, -0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,0,0, -0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb, -0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +5,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b, -0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,0xb0cb,0xb8cb,0x36cb,0x354b, -0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,5,5,5,5, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +5,5,5,5,5,5,5,5,5,5,5,0x605,5,5,5,5, +5,5,5,0x7c5,5,5,5,5,0x5c5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,0x6c5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b, -0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b, -0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,0x7cb,0xa4b,0x1e4b,0x784b, -0x344b,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0,0,0,0,0,0,0,5,6,6,6,0,6,6,0, -0,0,0,0,6,6,6,6,5,5,5,5,0,5,5,5, -0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,6,6,6,0, -0,0,0,6,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x18,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,5,5,5,5,0,5,0,5,5,0,5,5,0,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0,0,0,0,0x58b, -0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,0x1b,5,5,5, +5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2, +0,0,0,0,0,5,6,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,0x15,0x14,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +0,0,0,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +0x19,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x14,0x15,0x17,0,0, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,0x17,0x13,0x13,0x16,0x16,0x14,0x15,0x14,0x15,0x14,0x15,0x14, +0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x14,0x15,0x17,0x17,0x17,0x17,0x16,0x16,0x16, +0x17,0x17,0x17,0,0x17,0x17,0x17,0x17,0x13,0x14,0x15,0x14,0x15,0x14,0x15,0x17, +0x17,0x17,0x18,0x13,0x18,0x18,0x18,0,0x17,0x19,0x17,0x17,0,0,0,0, +5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0, -0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,0,0,0x10,0,0,5,5,5,5,5,5, +0,0,5,5,5,5,5,5,0,0,5,5,5,5,5,5, +0,0,5,5,5,0,0,0,0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0, +0x1b,0x18,0x18,0x18,0x18,0x1b,0x1b,0,0,0,0,0,0,0,0,0, +0,0x10,0x10,0x10,0x1b,0x1b,0,0,0,0x17,0x17,0x17,0x19,0x17,0x17,0x17, +0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17,0x1a,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,0,0,0,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0x1e4b,0x784b, -5,5,5,5,6,6,6,6,0,0,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb, -0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b,0x34cb,0x348b,0x388b,0, -5,5,5,5,5,5,5,5,5,5,0,6,6,0x13,0,0, -5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,0x14,0x18,0x15,0x18,0x14,0x15,0x17,0x14,0x15,0x17,0x17,5,5, +5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x7cb,0xa4b,0xccb,0x1e4b,0x344b,5,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5, +5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,6,6,6,6,6,6,6,6,6,6,0x58b,0x7cb,0xa4b, -0x1e4b,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,5,5,6,6, -6,6,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0, +5,5,5,0,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,0,0,0,0,0,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b, +0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0,0,0,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0x17,0,0,0,0,0x58b, +0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b, +0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xcca,0x11ca,0x11ca, +0x11ca,0x11ca,0x1e4a,0x880a,0x980a,0x980a,0x980a,0x980a,0x980a,0x784a,0x984a,0x68a,0x11ca,0x344b,0x344b,0x388b, +0x3ccb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb, +0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0,0,0,0x34ca,0x344a,0x58a,0x68a,0x11ca,0x980a,0x984a,0x988a,0x68a,0x7ca,0x11ca,0x1e4a, +0x980a,0x784a,0x984a,0x68a,0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x788a,0x988a,0x7ca,0x58a,0x58a,0x58a,0x5ca, +0x5ca,0x5ca,0x5ca,0x68a,0x1b,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,6,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,6,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b, +0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b, +0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0,0,0,0,0,0,0,0, +0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0x1bca,5,5,5,5,5,5,5,5,0xb80a,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0,0x17,5,5,5,5,0,0,0,0,5,5,5,5, +5,5,5,5,0x17,0x58a,0x5ca,0x7ca,0xa4a,0x1e4a,0,0,0,0,0,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2, +2,2,2,2,5,5,5,5,5,5,5,5,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0x17, +1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1, +2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,0,2,2,2,2,2,2,2,0,2,2,0,0,0, +1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1, +1,1,1,0,1,1,0,2,2,2,2,2,2,2,2,2, +5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0, +4,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,5,5,0,0,0,5,0,0,5, +5,5,5,5,5,5,0,0,5,0,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0,0x17,0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0, +0,0,0,0x58b,0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x144b,0x16cb,0x194b,0x1bcb, -0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,5,5,6, -6,5,0,0,0,0,0,0,0,0,0,6,8,6,8,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,5,0,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6, -6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0x30b,0x34b, -0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, -6,6,6,8,8,6,6,0x17,0x17,0x10,0x17,0x17,0x17,0x17,6,0, -0,0,0,0,0,0,0,0,0,0x10,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +5,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b, +0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb, +0xb0cb,0xb8cb,0x36cb,0x354b,0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b, +0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b, +0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb, +0x7cb,0xa4b,0x1e4b,0x784b,0x344b,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,5,6,6,6, +0,6,6,0,0,0,0,0,6,6,6,6,5,5,5,5, +0,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +6,6,6,0,0,0,0,6,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0, +0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +0x1b,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,0,0,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b, +0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b, +0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,0,0,0,0,0,0x17,0x17,0x17, +0x17,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b, +0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,0,0,0,0,0,0,0,0x58b,0x68b, +0x7cb,0x11cb,0x1e4b,0x784b,5,5,5,5,6,6,6,6,0,0,0,0, 0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,5,5,5,5,5,5,5,6,6,6,6,6, -8,6,6,6,6,6,6,6,6,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,8,8,5,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,6,6,6,5,5,5,5,5,5,5,5,5, +0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb, +0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b, +0x34cb,0x348b,0x388b,0,5,5,5,5,5,5,5,5,5,5,0,6, +6,0x13,0,0,5,5,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,6,6,6,5,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,6,0x17,0x17,5,0,0,0,0,0, -0,0,0,0,8,5,5,5,5,0x17,0x17,0x17,0x17,6,6,6, -6,0x17,8,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17, -5,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,8,8,6,6,6,6,6,6, -6,6,6,8,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b, -0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,6,6,6,8,8,6,8,6,6,0x17,0x17,0x17,0x17, -0x17,0x17,6,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,5,0,5,5,5,5,0,5, +5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0xccb,0x1e4b,0x344b,5, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6, +6,6,6,6,6,0x58b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0,0, +0,0,0,0,5,5,6,6,6,6,0x17,0x17,0x17,0x17,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,6,5,5,6,6,5,0,0,0,0,0,0, +0,0,0,6,8,6,8,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, +0xa4b,0xccb,0xf4b,0x11cb,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,8,8,8,6,6,6,6,8,8,6,6,0x17, +0x17,0x10,0x17,0x17,0x17,0x17,6,0,0,0,0,0,0,0,0,0, +0,0x10,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, +5,5,5,6,6,6,6,6,8,6,6,6,6,6,6,6, +6,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17, +5,8,8,5,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, +0x17,0x17,5,0,0,0,0,0,0,0,0,0,8,5,5,5, +5,0x17,0x17,0x17,0x17,6,6,6,6,0x17,8,6,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17,5,0x17,0x17,0x17,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8, +8,8,6,6,6,6,6,6,6,6,6,8,0,0x58b,0x5cb,0x60b, +0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b, +0x784b,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,6,6,6,8,8, +6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,6,5,5,6,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5, -5,5,5,5,5,5,5,5,5,0x17,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,0,5,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,0x17,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6, +6,6,6,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,5,5,8,8,0,0,6,6, +6,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0, +0,0,0,0,0,0,0,0,6,6,8,8,0,5,5,5, +5,5,5,5,5,0,0,5,5,0,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, +5,0,5,5,0,5,5,5,5,5,0,6,6,5,8,8, +6,8,8,8,8,0,0,8,8,0,0,8,8,8,0,0, +5,0,0,0,0,0,0,8,0,0,0,0,0,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,6,6,6,6,6,6,6,6,0,0,0,0,0, +5,5,5,5,5,8,8,8,6,6,6,6,6,6,6,6, +8,8,6,6,6,8,6,5,5,5,5,0x17,0x17,0x17,0x17,0x17, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0x17,6,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +8,8,8,6,6,6,6,6,6,8,6,8,8,8,8,6, +6,8,6,6,5,5,0x17,5,0,0,0,0,0,0,0,0, 0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -5,5,8,8,0,0,6,6,6,6,6,6,6,0,0,0, -6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0, -6,6,8,8,0,5,5,5,5,5,5,5,5,0,0,5, -5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,0,5,5,0,5,5,5, -5,5,0,6,6,5,8,8,6,8,8,8,8,0,0,8, -8,0,0,8,8,8,0,0,5,0,0,0,0,0,0,8, -0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,8,8,8, -6,6,6,6,6,6,6,6,8,8,6,6,6,8,6,5, -5,5,5,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x17,0x17,0,0x17,6,5,5,5,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8, +8,8,6,6,6,6,0,0,8,8,8,8,6,6,8,6, +6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,6,6,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +8,8,8,6,6,6,6,6,6,6,6,8,8,6,8,6, +6,0x17,0x17,0x17,5,0,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,6,8,6,8,8, +6,6,6,6,6,6,8,6,5,0x17,0,0,0,0,0,0, +8,8,6,6,6,6,8,6,6,6,6,6,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b, +5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, +6,6,6,6,6,6,6,6,8,6,6,0x17,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,0,0,0,0,0,5, +8,5,8,6,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,0,5,0,0,5,5,5,5, +5,5,5,5,0,5,5,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,8,8,8,0,8, +8,0,0,6,6,8,6,5,6,5,0x17,5,8,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6, -6,8,6,8,8,8,8,6,6,8,6,6,5,5,0x17,5, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,8,8,6,6,6,6,0,0, -8,8,8,8,6,6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -5,5,5,5,6,6,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6, -6,6,6,8,8,6,8,6,6,0x17,0x17,0x17,5,0,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,8,8,8,6,6,6,6, +0,0,6,6,8,8,8,8,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6, +6,8,5,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,6, +0,0,0,0,0,0,0,0,5,6,6,6,6,6,6,8, +8,6,6,6,5,5,5,5,5,6,6,6,6,6,6,6, +6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x17,0x17,0x17,0,0,0,0,0, 0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,6,8,6,8,8,6,6,6,6,6,6,8,6, -5,0x17,0,0,0,0,0,0,8,8,6,6,6,6,8,6, -6,6,6,6,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b,5,5,5,5,5,5,5,0, +5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6, +6,6,6,6,6,6,6,8,6,6,0x17,0x17,0x17,5,0x17,0x17, +5,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,6, -8,6,6,0x17,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0, -0,0,0,0,0,0,0,5,8,5,8,6,0x17,0x17,0x17,0, +0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0,0,0, +0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,8,6,6,6,6, +6,6,6,0,6,6,6,6,6,6,8,6,6,6,6,6, +6,6,6,6,0,8,6,6,6,6,6,6,6,8,6,6, +8,6,6,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6, 0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, 0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,0, -0,5,0,0,5,5,5,5,5,5,5,5,0,5,5,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,8,8,8,0,8,8,0,0,6,6,8,6,5, -6,5,0x17,5,8,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,0,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,8,8,8,6,6,6,6,0,0,6,6,8,8,8,8, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,6,6,6,6,8,5,6,6,6,6,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,6,0,0,0,0,0,0,0,0, -5,6,6,6,6,6,6,8,8,6,6,6,5,5,5,5, -5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,8, -6,6,0x17,0x17,0x17,5,0x17,0x17,5,0x17,0x17,0x17,0x17,0x17,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb, -0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0,0,0,0x17,0x17,5,5,5,5,5,5, +5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,0, +0,0,6,0,6,6,0,6,5,5,5,5,5,5,5,5, +5,5,8,8,8,8,8,0,6,6,0,8,8,6,8,6, +5,0,0,0,0,0,0,0,5,5,5,5,5,5,0,5, +5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,6,6,8,8,0x17, +0x17,0,0,0,0,0,0,0,6,8,6,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,6,6,5,8,5,5,5,5, 5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,8,6,6,6,6,6,6,6,0,6,6,6,6, -6,6,8,6,6,6,6,6,6,6,6,6,0,8,6,6, -6,6,6,6,6,8,6,6,8,6,6,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0,0,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,5,6,0,0,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -5,5,5,5,5,5,5,0,5,5,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,6,6,6,6,6,6,0,0,0,6,0,6,6,0,6, -5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,0, -6,6,0,8,8,6,8,6,5,0,0,0,0,0,0,0, -5,5,5,5,5,5,0,5,5,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,8,8,0x17,0x17,0,0,0,0,0,0,0, +8,8,6,6,6,6,6,0,0,0,8,8,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0x19,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, @@ -1215,8 +1226,10 @@ static const uint16_t propsTrie_index[22688]={ 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,0x10,0x10,0x10,0x10, -0x10,0x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +5,5,5,5,5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,5,5,5, +5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, 0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, 6,6,6,6,6,0x17,0,0,0,0,0,0,0,0,0,0, @@ -1241,145 +1254,153 @@ static const uint16_t propsTrie_index[22688]={ 5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,4,4,4,4,0,4,4,4,4,4,4,4, 0,4,4,0,5,5,5,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,0,0,5,0,0, +0,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,0,0,0x1b,6,6,0x17, +0x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,0,0,0x1b,6,6,0x17,0x10,0x10,0x10,0x10, +0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, +0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b, +0x1b,8,8,8,8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6, +6,6,6,6,6,6,6,0x1b,0x1b,6,6,6,6,6,6,6, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b,0x1b,8,8,8, -8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,6,6,6,6, -6,6,6,0x1b,0x1b,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b, -0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0,0,0,0, -0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b, -0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x58b,0x5cb,0x60b,0x64b,0x68b,0x58b, -0x68b,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,1,1,1,1,1,1,1,1, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6, +6,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b, +0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b, +0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b, +0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x58b,0x5cb, +0x60b,0x64b,0x68b,0x58b,0x68b,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,2,2,2,2,2,2,2,0,2,2, -2,2,2,2,2,2,2,2,1,1,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,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,1, -0,0,1,0,0,1,1,0,0,1,1,1,1,0,1,1, -1,1,1,1,1,1,2,2,2,2,0,2,0,2,2,2, -2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,1,1,0,1,1,1,1,0,0,1,1,1, -1,1,1,1,1,0,1,1,1,1,1,1,1,0,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,1,1,0,1,1,1,1,0, -1,1,1,1,1,0,1,0,0,0,1,1,1,1,1,1, -1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2, +2,0,2,2,2,2,2,2,2,2,2,2,1,1,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,2,2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,0,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,0x18,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0x18,2,2,2,2, -2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x18,2,2,2,2, +1,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1, +1,0,1,1,1,1,1,1,1,1,2,2,2,2,0,2, +0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,1,1,0,1,1,1,1,0, +0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1, +1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,1, +1,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1, +1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,0x18,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,2,2,2,0x18,2,2,2,2, -2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0x1b, -0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6, -6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,0,0,6,6,6,6,6,2,2,2,2, -2,2,2,2,2,2,5,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0,6,6,0,6, -6,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,5,0x1b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,0,0,6,6,6,6, -6,6,6,4,4,4,4,4,4,4,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,6,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0x19,5,5,5,5, -5,5,5,0,5,5,5,5,0,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,6,6,6,6, -6,6,6,0,0,0,0,0,0,0,0,0,2,2,2,2, -6,6,6,6,6,6,6,4,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,1,1,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,0,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,0x18,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x18, +2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x78cb,0x794b,0x814b,0x58b, -0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x1b,0x34cb,0x344b,0x3ccb,0x19,0x58b,0x5cb,0x788b, -0x78cb,0,0,0,0,0,0,0,0,0,0,0,0x16cb,0x194b,0x1bcb,0x1e4b, -0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,0xa84b,0xb04b, -0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x984b,0xa04b,0xa84b,0xb04b, -0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x1b,0x5cb,0x60b,0x64b,0x68b,0x6cb, -0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b,0x344b,0x354b,0,0,0,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b, -0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x18,0x18,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,0, -5,0,0,5,0,5,5,5,5,5,5,5,5,5,5,0, -5,5,5,5,0,5,0,5,0,0,0,0,0,0,5,0, -0,0,0,5,0,5,0,5,0,5,5,5,0,5,5,0, -5,0,0,5,0,5,0,5,0,5,0,5,0,5,5,0, -5,0,0,5,5,5,5,0,5,5,5,5,5,5,5,0, -5,5,5,5,0,5,5,5,5,0,5,0,5,5,5,5, -5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5, -0,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x2cb,0x30b,0x34b, -0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,0x54b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +2,2,2,2,2,0x18,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0x18, +2,2,2,2,2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, +6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6, +2,2,2,2,2,2,2,2,2,2,5,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0, +0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,6,0,6,6,0,6,6,6,6,6,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,5,0x1b, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +6,6,6,6,6,6,6,4,4,4,4,4,4,4,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0x19, +5,5,5,5,5,5,5,5,5,5,5,4,6,6,6,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,5,5,5,5,0,5,5,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b, +6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0, +2,2,2,2,6,6,6,6,6,6,6,4,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17, +1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x78cb,0x794b,0x814b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x1b,0x34cb,0x344b,0x3ccb, +0x19,0x58b,0x5cb,0x788b,0x78cb,0,0,0,0,0,0,0,0,0,0,0, +0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b, +0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb, +0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x1b,0x5cb, +0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b,0x344b,0x354b,0,0, +0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x18,0x18,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0,5,5,0,5,0,0,5,0,5,5,5,5,5,5,5, +5,5,5,0,5,5,5,5,0,5,0,5,0,0,0,0, +0,0,5,0,0,0,0,5,0,5,0,5,0,5,5,5, +0,5,5,0,5,0,0,5,0,5,0,5,0,5,0,5, +0,5,5,0,5,0,0,5,5,5,5,0,5,5,5,5, +5,5,5,0,5,5,5,5,0,5,5,5,5,0,5,0, +5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +0,5,5,5,0,5,5,5,5,5,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x2cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,0x54b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0, 0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, @@ -1388,13 +1409,12 @@ static const uint16_t propsTrie_index[22688]={ 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, 0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, -0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, -0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, +0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, +0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,5,0x705,5,5,5,5,5,5,5,5,5,5, @@ -1416,176 +1436,177 @@ static const uint16_t propsTrie_index[22688]={ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5,5, 5,0x645,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,5,0x785,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10,0x10, +5,5,5,5,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, -0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0x10,0,0, +0x10,0x10,0x10,0x10,0,0x10,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x11,0x11,0x11,0x11, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, 0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, -0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,0,0,0,0 +0x11,0x11,0,0,0,0,0,0 }; static const UTrie2 propsTrie={ propsTrie_index, - propsTrie_index+4656, + propsTrie_index+4692, NULL, - 4656, - 18032, + 4692, + 18324, 0xa40, - 0x12b0, + 0x12d4, 0x0, 0x0, 0x110000, - 0x589c, - NULL, 0, FALSE, FALSE, 0, NULL + 0x59e4, + NULL, 0, false, false, 0, NULL }; -static const uint16_t propsVectorsTrie_index[32060]={ -0x511,0x519,0x521,0x529,0x541,0x549,0x551,0x559,0x561,0x569,0x571,0x579,0x581,0x589,0x591,0x599, -0x5a0,0x5a8,0x5b0,0x5b8,0x5bb,0x5c3,0x5cb,0x5d3,0x5db,0x5e3,0x5eb,0x5f3,0x5fb,0x603,0x60b,0x613, -0x61b,0x623,0x62a,0x632,0x63a,0x642,0x64a,0x652,0x65a,0x662,0x667,0x66f,0x676,0x67e,0x686,0x68e, -0x696,0x69e,0x6a6,0x6ae,0x6b5,0x6bd,0x6c5,0x6cd,0x6d5,0x6dd,0x6e5,0x6ed,0x6f5,0x6fd,0x705,0x70d, -0x1aba,0xd5a,0xe2e,0x1162,0x1299,0x1c7b,0x1e12,0x1c73,0x1367,0x1377,0x135f,0x136f,0x7da,0x7e0,0x7e8,0x7f0, -0x7f8,0x7fe,0x806,0x80e,0x816,0x81c,0x824,0x82c,0x834,0x83a,0x842,0x84a,0x852,0x85a,0x862,0x869, -0x871,0x877,0x87f,0x887,0x88f,0x895,0x89d,0x8a5,0x8ad,0x137f,0x8b5,0x8bd,0x8c5,0x8cc,0x8d4,0x8dc, -0x8e4,0x8e8,0x8f0,0x8f7,0x8ff,0x907,0x90f,0x917,0x169a,0x16a2,0x91f,0x927,0x92f,0x937,0x93f,0x946, -0x1700,0x16f0,0x16f8,0x19f5,0x19fd,0x138f,0x94e,0x1387,0x15e3,0x15e3,0x15e5,0x13a3,0x13a4,0x1397,0x1399,0x139b, -0x1708,0x170a,0x956,0x170a,0x95e,0x963,0x96b,0x170f,0x971,0x170a,0x977,0x97f,0xc3a,0x1717,0x1717,0x987, -0x1727,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728, -0x1728,0x1728,0x1728,0x171f,0x98f,0x1730,0x1730,0x997,0xb62,0xb6a,0xb72,0xb7a,0x1740,0x1738,0x99f,0x9a7, -0x9af,0x174a,0x1752,0x9b7,0x1748,0x9bf,0x1ac2,0xd62,0xb82,0xb8a,0xb92,0xb97,0x195b,0xc61,0xc68,0x18b7, -0xc12,0x1aca,0xd6a,0xd72,0xd7a,0xd82,0xf38,0xf3c,0x19bb,0x19c0,0xca0,0xca8,0x1a31,0x1a39,0x1b93,0xe36, -0x1a41,0xcee,0xcf6,0x1a49,0x10e2,0x118a,0xf10,0xd8a,0x18d7,0x18bf,0x18cf,0x18c7,0x1973,0x196b,0x1927,0x19b3, -0x13ac,0x13ac,0x13ac,0x13ac,0x13af,0x13ac,0x13ac,0x13b7,0x9c7,0x13bf,0x9cb,0x9d3,0x13bf,0x9db,0x9e3,0x9eb, -0x13cf,0x13c7,0x13d7,0x9f3,0x9fb,0x13df,0xa03,0xa0b,0x13e7,0x13ef,0x13f7,0x13ff,0xa13,0x1407,0x140e,0x1416, -0x141e,0x1426,0x142e,0x1436,0x143e,0x1445,0x144d,0x1455,0x145d,0x1465,0x1468,0x146a,0x175a,0x184d,0x1853,0x19a3, -0x1472,0xa1b,0xa23,0x1598,0x159d,0x15a0,0x15a6,0x147a,0x15ae,0x15ae,0x148a,0x1482,0x1492,0x149a,0x14a2,0x14aa, -0x14b2,0x14ba,0x14c2,0x14ca,0x185b,0x18af,0x1a05,0x1b5b,0x14da,0x14e0,0x14e8,0x14f0,0x14d2,0x14f8,0x1863,0x186a, -0x1762,0x1762,0x1762,0x1762,0x1762,0x1762,0x1762,0x1762,0x1872,0x1872,0x1872,0x1872,0x187a,0x1881,0x1883,0x188a, -0x1892,0x1896,0x1896,0x1899,0x1896,0x1896,0x189f,0x1896,0x18df,0x19ab,0x1a0d,0xb9f,0xba5,0x1cbf,0x1cc7,0x1d9d, -0x194b,0x193f,0x1943,0x19c8,0x192f,0x192f,0x192f,0xc22,0x1937,0xc42,0x198b,0xc90,0xc2a,0xc32,0xc32,0x1a51, -0x197b,0x1a15,0xc78,0xc80,0xa2b,0x176a,0x176a,0xa33,0x1772,0x1772,0x1772,0x1772,0x1772,0x1772,0xa3b,0x715, -0x15cb,0x15ed,0xa43,0x15f5,0xa4b,0x15fd,0x1605,0x160d,0xa53,0xa58,0x1615,0x161c,0xa5d,0x177a,0x199b,0xc1a, -0xa65,0x1677,0x167e,0x1624,0x1686,0x168a,0x162c,0x1630,0x1649,0x1649,0x164b,0x1638,0x1640,0x1640,0x1641,0x1692, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1785,0x18e7,0x18e7, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x165a,0x1ab2,0x1e7e, -0x178d,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793, -0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793, -0x1793,0x1793,0x1793,0x1793,0xa6d,0x179b,0xa75,0x1ad2,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d, -0x1a59,0xcfe,0x1a6d,0x1a65,0x1a6f,0x1ada,0x1ada,0xd92,0x1953,0x19d0,0x1a25,0x1a29,0x1a1d,0x1b8b,0xcb0,0xcb7, -0x1983,0xc88,0x19d8,0xcbf,0x1a77,0x1a7a,0xd06,0x1ae2,0x1a8a,0x1a82,0xd0e,0xd9a,0x1aea,0x1aee,0xda2,0xfec, -0x1a92,0xd16,0xd1e,0x1af6,0x1b06,0x1afe,0xdaa,0xee0,0xe3e,0xe46,0x1d0d,0xf9c,0x1dba,0x1dba,0x1b0e,0xdb2, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3, -0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5, -0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7, -0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2, -0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4, -0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6, -0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3, -0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5, -0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7, -0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2, -0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4, -0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6, -0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3, -0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5, -0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7, -0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2, -0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4, -0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6, -0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0xa7d,0xdba,0xdbd, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba, -0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662, -0x1667,0x166f,0x18a7,0x132c,0x1993,0x1993,0x1330,0x1337,0xa85,0xa8d,0xa95,0x1518,0x151f,0x1527,0xa9d,0x152f, -0x156d,0x156d,0x1500,0x1508,0x1537,0x1564,0x1565,0x1575,0x153f,0x1544,0x154c,0x1554,0xaa5,0x155c,0xaad,0x1510, -0xc98,0x157d,0xab5,0xabd,0x1585,0x158b,0x1590,0xac5,0xad5,0x15d3,0x15db,0x15be,0x15c3,0xadd,0xae5,0xacd, -0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa, -0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16b2,0x16b2,0x16b2,0x16b2, -0x14c4,0x14c4,0x1504,0x1544,0x1584,0x15c4,0x1604,0x1644,0x1680,0x16c0,0x16ec,0x172c,0x176c,0x17ac,0x17ec,0x182c, -0x186c,0x18a8,0x18e8,0x1928,0x1968,0x199c,0x19d8,0x1a18,0x1a58,0x1a98,0x1ad4,0x1b14,0x1b54,0x1b94,0x1bd4,0x1c14, -0xe59,0xa80,0xac0,0xb00,0xb40,0xb6b,0xed9,0xa40,0xefb,0xa40,0xa40,0xa40,0xa40,0xbab,0x1381,0x1381, -0xf3b,0xfbb,0xa40,0xa40,0xa40,0xbeb,0xf7b,0xc2b,0xa40,0xc51,0xc91,0xcd1,0xd11,0xd51,0xe99,0xdc9, -0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1, -0x12c1,0x12c1,0x12c1,0x12c1,0xffb,0x1301,0x1136,0x1176,0x1341,0x1181,0x13c1,0x13c1,0x13c1,0x103b,0x105b,0x109b, -0x1401,0x1401,0x10db,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b, -0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x10f6, +static const uint16_t propsVectorsTrie_index[32692]={ +0x539,0x541,0x549,0x551,0x569,0x571,0x579,0x581,0x589,0x591,0x599,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1, +0x5c8,0x5d0,0x5d8,0x5e0,0x5e3,0x5eb,0x5f3,0x5fb,0x603,0x60b,0x613,0x61b,0x623,0x62b,0x633,0x63b, +0x643,0x64b,0x652,0x65a,0x662,0x66a,0x672,0x67a,0x682,0x68a,0x68f,0x697,0x69e,0x6a6,0x6ae,0x6b6, +0x6be,0x6c6,0x6ce,0x6d6,0x6dd,0x6e5,0x6ed,0x6f5,0x6fd,0x705,0x70d,0x715,0x71d,0x725,0x72d,0x735, +0x1b39,0xd8a,0xe56,0x118d,0x12cc,0x1d01,0x1ea0,0x1cf9,0x13e6,0x13f6,0x13de,0x13ee,0x80a,0x810,0x818,0x820, +0x828,0x82e,0x836,0x83e,0x846,0x84c,0x854,0x85c,0x864,0x86a,0x872,0x87a,0x882,0x88a,0x892,0x899, +0x8a1,0x8a7,0x8af,0x8b7,0x8bf,0x8c5,0x8cd,0x8d5,0x8dd,0x13fe,0x8e5,0x8ed,0x8f5,0x8fc,0x904,0x90c, +0x914,0x918,0x920,0x927,0x92f,0x937,0x93f,0x947,0x1719,0x1721,0x94f,0x957,0x95f,0x967,0x96f,0x976, +0x177f,0x176f,0x1777,0x1a74,0x1a7c,0x140e,0x97e,0x1406,0x1662,0x1662,0x1664,0x1422,0x1423,0x1416,0x1418,0x141a, +0x1787,0x1789,0x986,0x1789,0x98e,0x993,0x99b,0x178e,0x9a1,0x1789,0x9a7,0x9af,0xc6a,0x1796,0x1796,0x9b7, +0x17a6,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7, +0x17a7,0x17a7,0x17a7,0x179e,0x9bf,0x17af,0x17af,0x9c7,0xb92,0xb9a,0xba2,0xbaa,0x17bf,0x17b7,0x9cf,0x9d7, +0x9df,0x17c9,0x17d1,0x9e7,0x17c7,0x9ef,0x1b41,0xd92,0xbb2,0xbba,0xbc2,0xbc7,0x19da,0xc91,0xc98,0x1936, +0xc42,0x1b49,0xd9a,0xda2,0xdaa,0xdb2,0xf60,0xf64,0x1a3a,0x1a3f,0xcd0,0xcd8,0x1ab0,0x1ab8,0x1c19,0xe5e, +0x1ac0,0xd1e,0xd26,0x1ac8,0x1105,0x11b5,0xf38,0xdba,0x1956,0x193e,0x194e,0x1946,0x19f2,0x19ea,0x19a6,0x1a32, +0x142b,0x142b,0x142b,0x142b,0x142e,0x142b,0x142b,0x1436,0x9f7,0x143e,0x9fb,0xa03,0x143e,0xa0b,0xa13,0xa1b, +0x144e,0x1446,0x1456,0xa23,0xa2b,0x145e,0xa33,0xa3b,0x1466,0x146e,0x1476,0x147e,0xa43,0x1486,0x148d,0x1495, +0x149d,0x14a5,0x14ad,0x14b5,0x14bd,0x14c4,0x14cc,0x14d4,0x14dc,0x14e4,0x14e7,0x14e9,0x17d9,0x18cc,0x18d2,0x1a22, +0x14f1,0xa4b,0xa53,0x1617,0x161c,0x161f,0x1625,0x14f9,0x162d,0x162d,0x1509,0x1501,0x1511,0x1519,0x1521,0x1529, +0x1531,0x1539,0x1541,0x1549,0x18da,0x192e,0x1a84,0x1be1,0x1559,0x155f,0x1567,0x156f,0x1551,0x1577,0x18e2,0x18e9, +0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x18f1,0x18f1,0x18f1,0x18f1,0x18f9,0x1900,0x1902,0x1909, +0x1911,0x1915,0x1915,0x1918,0x1915,0x1915,0x191e,0x1915,0x195e,0x1a2a,0x1a8c,0xbcf,0xbd5,0x1d45,0x1d4d,0x1e2b, +0x19ca,0x19be,0x19c2,0x1a47,0x19ae,0x19ae,0x19ae,0xc52,0x19b6,0xc72,0x1a0a,0xcc0,0xc5a,0xc62,0xc62,0x1ad0, +0x19fa,0x1a94,0xca8,0xcb0,0xa5b,0x17e9,0x17e9,0xa63,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0xa6b,0x73d, +0x164a,0x166c,0xa73,0x1674,0xa7b,0x167c,0x1684,0x168c,0xa83,0xa88,0x1694,0x169b,0xa8d,0x17f9,0x1a1a,0xc4a, +0xa95,0x16f6,0x16fd,0x16a3,0x1705,0x1709,0x16ab,0x16af,0x16c8,0x16c8,0x16ca,0x16b7,0x16bf,0x16bf,0x16c0,0x1711, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1804,0x1966,0x1966, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d9,0x1b31,0x1f0c, +0x180c,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0xa9d,0x181a,0xaa5,0x1b51,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc, +0x1ad8,0xd2e,0x1aec,0x1ae4,0x1aee,0x1b59,0x1b59,0xdc2,0x19d2,0x1a4f,0x1aa4,0x1aa8,0x1a9c,0x1c11,0xce0,0xce7, +0x1a02,0xcb8,0x1a57,0xcef,0x1af6,0x1af9,0xd36,0x1b61,0x1b09,0x1b01,0xd3e,0xdca,0x1b69,0x1b6d,0xdd2,0x100f, +0x1b11,0xd46,0xd4e,0x1b75,0x1b85,0x1b7d,0xdda,0xf08,0xe66,0xe6e,0x1d9b,0xfbf,0x1e48,0x1e48,0x1b8d,0xde2, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762, +0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764, +0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766, +0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761, +0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763, +0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765, +0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762, +0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764, +0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766, +0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761, +0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763, +0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765, +0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762, +0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764, +0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766, +0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761, +0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763, +0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765, +0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0xaad,0xdea,0xded, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739, +0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1, +0x16e6,0x16ee,0x1926,0x13a3,0x1a12,0x1a12,0x13a7,0x13ae,0xab5,0xabd,0xac5,0x1597,0x159e,0x15a6,0xacd,0x15ae, +0x15ec,0x15ec,0x157f,0x1587,0x15b6,0x15e3,0x15e4,0x15f4,0x15be,0x15c3,0x15cb,0x15d3,0xad5,0x15db,0xadd,0x158f, +0xcc8,0x15fc,0xae5,0xaed,0x1604,0x160a,0x160f,0xaf5,0xb05,0x1652,0x165a,0x163d,0x1642,0xb0d,0xb15,0xafd, +0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729, +0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1731,0x1731,0x1731,0x1731, +0x1564,0x1564,0x15a4,0x15e4,0x1624,0x1664,0x16a4,0x16e4,0x1720,0x1760,0x178c,0x17cc,0x180c,0x184c,0x188c,0x18cc, +0x190c,0x1948,0x1988,0x19c8,0x1a08,0x1a3c,0x1a78,0x1ab8,0x1af8,0x1b38,0x1b74,0x1bb4,0x1bf4,0x1c34,0x1c74,0x1cb4, +0xe59,0xa80,0xac0,0xb00,0xb40,0xb6b,0xf99,0xa40,0xed9,0xa40,0xa40,0xa40,0xa40,0xbab,0x13e2,0x13e2, +0xf19,0xfd9,0xa40,0xa40,0xa40,0xbeb,0xf59,0xc2b,0xa40,0xc51,0xc91,0xcd1,0xd11,0xd51,0xe99,0xdc9, +0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322, +0x1322,0x1322,0x1322,0x1322,0x1019,0x1362,0x1157,0x1197,0x13a2,0x11a2,0x1422,0x1422,0x1422,0x1059,0x1079,0x10b9, +0x1462,0x1462,0x11e2,0x14a2,0x10f9,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079, +0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1117, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, @@ -1608,1868 +1629,1908 @@ static const uint16_t propsVectorsTrie_index[32060]={ 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, 0xe09,0xe19,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, -0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241, -0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x11c1, -0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281, -0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1201, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0xbf7,0xbfa,0xdc5,0x1d5d,0xff4,0x71d,0x531,0x108e,0xcc7,0xd46,0x531,0x531,0x1c8b,0xee8,0xef0,0x1da5, -0xc4a,0xc51,0xc59,0x1b16,0x1d3d,0x531,0x1d1d,0xfc4,0x1b1e,0xdcd,0xdd5,0xddd,0x101c,0x725,0x531,0x531, -0x1b26,0x1b26,0x72d,0x531,0x1dd2,0x10a6,0x1dca,0x10ae,0x1ebe,0x11a0,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0xde5,0x1f16,0x1291,0x531,0x531,0x1ede,0x11c8,0x11cf,0x11d6,0x12cd,0x12d1,0x1248,0x11de, -0x1b9b,0x1b9d,0xe4e,0xe55,0x1b2e,0x1b36,0xded,0xf08,0x1c83,0xed0,0xed8,0xfbc,0x1ca3,0x1ca7,0x1caf,0x103c, -0xf87,0xf8c,0x735,0x531,0x1096,0x109e,0x1d05,0xf94,0xf69,0xf6f,0xf77,0xf7f,0x531,0x531,0x531,0x531, -0x1e42,0x1e3a,0x1110,0x1118,0x1d85,0x1d7d,0x1064,0x531,0x531,0x531,0x531,0x531,0x1d6d,0x1024,0x102c,0x1034, -0x1d35,0x1d2d,0xfd4,0x1108,0x1cb7,0xf18,0x73d,0x531,0x1074,0x107c,0x745,0x531,0x531,0x531,0x531,0x531, -0x1eb6,0x1182,0x74d,0x531,0x531,0x1d95,0x1d8d,0x106c,0x1250,0x1256,0x125e,0x531,0x531,0x11e6,0x11ea,0x11f2, -0x1e76,0x1e6e,0x116a,0x1e66,0x1e5e,0x115a,0x1d65,0x1014,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x10c6,0x10cb,0x10d3,0x10da,0x10fa,0x1100,0x531,0x531,0x113e,0x1142,0x114a,0x1192,0x1198,0x755,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x11b0,0x531,0x531,0x531,0x531,0x531,0x759,0x1efe,0x1238, -0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0, -0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e5,0xccf,0xcd6,0xcd6,0xcd6, -0x19ed,0x19ed,0x19ed,0xcde,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x761,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x765,0x1f2e,0x1f2e,0x12a1,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5, -0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0xe5d,0xfdc,0xfe4,0x1f36, -0x12d9,0x12e1,0xf20,0x1d55,0x1d4d,0x1004,0x100c,0x76d,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1ed6,0x1ece,0x11c0, -0x531,0x531,0x531,0x1c9b,0x1c9b,0xef8,0x1c93,0xf00,0x531,0x531,0x10f2,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x771,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1ced,0x1ced,0x1ced,0xf44,0xf49, -0x779,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1f46,0x1301,0x1308,0x1f3e,0x1f3e,0x1f3e,0x781, -0x531,0x17c0,0x17c0,0x17c0,0x17c0,0x17c0,0x17c0,0x17c0,0xafb,0x17d0,0xb03,0x17d1,0x17c8,0x17d9,0x17df,0x17e7, -0xb0b,0x190f,0x190f,0x789,0x531,0x531,0x531,0x531,0x11b8,0x18ff,0x18ff,0xc02,0xce6,0x531,0x531,0x531, -0x531,0x1818,0x181f,0xb13,0x1822,0xb1b,0xb23,0xb2b,0x181c,0xb33,0xb3b,0xb43,0x1821,0x1829,0x1818,0x181f, -0x181b,0x1822,0x182a,0x1819,0x1820,0x181c,0xb4a,0x17ef,0x17f7,0x17fe,0x1805,0x17f2,0x17fa,0x1801,0x1808,0xb52, -0x1810,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea, -0x1dea,0x1dda,0x1ddd,0x1dda,0x1de4,0x10b6,0x791,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x12bd,0x12c5,0x12c5,0x12c5,0x12c5,0x12c5,0x12c5, -0x12c5,0x10ea,0x799,0x531,0x531,0x531,0x531,0x531,0x531,0x1ef6,0x11fa,0x7a1,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x7a5,0x12e9,0x1f06,0x1240,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x12a9,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0xfcc,0x531,0x1e32,0x1e2a,0x10be,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x7ad,0x1ec6,0x11a8,0x531,0x531,0x1202,0x1203,0x7b5,0x531,0x531,0x531,0x531, -0x531,0xe95,0xe9d,0xea5,0xead,0xeb5,0xebd,0xec4,0xec8,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x7b9,0x1044,0x1d75,0x104a,0x1d75,0x1052,0x1057,0x105c, -0x105c,0x1dfa,0x1e1a,0x1e22,0x1e8e,0x1e02,0x1ee6,0x1e0a,0x1e96,0x1eee,0x1eee,0x1172,0x117a,0x121a,0x1220,0x1228, -0x1230,0x1f0e,0x1f0e,0x1f0e,0x1f0e,0x1274,0x1f0e,0x127a,0x127e,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1, -0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1, -0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c2,0xb5a,0x1832,0x1832,0x1832,0x7ca,0x7ca,0x7ca, -0x7ca,0x1907,0x1907,0x1907,0x1907,0x1907,0x1907,0x1907,0x7d2,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xbad,0xbb4,0xbbc,0xbc4,0x18ef,0x18ef,0x18ef, -0xbcc,0xbd4,0xbd7,0x191f,0x1917,0xc0a,0xd26,0xd2a,0xd2e,0x531,0x531,0x531,0x531,0xd36,0x1a9a,0xd3e, -0xf30,0x17a3,0xaed,0xaf3,0xffc,0xbdf,0x1963,0xc70,0x531,0x17b8,0x17ab,0x17b0,0x18f7,0xbe7,0xbef,0x1120, -0x1126,0x1cf5,0xf51,0x1ce5,0xf28,0x12f1,0x12f9,0x531,0x531,0x1d15,0x1d15,0x1d15,0x1d15,0x1d15,0x1d15,0x1d15, -0x1d15,0x1d15,0xfa4,0xfac,0xfb4,0x12b1,0x12b5,0x531,0x531,0x1aa2,0xd4e,0x1aaa,0x1aaa,0xd52,0xe65,0xe6d, -0xe75,0x1b6b,0x1b53,0x1b73,0x1b7b,0x1b63,0xdfd,0xe01,0xe08,0xe10,0xe14,0xe1c,0xe24,0xe26,0xe26,0xe26, -0xe26,0x1bdc,0x1be4,0x1bdc,0x1bea,0x1bf2,0x1bbd,0x1bfa,0x1c02,0x1bdc,0x1c0a,0x1c12,0x1c19,0x1c21,0x1bc5,0x1bdc, -0x1c26,0x1bcd,0x1bd4,0x1c2e,0x1c34,0x1cd6,0x1cdd,0x1ccf,0x1c3b,0x1c43,0x1c4b,0x1c53,0x1d45,0x1c5b,0x1c63,0xe7d, -0xe85,0x1bad,0x1bad,0x1bad,0xe8d,0x1cfd,0x1cfd,0xf59,0xf61,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e, -0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b40,0x1b3e,0x1b48,0x1b3e,0x1b3e, -0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b4b,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0xdf5,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad, -0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1db2,0x1dad,0x1dad,0x1dad,0x1084,0x1086,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x112e,0x1bb5,0x1e86,0x1e86,0x1e86,0x1e86, -0x1e86,0x1e86,0x1e86,0x1ea6,0x1136,0x120b,0x1212,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae, -0x1eae,0x1eae,0x1152,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52, -0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52, -0x1e52,0x1e52,0x1e56,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26, -0x1f26,0x1266,0x126c,0x1286,0x1289,0x1289,0x1289,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183d,0x1310,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1318,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1845,0x1845,0x1845,0x1845,0x1845, -0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x133f,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x131c,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1324,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x131c,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1347, -0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x134f,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1357,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16c2,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16ca,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x510,0x510,0x510,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d6,0x2df,0x2d9, -0x2d9,0x2dc,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3, -0x2d3,0x2d3,0x2d3,0x2d3,0x7cb,0x7c5,0x7aa,0x78f,0x79b,0x798,0x78f,0x7a7,0x795,0x7a1,0x78f,0x7bc, -0x7b3,0x7a4,0x7c8,0x79e,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x7b0,0x7ad, -0x7b6,0x7b6,0x7b6,0x7c5,0x78f,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1, -0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x795, -0x79b,0x7a1,0x7c2,0x789,0x7bf,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce, -0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x795, -0x7b9,0x792,0x7b6,0x2d3,0,0,0,0,0,0,0,0,0,0,0,0, +0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2, +0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x1222, +0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2, +0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x1262, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0xc27,0xc2a,0xdf5,0x1deb,0x1017,0x745,0x559,0x10b1,0xcf7,0xd76,0x559,0x559,0x1d11,0xf10,0xf18,0x1e33, +0xc7a,0xc81,0xc89,0x1b95,0x1dcb,0x559,0x1dab,0xfe7,0x1b9d,0xdfd,0xe05,0xe0d,0x103f,0x74d,0x559,0x559, +0x1ba5,0x1ba5,0x755,0x559,0x1e60,0x10c9,0x1e58,0x10d1,0x1f4c,0x11cb,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0xe15,0x1fa4,0x12c4,0x1346,0x1347,0x1f6c,0x11f3,0x11fa,0x1201,0x1303,0x1307,0x127b,0x1211, +0x1c21,0x1c23,0xe76,0xe7d,0x1bad,0x1bb5,0xe1d,0xf30,0x1d09,0xef8,0xf00,0xfdf,0x1d29,0x1d2d,0x1d35,0x105f, +0xfaf,0x1d8b,0x75d,0x559,0x10b9,0x10c1,0x1d93,0xfb7,0xf91,0xf97,0xf9f,0xfa7,0x559,0x559,0x559,0x559, +0x1ed0,0x1ec8,0x113b,0x1143,0x1e13,0x1e0b,0x1087,0x559,0x559,0x559,0x559,0x559,0x1dfb,0x1047,0x104f,0x1057, +0x1dc3,0x1dbb,0xff7,0x1133,0x1d3d,0xf40,0x765,0x559,0x1097,0x109f,0x76d,0x559,0x559,0x559,0x559,0x559, +0x1f44,0x11ad,0x775,0x559,0x559,0x1e23,0x1e1b,0x108f,0x1283,0x1289,0x1291,0x559,0x559,0x1219,0x121d,0x1225, +0x1f04,0x1efc,0x1195,0x1ef4,0x1eec,0x1185,0x1df3,0x1037,0x1357,0x135a,0x135a,0x559,0x559,0x559,0x559,0x559, +0x10e9,0x10ee,0x10f6,0x10fd,0x1125,0x112b,0x559,0x559,0x1169,0x116d,0x1175,0x11bd,0x11c3,0x77d,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x11db,0x136a,0x136f,0x1377,0x559,0x559,0x781,0x1f8c,0x126b, +0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f, +0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a64,0xcff,0xd06,0xd06,0xd06, +0x1a6c,0x1a6c,0x1a6c,0xd0e,0x1e50,0x1e50,0x1e50,0x1e50,0x1e50,0x1e50,0x789,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x78d,0x1fbc,0x1fbc,0x12d4,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b, +0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0xe85,0xfff,0x1007,0x1fc4, +0x130f,0x1317,0xf48,0x1de3,0x1ddb,0x1027,0x102f,0x795,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1f64,0x1f5c,0x11eb, +0x559,0x559,0x559,0x1d21,0x1d21,0xf20,0x1d19,0xf28,0x559,0x559,0x111d,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x799,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1d73,0x1d73,0x1d73,0xf6c,0xf71, +0x7a1,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1fd4,0x1337,0x133e,0x1fcc,0x1fcc,0x1fcc,0x7a9, +0x559,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0xb2b,0x184f,0xb33,0x1850,0x1847,0x1858,0x185e,0x1866, +0xb3b,0x198e,0x198e,0x7b1,0x559,0x559,0x559,0x1362,0x11e3,0x197e,0x197e,0xc32,0xd16,0x559,0x559,0x559, +0x559,0x1897,0x189e,0xb43,0x18a1,0xb4b,0xb53,0xb5b,0x189b,0xb63,0xb6b,0xb73,0x18a0,0x18a8,0x1897,0x189e, +0x189a,0x18a1,0x18a9,0x1898,0x189f,0x189b,0xb7a,0x186e,0x1876,0x187d,0x1884,0x1871,0x1879,0x1880,0x1887,0xb82, +0x188f,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78, +0x1e78,0x1e68,0x1e6b,0x1e68,0x1e72,0x10d9,0x7b9,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x12f0,0x12f8,0x12fb,0x12fb,0x12fb,0x12fb,0x12fb, +0x12fb,0x110d,0x1115,0x1fdc,0x134f,0x7c1,0x559,0x559,0x559,0x1f84,0x122d,0x7c9,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x7cd,0x131f,0x1f94,0x1273,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x7d5,0x137f,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x12dc,0x1db3,0x1db3,0x1db3,0x1db3,0x1db3,0x1db3,0xfef,0x559,0x1ec0,0x1eb8,0x10e1,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x7dd,0x1f54,0x11d3,0x559,0x559,0x1235,0x1236,0x7e5,0x559,0x559,0x559,0x559, +0x559,0xebd,0xec5,0xecd,0xed5,0xedd,0xee5,0xeec,0xef0,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x7e9,0x1067,0x1e03,0x106d,0x1e03,0x1075,0x107a,0x107f, +0x107f,0x1e88,0x1ea8,0x1eb0,0x1f1c,0x1e90,0x1f74,0x1e98,0x1f24,0x1f7c,0x1f7c,0x119d,0x11a5,0x124d,0x1253,0x125b, +0x1263,0x1f9c,0x1f9c,0x1f9c,0x1f9c,0x12a7,0x1f9c,0x12ad,0x12b1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1, +0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1, +0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f2,0xb8a,0x18b1,0x18b1,0x18b1,0x7fa,0x7fa,0x7fa, +0x7fa,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x802,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0xbdd,0xbe4,0xbec,0xbf4,0x196e,0x196e,0x196e, +0xbfc,0xc04,0xc07,0x199e,0x1996,0xc3a,0xd56,0xd5a,0xd5e,0x559,0x559,0x559,0x559,0xd66,0x1b19,0xd6e, +0xf58,0x1822,0xb1d,0xb23,0x101f,0xc0f,0x19e2,0xca0,0x559,0x1837,0x182a,0x182f,0x1976,0xc17,0xc1f,0x114b, +0x1151,0x1d7b,0xf79,0x1d6b,0xf50,0x1327,0x132f,0x559,0x559,0x1da3,0x1da3,0x1da3,0x1da3,0x1da3,0x1da3,0x1da3, +0x1da3,0x1da3,0xfc7,0xfcf,0xfd7,0x12e4,0x12e8,0x559,0x559,0x1b21,0xd7e,0x1b29,0x1b29,0xd82,0xe8d,0xe95, +0xe9d,0x1bf1,0x1bd9,0x1bf9,0x1c01,0x1be9,0xe25,0xe29,0xe30,0xe38,0xe3c,0xe44,0xe4c,0xe4e,0xe4e,0xe4e, +0xe4e,0x1c62,0x1c6a,0x1c62,0x1c70,0x1c78,0x1c43,0x1c80,0x1c88,0x1c62,0x1c90,0x1c98,0x1c9f,0x1ca7,0x1c4b,0x1c62, +0x1cac,0x1c53,0x1c5a,0x1cb4,0x1cba,0x1d5c,0x1d63,0x1d55,0x1cc1,0x1cc9,0x1cd1,0x1cd9,0x1dd3,0x1ce1,0x1ce9,0xea5, +0xead,0x1c33,0x1c33,0x1c33,0xeb5,0x1d83,0x1d83,0xf81,0xf89,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b, +0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e40,0x1e3b,0x1e3b,0x1e3b,0x10a7,0x10a9,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1159,0x1c3b,0x1f14,0x1f14,0x1f14,0x1f14,0x1f14,0x1f14, +0x1f14,0x1f34,0x1161,0x123e,0x1245,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c, +0x117d,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd, +0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbf,0x1bbd,0x1bc7,0x1bbd,0x1bbd, +0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bca,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bd1,0x1209,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0, +0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0, +0x1ee4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1299, +0x129f,0x12b9,0x12bc,0x12bc,0x12bc,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18bc, +0x1387,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x138f,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4, +0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x13b6,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1393,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x139b,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1393,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x13be,0x1cf1,0x1cf1,0x1cf1,0x1cf1,0x1cf1,0x1cf1,0x13c6,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x13ce,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x13d6,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1741,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1749,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x538,0x538,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e5,0x2ee,0x2e8, +0x2e8,0x2eb,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, +0x2e2,0x2e2,0x2e2,0x2e2,0x7da,0x7d4,0x7b9,0x79e,0x7aa,0x7a7,0x79e,0x7b6,0x7a4,0x7b0,0x79e,0x7cb, +0x7c2,0x7b3,0x7d7,0x7ad,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x7bf,0x7bc, +0x7c5,0x7c5,0x7c5,0x7d4,0x79e,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0, +0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7a4, +0x7aa,0x7b0,0x7d1,0x798,0x7ce,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7a4, +0x7c8,0x7a1,0x7c5,0x2e2,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2f1,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, -0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, -0x2e2,0x2e2,0x2e2,0x2e2,0x2e5,0x63c,0x7e0,0x7e3,0x642,0x7e3,0x7dd,0x636,0x62d,0x2eb,0x64b,0x2ee, -0x7e6,0x624,0x639,0x7da,0x63f,0x648,0x62a,0x62a,0x630,0x2e8,0x636,0x633,0x62d,0x62a,0x64b,0x2ee, -0x627,0x627,0x627,0x63c,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x654,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7, -0x2f7,0x2f7,0x2f7,0x2f7,0x654,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x645,0x654,0x2f7,0x2f7,0x2f7, -0x2f7,0x2f7,0x654,0x64e,0x651,0x651,0x2f4,0x2f4,0x2f4,0x2f4,0x64e,0x2f4,0x651,0x651,0x651,0x2f4, -0x651,0x651,0x2f4,0x2f4,0x64e,0x2f4,0x651,0x651,0x2f4,0x2f4,0x2f4,0x645,0x64e,0x651,0x651,0x2f4, -0x651,0x2f4,0x64e,0x2f4,0x303,0x65a,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa, -0x303,0x2fa,0x303,0x2fa,0x300,0x657,0x303,0x65a,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x65a, -0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x660,0x657,0x303,0x2fa,0x303,0x65a, -0x303,0x2fa,0x303,0x2fa,0x303,0x657,0x663,0x65d,0x303,0x2fa,0x303,0x2fa,0x657,0x303,0x2fa,0x303, -0x2fa,0x303,0x2fa,0x663,0x65d,0x660,0x657,0x303,0x65a,0x303,0x2fa,0x303,0x65a,0x666,0x660,0x657, -0x303,0x65a,0x303,0x2fa,0x303,0x2fa,0x660,0x657,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa, -0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x660,0x657,0x303,0x2fa,0x303,0x65a, -0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x303,0x2fa,0x303, -0x2fa,0x303,0x2fa,0x2fd,0x306,0x312,0x312,0x306,0x312,0x306,0x312,0x312,0x306,0x312,0x312,0x312, -0x306,0x306,0x312,0x312,0x312,0x312,0x306,0x312,0x312,0x306,0x312,0x312,0x312,0x306,0x306,0x306, -0x312,0x312,0x306,0x312,0x315,0x309,0x312,0x306,0x312,0x306,0x312,0x312,0x306,0x312,0x306,0x306, -0x312,0x306,0x312,0x315,0x309,0x312,0x312,0x312,0x306,0x312,0x306,0x312,0x312,0x306,0x306,0x30f, -0x312,0x306,0x306,0x306,0x30f,0x30f,0x30f,0x30f,0x318,0x318,0x30c,0x318,0x318,0x30c,0x318,0x318, -0x30c,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315, -0x669,0x306,0x315,0x309,0x315,0x309,0x315,0x309,0x312,0x306,0x315,0x309,0x315,0x309,0x315,0x309, -0x315,0x309,0x315,0x309,0x309,0x318,0x318,0x30c,0x315,0x309,0x9bd,0x9bd,0x9c0,0x9ba,0x315,0x309, -0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309, -0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x9c0,0x9ba,0x9c0,0x9ba,0x9bd,0x9b7,0x9c0,0x9ba, -0xb79,0xc72,0x9bd,0x9b7,0x9bd,0x9b7,0x9c0,0x9ba,0x9c0,0x9ba,0x9c0,0x9ba,0x9c0,0x9ba,0x9c0,0x9ba, -0x9c0,0x9ba,0x9c0,0x9ba,0xc72,0xc72,0xc72,0xd6b,0xd6b,0xd6b,0xd6e,0xd6e,0xd6b,0xd6e,0xd6e,0xd6b, -0xd6b,0xd6e,0xeac,0xeaf,0xeaf,0xeaf,0xeaf,0xeac,0xeaf,0xeac,0xeaf,0xeac,0xeaf,0xeac,0xeaf,0xeac, -0x31b,0x66c,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31b,0x66c,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31e,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31b,0x31b,0x31b,0x31b,0x31b,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0xc75,0xc75,0x333,0x333,0x333,0x333, -0x333,0x333,0x333,0x333,0x333,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x327,0x327,0x324,0x324, -0x672,0x324,0x32a,0x675,0x32d,0x675,0x675,0x675,0x32d,0x675,0x32a,0x32a,0x678,0x330,0x324,0x324, -0x324,0x324,0x324,0x324,0x66f,0x66f,0x66f,0x66f,0x321,0x66f,0x324,0xaef,0x333,0x333,0x333,0x333, -0x333,0x324,0x324,0x324,0x324,0x324,0x9cc,0x9cc,0x9c9,0x9c6,0x9c9,0xc78,0xc78,0xc78,0xc78,0xc78, -0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67e,0x67e,0x91e,0x67e, -0x67e,0x921,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xc2a,0xd35,0xd35,0xd35,0xd35, -0xd35,0xd35,0xd35,0xd35,0xe70,0xe70,0xe70,0xe70,0xe73,0xd38,0xd38,0xd38,0x681,0x681,0xaf5,0xc6f, -0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xf5a,0xf57,0xf5a,0xf57, -0x33f,0x348,0xf5a,0xf57,9,9,0x34e,0xeb2,0xeb2,0xeb2,0x336,0x149d,9,9,9,9, -0x34b,0x339,0x35d,0x33c,0x35d,0x35d,0x35d,9,0x35d,9,0x35d,0x35d,0x354,0x687,0x687,0x687, -0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,9,0x687, -0x687,0x687,0x687,0x687,0x687,0x687,0x35d,0x35d,0x354,0x354,0x354,0x354,0x354,0x684,0x684,0x684, -0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x351,0x684, -0x684,0x684,0x684,0x684,0x684,0x684,0x354,0x354,0x354,0x354,0x354,0xf5a,0x360,0x360,0x363,0x35d, -0x35d,0x360,0x357,0x9cf,0xb82,0xb7f,0x35a,0x9cf,0x35a,0x9cf,0x35a,0x9cf,0x35a,0x9cf,0x345,0x342, -0x345,0x342,0x345,0x342,0x345,0x342,0x345,0x342,0x345,0x342,0x345,0x342,0x360,0x360,0x357,0x351, -0xb31,0xb2e,0xb7c,0xc7e,0xc7b,0xc81,0xc7e,0xc7b,0xd71,0xd74,0xd74,0xd74,0x9de,0x693,0x36f,0x372, -0x36f,0x36f,0x36f,0x372,0x36f,0x36f,0x36f,0x36f,0x372,0x9de,0x372,0x36f,0x690,0x690,0x690,0x690, -0x690,0x690,0x690,0x690,0x690,0x693,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690, -0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x68a,0x68a,0x68a,0x68a, -0x68a,0x68a,0x68a,0x68a,0x68a,0x68d,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, -0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x9d8,0x68d,0x369,0x36c,0x369,0x369,0x369,0x36c, -0x369,0x369,0x369,0x369,0x36c,0x9d8,0x36c,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x372,0x36c, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x366,0x92a,0x92d,0x90f,0x90f,0x1101, -0x9d2,0x9d2,0xb88,0xb85,0x9db,0x9d5,0x9db,0x9d5,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x372,0x36c,0x36f,0x369,0xb88,0xb85,0x36f, -0x369,0xb88,0xb85,0x36f,0x369,0xb88,0xb85,0xeb5,0x372,0x36c,0x372,0x36c,0x36f,0x369,0x372,0x36c, -0x36f,0x369,0x372,0x36c,0x372,0x36c,0x372,0x36c,0x36f,0x369,0x372,0x36c,0x372,0x36c,0x372,0x36c, -0x36f,0x369,0x372,0x36c,0x9de,0x9d8,0x372,0x36c,0x372,0x36c,0x372,0x36c,0x372,0x36c,0xd7a,0xd77, -0x372,0x36c,0xeb8,0xeb5,0xeb8,0xeb5,0xeb8,0xeb5,0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb, -0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb,0xee5,0xee2,0xee5,0xee2,0xfd5,0xfd2,0xfd5,0xfd2, -0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0x113a,0x1137,0x1317,0x1314, -0x14d3,0x14d0,0x14d3,0x14d0,0x14d3,0x14d0,0x14d3,0x14d0,0xc,0x384,0x384,0x384,0x384,0x384,0x384,0x384, -0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384, -0x384,0x384,0x384,0xc,0xc,0x387,0x375,0x375,0x375,0x37b,0x375,0x378,0x18d8,0x37e,0x37e,0x37e, -0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e, -0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x381, -0x18d8,0x38a,0x9e1,0xc,0xc,0x14a0,0x14a0,0x13bc,0xf,0x951,0x951,0x951,0x951,0x951,0x951,0x951, -0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0xd7d,0x951,0x951,0x951,0x951,0x951, -0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d, -0x38d,0x38d,0xebb,0x38d,0x38d,0x38d,0x399,0x38d,0x390,0x38d,0x38d,0x39c,0x954,0xd80,0xd83,0xd80, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f, -0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f, -0x39f,0x39f,0x39f,0xf,0xf,0xf,0xf,0x18db,0x39f,0x39f,0x39f,0x396,0x393,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc96,0xc96,0xc96,0xc96,0x13bf,0x14a3,0xf63,0xf63, -0xf63,0xf60,0xf60,0xd89,0x897,0xc90,0xc8d,0xc8d,0xc84,0xc84,0xc84,0xc84,0xc84,0xc84,0xf5d,0xf5d, -0xf5d,0xf5d,0xf5d,0x894,0x149a,0x1aeb,0xd8c,0x89a,0x12de,0x3ba,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0xf66,0xf66,0xf66,0xf66,0xf66,0x89d,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0xb28,0xb28,0xb28,0xc84,0xc8a, -0xc87,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0x12db,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930, -0x930,0x930,0x3b4,0x3b1,0x3ae,0x3ab,0xb8b,0xb8b,0x912,0x3ba,0x3ba,0x3c6,0x3ba,0x3c0,0x3c0,0x3c0, -0x3c0,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x9e7,0x9e7,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x9e7,0x3bd,0x3ba,0x3bd,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x9e7,0x3ba,0x3ba,0x3ba,0x3bd,0x933,0x3ba,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5, -0x3a5,0x3a2,0x3ab,0x3a8,0x3a8,0x3a5,0x3a5,0x3a5,0x3a5,0x3c3,0x3c3,0x3a5,0x3a5,0x3ab,0x3a8,0x3a8, -0x3a8,0x3a5,0xc93,0xc93,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x9e7,0x9e7, -0x9e7,0x9e4,0x9e4,0xc93,0x9fc,0x9fc,0x9fc,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f3, -0x9f6,0x9f3,0x12,0x9ff,0x9f9,0x9ea,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9, -0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9, -0x9f9,0xc99,0xc99,0xc99,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0, -0x9f0,0x9f0,0x9f0,0x9f0,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x12, -0x12,0xc99,0xc99,0xc99,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9, -0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9, -0xde9,0xde9,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7, -0xfe7,0xfe7,0xfe7,0xfe7,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05, -0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05, -0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02, -0xa02,0xa02,0xa02,0xa02,0xa02,0xb8e,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, -0x15,0x15,0x15,0x15,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xf00,0xf00, -0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00, -0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xef4, -0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xf03,0xf03,0xef7,0xef7,0xefa,0xf09,0xf06,0x102, -0x102,0x18ff,0x1902,0x1902,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb01,0xb01,0xb04,0xb04,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01, -0x6f,0x6f,0x6f,0x6f,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1605,0x1605,0x1605,0x1605,0x1605, -0x1605,0x1605,0x1605,0x1605,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x163e,0x163e,0x163e, -0x163e,0x163e,0x163e,0x163e,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x16b,0x16b,0x16b, -0x16b,0x16b,0x16b,0x16b,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5, -0x1c5,0x1c5,0x1c5,0x1c5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1aa,0x1aa, -0x1aa,0x1aa,0x1aa,0x1aa,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x204,0x204,0x204,0x204,0x204, -0x204,0x204,0x204,0x204,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c, -0x24c,0x24c,0x24c,0x24c,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x252,0x252, -0x252,0x252,0x252,0x252,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1aaf,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e, -0x28e,0x28e,0x28e,0x28e,0x1740,0x1740,0x1740,0x1740,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a, -0x20a,0x20a,0x20a,0x20a,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x2a3,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x1bb1, -0x2a3,0x1bb1,0x1bb1,0x2a3,0x16a4,0x16a4,0x16a4,0x16a4,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, -0x1f2,0x1f2,0x1f2,0x1f2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, -0x2b8,0x2b8,0x2b8,0x2b8,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xde0,0xde0,0xddd,0xddd,0xddd,0xde0,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5, -0xd5,0xd5,0xd5,0xd5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x216,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, -0x1758,0x1758,0x1758,0x1758,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x17dc,0x17dc,0x222,0x17dc,0x17dc,0x222,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x222, -0x222,0x222,0x222,0x222,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x273,0x273, -0x273,0x273,0x1a04,0x19fe,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81, -0x1b81,0x1b81,0x1b81,0x1b81,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x258,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962, -0x1962,0x1962,0x1962,0x1962,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276, -0x276,0x276,0x276,0x276,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x94e,0x94e,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,0x94e,0x94e,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e, -0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,0x14a9,0x3e1,0x3f0,0x3f0,0x18,0x3f6,0x3f6,0x3f6, -0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x18,0x18,0x3f6,0x3f6,0x18,0x18,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6, -0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x18,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6, -0x3f6,0x18,0x3f6,0x18,0x18,0x18,0x3f6,0x3f6,0x3f6,0x3f6,0x18,0x18,0x3e4,0xc9f,0x3e1,0x3f0, -0x3f0,0x3e1,0x3e1,0x3e1,0x3e1,0x18,0x18,0x3f0,0x3f0,0x18,0x18,0x3f3,0x3f3,0x3e7,0xd92,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3e1,0x18,0x18,0x18,0x18,0x3f9,0x3f9,0x18,0x3f9, -0x3f6,0x3f6,0x3e1,0x3e1,0x18,0x18,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939, -0x3f6,0x3f6,0x3ed,0x3ed,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ed,0x3ea,0x1110,0x1839,0x1836,0x18de,0x18, -0x1b,0xca2,0x3fc,0xca5,0x1b,0x408,0x408,0x408,0x408,0x408,0x408,0x1b,0x1b,0x1b,0x1b,0x408, -0x408,0x1b,0x1b,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408, -0x408,0x1b,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x1b,0x408,0x40b,0x1b,0x408,0x40b,0x1b, -0x408,0x408,0x1b,0x1b,0x3ff,0x1b,0x405,0x405,0x405,0x3fc,0x3fc,0x1b,0x1b,0x1b,0x1b,0x3fc, -0x3fc,0x1b,0x1b,0x3fc,0x3fc,0x402,0x1b,0x1b,0x1b,0xf6f,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x40b,0x40b,0x40b,0x408,0x1b,0x40b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x93c,0x93c, -0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x3fc,0x3fc,0x408,0x408,0x408,0xf6f,0x18e1,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1e,0x40e,0x40e,0x417,0x1e,0x41a,0x41a,0x41a, -0x41a,0x41a,0x41a,0x41a,0xcae,0x41a,0x1e,0x41a,0x41a,0x41a,0x1e,0x41a,0x41a,0x41a,0x41a,0x41a, -0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x1e,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a, -0x41a,0x1e,0x41a,0x41a,0x1e,0x41a,0x41a,0x41a,0x41a,0x41a,0x1e,0x1e,0x411,0x41a,0x417,0x417, -0x417,0x40e,0x40e,0x40e,0x40e,0x40e,0x1e,0x40e,0x40e,0x417,0x1e,0x417,0x417,0x414,0x1e,0x1e, -0x41a,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, -0x41a,0xcae,0xca8,0xca8,0x1e,0x1e,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f, -0x13c2,0xcab,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x16b9,0x183c,0x183c,0x183c,0x183f,0x183f,0x183f, -0x21,0x41d,0x42c,0x42c,0x21,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x21,0x21,0x432, -0x432,0x21,0x21,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432, -0x432,0x21,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x21,0x432,0x432,0x21,0xcb1,0x432,0x432, -0x432,0x432,0x21,0x21,0x420,0x432,0x41d,0x41d,0x42c,0x41d,0x41d,0x41d,0xf72,0x21,0x21,0x42c, -0x42f,0x21,0x21,0x42f,0x42f,0x423,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x1a49,0x41d,0x41d, -0x21,0x21,0x21,0x21,0x435,0x435,0x21,0x432,0x432,0x432,0xf72,0xf72,0x21,0x21,0x429,0x429, -0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x426,0xcb1,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea, -0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x24,0x438,0x444,0x24,0x444,0x444,0x444, -0x444,0x444,0x444,0x24,0x24,0x24,0x444,0x444,0x444,0x24,0x444,0x444,0x447,0x444,0x24,0x24, -0x24,0x444,0x444,0x24,0x444,0x24,0x444,0x444,0x24,0x24,0x24,0x444,0x444,0x24,0x24,0x24, -0x444,0x444,0x444,0x24,0x24,0x24,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0xd95,0x444, -0x444,0x444,0x24,0x24,0x24,0x24,0x438,0x43e,0x438,0x43e,0x43e,0x24,0x24,0x24,0x43e,0x43e, -0x43e,0x24,0x441,0x441,0x441,0x43b,0x24,0x24,0xf75,0x24,0x24,0x24,0x24,0x24,0x24,0x438, -0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xea9,0x945,0x945,0x945,0x945,0x945, -0x945,0x945,0x945,0x945,0x942,0x942,0x942,0xd65,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb7,0xcb4,0x24, -0x24,0x24,0x24,0x24,0x14ac,0x456,0x456,0x456,0x18e4,0x459,0x459,0x459,0x459,0x459,0x459,0x459, -0x459,0x27,0x459,0x459,0x459,0x27,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459, -0x459,0x459,0x459,0x459,0x459,0x27,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459, -0x14af,0x459,0x459,0x459,0x459,0x459,0x27,0x27,0x1aee,0xf7e,0x44a,0x44a,0x44a,0x456,0x456,0x456, -0x456,0x27,0x44a,0x44a,0x44d,0x27,0x44a,0x44a,0x44a,0x450,0x27,0x27,0x27,0x27,0x27,0x27, -0x27,0x44a,0x44a,0x27,0xf7e,0xf7e,0x16bc,0x27,0x27,0x1af1,0x27,0x27,0x459,0x459,0xf78,0xf78, -0x27,0x27,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x27,0x27,0x27,0x27, -0x27,0x27,0x27,0x19ad,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0x177c,0x14b2,0x462,0x462, -0x18e7,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x2a,0x468,0x468,0x468,0x2a,0x468,0x468, -0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x2a,0x468,0x468, -0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x2a,0x468,0x468,0x468,0x468,0x468,0x2a,0x2a, -0xcba,0xcbd,0x462,0x45c,0x465,0x462,0x45c,0x462,0x462,0x2a,0x45c,0x465,0x465,0x2a,0x465,0x465, -0x45c,0x45f,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x45c,0x45c,0x2a,0x2a,0x2a,0x2a,0x2a, -0x2a,0x1af4,0x468,0x2a,0x468,0x468,0xec1,0xec1,0x2a,0x2a,0x948,0x948,0x948,0x948,0x948,0x948, -0x948,0x948,0x948,0x948,0x2a,0xec4,0xec4,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a, -0x2a,0x2a,0x2a,0x2a,0x1842,0x14b5,0x474,0x474,0x1a4c,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x2d,0x47a,0x47a,0x47a,0x2d,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x474,0x46b,0x46b,0x46b,0xf81,0x2d,0x474,0x474,0x474,0x2d,0x477,0x477, -0x477,0x46e,0x12f0,0x177f,0x2d,0x2d,0x2d,0x2d,0x1782,0x1782,0x1782,0x46b,0x177f,0x177f,0x177f,0x177f, -0x177f,0x177f,0x177f,0x16bf,0x47a,0x47a,0xf81,0xf81,0x2d,0x2d,0x471,0x471,0x471,0x471,0x471,0x471, -0x471,0x471,0x471,0x471,0xf84,0xf84,0xf84,0xf84,0xf84,0xf84,0x177f,0x177f,0x177f,0xf87,0xf8a,0xf8a, -0xf8a,0xf8a,0xf8a,0xf8a,0x30,0x1a4f,0xa11,0xa11,0x30,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x30,0x30,0x30,0xa17,0xa17, +0,0,0,0,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x300,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, +0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, +0x2f1,0x2f1,0x2f1,0x2f1,0x2f4,0x64b,0x7ef,0x7f2,0x651,0x7f2,0x7ec,0x645,0x63c,0x2fa,0x65a,0x2fd, +0x7f5,0x633,0x648,0x7e9,0x64e,0x657,0x639,0x639,0x63f,0x2f7,0x645,0x642,0x63c,0x639,0x65a,0x2fd, +0x636,0x636,0x636,0x64b,0x306,0x306,0x306,0x306,0x306,0x306,0x663,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0x663,0x306,0x306,0x306,0x306,0x306,0x306,0x654,0x663,0x306,0x306,0x306, +0x306,0x306,0x663,0x65d,0x660,0x660,0x303,0x303,0x303,0x303,0x65d,0x303,0x660,0x660,0x660,0x303, +0x660,0x660,0x303,0x303,0x65d,0x303,0x660,0x660,0x303,0x303,0x303,0x654,0x65d,0x660,0x660,0x303, +0x660,0x303,0x65d,0x303,0x312,0x669,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309, +0x312,0x309,0x312,0x309,0x30f,0x666,0x312,0x669,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x669, +0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x66f,0x666,0x312,0x309,0x312,0x669, +0x312,0x309,0x312,0x309,0x312,0x666,0x672,0x66c,0x312,0x309,0x312,0x309,0x666,0x312,0x309,0x312, +0x309,0x312,0x309,0x672,0x66c,0x66f,0x666,0x312,0x669,0x312,0x309,0x312,0x669,0x675,0x66f,0x666, +0x312,0x669,0x312,0x309,0x312,0x309,0x66f,0x666,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309, +0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x66f,0x666,0x312,0x309,0x312,0x669, +0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x312,0x309,0x312, +0x309,0x312,0x309,0x30c,0x315,0x321,0x321,0x315,0x321,0x315,0x321,0x321,0x315,0x321,0x321,0x321, +0x315,0x315,0x321,0x321,0x321,0x321,0x315,0x321,0x321,0x315,0x321,0x321,0x321,0x315,0x315,0x315, +0x321,0x321,0x315,0x321,0x324,0x318,0x321,0x315,0x321,0x315,0x321,0x321,0x315,0x321,0x315,0x315, +0x321,0x315,0x321,0x324,0x318,0x321,0x321,0x321,0x315,0x321,0x315,0x321,0x321,0x315,0x315,0x31e, +0x321,0x315,0x315,0x315,0x31e,0x31e,0x31e,0x31e,0x327,0x327,0x31b,0x327,0x327,0x31b,0x327,0x327, +0x31b,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324, +0x678,0x315,0x324,0x318,0x324,0x318,0x324,0x318,0x321,0x315,0x324,0x318,0x324,0x318,0x324,0x318, +0x324,0x318,0x324,0x318,0x318,0x327,0x327,0x31b,0x324,0x318,0x9cf,0x9cf,0x9d2,0x9cc,0x324,0x318, +0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318, +0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x9d2,0x9cc,0x9d2,0x9cc,0x9cf,0x9c9,0x9d2,0x9cc, +0xb8b,0xc84,0x9cf,0x9c9,0x9cf,0x9c9,0x9d2,0x9cc,0x9d2,0x9cc,0x9d2,0x9cc,0x9d2,0x9cc,0x9d2,0x9cc, +0x9d2,0x9cc,0x9d2,0x9cc,0xc84,0xc84,0xc84,0xd7d,0xd7d,0xd7d,0xd80,0xd80,0xd7d,0xd80,0xd80,0xd7d, +0xd7d,0xd80,0xebe,0xec1,0xec1,0xec1,0xec1,0xebe,0xec1,0xebe,0xec1,0xebe,0xec1,0xebe,0xec1,0xebe, +0x32a,0x67b,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32a,0x67b,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32d,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32a,0x32a,0x32a,0x32a,0x32a,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0xc87,0xc87,0x342,0x342,0x342,0x342, +0x342,0x342,0x342,0x342,0x342,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x336,0x336,0x333,0x333, +0x681,0x333,0x339,0x684,0x33c,0x684,0x684,0x684,0x33c,0x684,0x339,0x339,0x687,0x33f,0x333,0x333, +0x333,0x333,0x333,0x333,0x67e,0x67e,0x67e,0x67e,0x330,0x67e,0x333,0xb01,0x342,0x342,0x342,0x342, +0x342,0x333,0x333,0x333,0x333,0x333,0x9de,0x9de,0x9db,0x9d8,0x9db,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a, +0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68d,0x68d,0x92d,0x68d, +0x68d,0x930,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xc3c,0xd47,0xd47,0xd47,0xd47, +0xd47,0xd47,0xd47,0xd47,0xe82,0xe82,0xe82,0xe82,0xe85,0xd4a,0xd4a,0xd4a,0x690,0x690,0xb07,0xc81, +0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xf6c,0xf69,0xf6c,0xf69, +0x34e,0x357,0xf6c,0xf69,9,9,0x35d,0xec4,0xec4,0xec4,0x345,0x14af,9,9,9,9, +0x35a,0x348,0x36c,0x34b,0x36c,0x36c,0x36c,9,0x36c,9,0x36c,0x36c,0x363,0x696,0x696,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,9,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x36c,0x36c,0x363,0x363,0x363,0x363,0x363,0x693,0x693,0x693, +0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x360,0x693, +0x693,0x693,0x693,0x693,0x693,0x693,0x363,0x363,0x363,0x363,0x363,0xf6c,0x36f,0x36f,0x372,0x36c, +0x36c,0x36f,0x366,0x9e1,0xb94,0xb91,0x369,0x9e1,0x369,0x9e1,0x369,0x9e1,0x369,0x9e1,0x354,0x351, +0x354,0x351,0x354,0x351,0x354,0x351,0x354,0x351,0x354,0x351,0x354,0x351,0x36f,0x36f,0x366,0x360, +0xb43,0xb40,0xb8e,0xc90,0xc8d,0xc93,0xc90,0xc8d,0xd83,0xd86,0xd86,0xd86,0x9f0,0x6a2,0x37e,0x381, +0x37e,0x37e,0x37e,0x381,0x37e,0x37e,0x37e,0x37e,0x381,0x9f0,0x381,0x37e,0x69f,0x69f,0x69f,0x69f, +0x69f,0x69f,0x69f,0x69f,0x69f,0x6a2,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f, +0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x699,0x699,0x699,0x699, +0x699,0x699,0x699,0x699,0x699,0x69c,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699, +0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x9ea,0x69c,0x378,0x37b,0x378,0x378,0x378,0x37b, +0x378,0x378,0x378,0x378,0x37b,0x9ea,0x37b,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x381,0x37b, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x375,0x939,0x93c,0x91e,0x91e,0x1116, +0x9e4,0x9e4,0xb9a,0xb97,0x9ed,0x9e7,0x9ed,0x9e7,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x381,0x37b,0x37e,0x378,0xb9a,0xb97,0x37e, +0x378,0xb9a,0xb97,0x37e,0x378,0xb9a,0xb97,0xec7,0x381,0x37b,0x381,0x37b,0x37e,0x378,0x381,0x37b, +0x37e,0x378,0x381,0x37b,0x381,0x37b,0x381,0x37b,0x37e,0x378,0x381,0x37b,0x381,0x37b,0x381,0x37b, +0x37e,0x378,0x381,0x37b,0x9f0,0x9ea,0x381,0x37b,0x381,0x37b,0x381,0x37b,0x381,0x37b,0xd8c,0xd89, +0x381,0x37b,0xeca,0xec7,0xeca,0xec7,0xeca,0xec7,0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd, +0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd,0xef7,0xef4,0xef7,0xef4,0xfe7,0xfe4,0xfe7,0xfe4, +0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0x114f,0x114c,0x1329,0x1326, +0x14e5,0x14e2,0x14e5,0x14e2,0x14e5,0x14e2,0x14e5,0x14e2,0xc,0x393,0x393,0x393,0x393,0x393,0x393,0x393, +0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393, +0x393,0x393,0x393,0xc,0xc,0x396,0x384,0x384,0x384,0x38a,0x384,0x387,0x18ea,0x38d,0x38d,0x38d, +0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d, +0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x390, +0x18ea,0x399,0x9f3,0xc,0xc,0x14b2,0x14b2,0x13ce,0xf,0x960,0x960,0x960,0x960,0x960,0x960,0x960, +0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0xd8f,0x960,0x960,0x960,0x960,0x960, +0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x39c,0x39c,0x39c,0x39c,0x39c,0x39c,0x39c,0x39c, +0x39c,0x39c,0xecd,0x39c,0x39c,0x39c,0x3a8,0x39c,0x39f,0x39c,0x39c,0x3ab,0x963,0xd92,0xd95,0xd92, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae, +0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae, +0x3ae,0x3ae,0x3ae,0xf,0xf,0xf,0xf,0x18ed,0x3ae,0x3ae,0x3ae,0x3a5,0x3a2,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xca8,0xca8,0xca8,0xca8,0x13d1,0x14b5,0xf75,0xf75, +0xf75,0xf72,0xf72,0xd9b,0x8a6,0xca2,0xc9f,0xc9f,0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xf6f,0xf6f, +0xf6f,0xf6f,0xf6f,0x8a3,0x14ac,0x1afd,0xd9e,0x8a9,0x12f0,0x3c9,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0xf78,0xf78,0xf78,0xf78,0xf78,0x8ac,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0xb3a,0xb3a,0xb3a,0xc96,0xc9c, +0xc99,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0x12ed,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f, +0x93f,0x93f,0x3c3,0x3c0,0x3bd,0x3ba,0xb9d,0xb9d,0x921,0x3c9,0x3c9,0x3d5,0x3c9,0x3cf,0x3cf,0x3cf, +0x3cf,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x9f9,0x9f9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x9f9,0x3cc,0x3c9,0x3cc,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x9f9,0x3c9,0x3c9,0x3c9,0x3cc,0x942,0x3c9,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4, +0x3b4,0x3b1,0x3ba,0x3b7,0x3b7,0x3b4,0x3b4,0x3b4,0x3b4,0x3d2,0x3d2,0x3b4,0x3b4,0x3ba,0x3b7,0x3b7, +0x3b7,0x3b4,0xca5,0xca5,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x9f9,0x9f9, +0x9f9,0x9f6,0x9f6,0xca5,0xa0e,0xa0e,0xa0e,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa05, +0xa08,0xa05,0x12,0xa11,0xa0b,0x9fc,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b, +0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b, +0xa0b,0xcab,0xcab,0xcab,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02, +0xa02,0xa02,0xa02,0xa02,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x12, +0x12,0xcab,0xcab,0xcab,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb, +0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb, +0xdfb,0xdfb,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9, +0xff9,0xff9,0xff9,0xff9,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, 0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0x30,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x30,0xa17,0x30,0x30, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x30,0x30,0x30,0xa0b,0x30,0x30,0x30,0x30,0xa08, -0xa11,0xa11,0xa08,0xa08,0xa08,0x30,0xa08,0x30,0xa11,0xa11,0xa14,0xa11,0xa14,0xa14,0xa14,0xa08, -0x30,0x30,0x30,0x30,0x30,0x30,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8, -0x30,0x30,0xa11,0xa11,0xa0e,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, -0x33,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495, -0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495, -0x495,0x480,0x495,0x492,0x480,0x480,0x480,0x480,0x480,0x480,0x486,0x33,0x33,0x33,0x33,0x47d, -0x49b,0x49b,0x49b,0x49b,0x49b,0x495,0x498,0x483,0x483,0x483,0x483,0x483,0x483,0x480,0x483,0x489, -0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48c,0x48c,0x33,0x33,0x33,0x33, +0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14, +0xa14,0xa14,0xa14,0xa14,0xa14,0xba0,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf12,0xf12, +0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12, +0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf06, +0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf15,0xf15,0xf09,0xf09,0xf0c,0xf1b,0xf18,0x102, +0x102,0x1911,0x1914,0x1914,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb13,0xb13,0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13, +0x6f,0x6f,0x6f,0x6f,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1617,0x1617,0x1617,0x1617,0x1617, +0x1617,0x1617,0x1617,0x1617,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1650,0x1650,0x1650, +0x1650,0x1650,0x1650,0x1650,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x16b,0x16b,0x16b, +0x16b,0x16b,0x16b,0x16b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1bdb,0x1bd8,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2, +0x1c2,0x1c2,0x1c2,0x1c2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1a7,0x1a7, +0x1a7,0x1a7,0x1a7,0x1a7,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x201,0x201,0x201,0x201,0x201, +0x201,0x201,0x201,0x201,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249, +0x249,0x249,0x249,0x249,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x24f,0x24f, +0x24f,0x24f,0x24f,0x24f,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1ac1,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, +0x28b,0x28b,0x28b,0x28b,0x1752,0x1752,0x1752,0x1752,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207, +0x207,0x207,0x207,0x207,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x2a0,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3, +0x2a0,0x1bc3,0x1bc3,0x2a0,0x16b6,0x16b6,0x16b6,0x16b6,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef, +0x1ef,0x1ef,0x1ef,0x1ef,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5, +0x2b5,0x2b5,0x2b5,0x2b5,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xdf2,0xdf2,0xdef,0xdef,0xdef,0xdf2,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5, +0xd5,0xd5,0xd5,0xd5,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x213,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176a,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, +0x2bb,0x2bb,0x2bb,0x1bf6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x270,0x270, +0x270,0x270,0x1a16,0x1a10,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93, +0x1b93,0x1b93,0x1b93,0x1b93,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26, +0x1c26,0x1c26,0x1c26,0x1c26,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x255,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, +0x1974,0x1974,0x1974,0x1974,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273, +0x273,0x273,0x273,0x273,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x95d,0x95d,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,0x95d,0x95d,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,0x14bb,0x3f0,0x3ff,0x3ff,0x18,0x405,0x405,0x405, +0x405,0x405,0x405,0x405,0x405,0x18,0x18,0x405,0x405,0x18,0x18,0x405,0x405,0x405,0x405,0x405, +0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x18,0x405,0x405,0x405,0x405,0x405,0x405, +0x405,0x18,0x405,0x18,0x18,0x18,0x405,0x405,0x405,0x405,0x18,0x18,0x3f3,0xcb1,0x3f0,0x3ff, +0x3ff,0x3f0,0x3f0,0x3f0,0x3f0,0x18,0x18,0x3ff,0x3ff,0x18,0x18,0x402,0x402,0x3f6,0xda4,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3f0,0x18,0x18,0x18,0x18,0x408,0x408,0x18,0x408, +0x405,0x405,0x3f0,0x3f0,0x18,0x18,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948, +0x405,0x405,0x3fc,0x3fc,0x3f9,0x3f9,0x3f9,0x3f9,0x3f9,0x3fc,0x3f9,0x1125,0x184b,0x1848,0x18f0,0x18, +0x1b,0xcb4,0x40b,0xcb7,0x1b,0x417,0x417,0x417,0x417,0x417,0x417,0x1b,0x1b,0x1b,0x1b,0x417, +0x417,0x1b,0x1b,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417, +0x417,0x1b,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x1b,0x417,0x41a,0x1b,0x417,0x41a,0x1b, +0x417,0x417,0x1b,0x1b,0x40e,0x1b,0x414,0x414,0x414,0x40b,0x40b,0x1b,0x1b,0x1b,0x1b,0x40b, +0x40b,0x1b,0x1b,0x40b,0x40b,0x411,0x1b,0x1b,0x1b,0xf81,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x41a,0x41a,0x41a,0x417,0x1b,0x41a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x94b,0x94b, +0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x40b,0x40b,0x417,0x417,0x417,0xf81,0x18f3,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1e,0x41d,0x41d,0x426,0x1e,0x429,0x429,0x429, +0x429,0x429,0x429,0x429,0xcc0,0x429,0x1e,0x429,0x429,0x429,0x1e,0x429,0x429,0x429,0x429,0x429, +0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x1e,0x429,0x429,0x429,0x429,0x429,0x429, +0x429,0x1e,0x429,0x429,0x1e,0x429,0x429,0x429,0x429,0x429,0x1e,0x1e,0x420,0x429,0x426,0x426, +0x426,0x41d,0x41d,0x41d,0x41d,0x41d,0x1e,0x41d,0x41d,0x426,0x1e,0x426,0x426,0x423,0x1e,0x1e, +0x429,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, +0x429,0xcc0,0xcba,0xcba,0x1e,0x1e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e, +0x13d4,0xcbd,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x16cb,0x184e,0x184e,0x184e,0x1851,0x1851,0x1851, +0x21,0x42c,0x43b,0x43b,0x21,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x21,0x21,0x441, +0x441,0x21,0x21,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441, +0x441,0x21,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x21,0x441,0x441,0x21,0xcc3,0x441,0x441, +0x441,0x441,0x21,0x21,0x42f,0x441,0x42c,0x42c,0x43b,0x42c,0x42c,0x42c,0xf84,0x21,0x21,0x43b, +0x43e,0x21,0x21,0x43e,0x43e,0x432,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x1a5b,0x42c,0x42c, +0x21,0x21,0x21,0x21,0x444,0x444,0x21,0x441,0x441,0x441,0xf84,0xf84,0x21,0x21,0x438,0x438, +0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x435,0xcc3,0x12fc,0x12fc,0x12fc,0x12fc,0x12fc,0x12fc, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x24,0x447,0x453,0x24,0x453,0x453,0x453, +0x453,0x453,0x453,0x24,0x24,0x24,0x453,0x453,0x453,0x24,0x453,0x453,0x456,0x453,0x24,0x24, +0x24,0x453,0x453,0x24,0x453,0x24,0x453,0x453,0x24,0x24,0x24,0x453,0x453,0x24,0x24,0x24, +0x453,0x453,0x453,0x24,0x24,0x24,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0xda7,0x453, +0x453,0x453,0x24,0x24,0x24,0x24,0x447,0x44d,0x447,0x44d,0x44d,0x24,0x24,0x24,0x44d,0x44d, +0x44d,0x24,0x450,0x450,0x450,0x44a,0x24,0x24,0xf87,0x24,0x24,0x24,0x24,0x24,0x24,0x447, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xebb,0x954,0x954,0x954,0x954,0x954, +0x954,0x954,0x954,0x954,0x951,0x951,0x951,0xd77,0xcc6,0xcc6,0xcc6,0xcc6,0xcc6,0xcc9,0xcc6,0x24, +0x24,0x24,0x24,0x24,0x14be,0x465,0x465,0x465,0x18f6,0x468,0x468,0x468,0x468,0x468,0x468,0x468, +0x468,0x27,0x468,0x468,0x468,0x27,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468, +0x468,0x468,0x468,0x468,0x468,0x27,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468, +0x14c1,0x468,0x468,0x468,0x468,0x468,0x27,0x27,0x1b00,0xf90,0x459,0x459,0x459,0x465,0x465,0x465, +0x465,0x27,0x459,0x459,0x45c,0x27,0x459,0x459,0x459,0x45f,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x459,0x459,0x27,0xf90,0xf90,0x16ce,0x27,0x27,0x1b03,0x27,0x27,0x468,0x468,0xf8a,0xf8a, +0x27,0x27,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x19bf,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0x178e,0x14c4,0x471,0x471, +0x18f9,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x2a,0x477,0x477,0x477,0x2a,0x477,0x477, +0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x2a,0x477,0x477, +0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x2a,0x477,0x477,0x477,0x477,0x477,0x2a,0x2a, +0xccc,0xccf,0x471,0x46b,0x474,0x471,0x46b,0x471,0x471,0x2a,0x46b,0x474,0x474,0x2a,0x474,0x474, +0x46b,0x46e,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x46b,0x46b,0x2a,0x2a,0x2a,0x2a,0x2a, +0x2a,0x1b06,0x477,0x2a,0x477,0x477,0xed3,0xed3,0x2a,0x2a,0x957,0x957,0x957,0x957,0x957,0x957, +0x957,0x957,0x957,0x957,0x2a,0xed6,0xed6,0x1bc9,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a, +0x2a,0x2a,0x2a,0x2a,0x1854,0x14c7,0x483,0x483,0x1a5e,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x2d,0x489,0x489,0x489,0x2d,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x489,0x489,0x489,0x483,0x47a,0x47a,0x47a,0xf93,0x2d,0x483,0x483,0x483,0x2d,0x486,0x486, +0x486,0x47d,0x1302,0x1791,0x2d,0x2d,0x2d,0x2d,0x1794,0x1794,0x1794,0x47a,0x1791,0x1791,0x1791,0x1791, +0x1791,0x1791,0x1791,0x16d1,0x489,0x489,0xf93,0xf93,0x2d,0x2d,0x480,0x480,0x480,0x480,0x480,0x480, +0x480,0x480,0x480,0x480,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0x1791,0x1791,0x1791,0xf99,0xf9c,0xf9c, +0xf9c,0xf9c,0xf9c,0xf9c,0x30,0x1a61,0xa23,0xa23,0x30,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29, +0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0x30,0x30,0x30,0xa29,0xa29, +0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29, +0xa29,0xa29,0x30,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0x30,0xa29,0x30,0x30, +0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0x30,0x30,0x30,0xa1d,0x30,0x30,0x30,0x30,0xa1a, +0xa23,0xa23,0xa1a,0xa1a,0xa1a,0x30,0xa1a,0x30,0xa23,0xa23,0xa26,0xa23,0xa26,0xa26,0xa26,0xa1a, +0x30,0x30,0x30,0x30,0x30,0x30,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca, +0x30,0x30,0xa23,0xa23,0xa20,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, +0x33,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4, +0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4, +0x4a4,0x48f,0x4a4,0x4a1,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x495,0x33,0x33,0x33,0x33,0x48c, +0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4a4,0x4a7,0x492,0x492,0x492,0x492,0x492,0x492,0x48f,0x492,0x498, +0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49b,0x49b,0x33,0x33,0x33,0x33, 0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, -0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x4aa,0x4aa,0x36, -0x4aa,0x36,0x19b3,0x4aa,0x4aa,0x19b3,0x4aa,0x36,0x19b3,0x4aa,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, -0x4aa,0x4aa,0x4aa,0x4aa,0x19b3,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x19b3,0x4aa,0x4aa,0x4aa, -0x36,0x4aa,0x36,0x4aa,0x19b3,0x19b3,0x4aa,0x4aa,0x19b3,0x4aa,0x4aa,0x4aa,0x4aa,0x49e,0x4aa,0x4a7, -0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x19b0,0x49e,0x49e,0x4aa,0x36,0x36,0x4b3,0x4b3,0x4b3,0x4b3, -0x4b3,0x36,0x4b0,0x36,0x4a1,0x4a1,0x4a1,0x4a1,0x4a1,0x49e,0x36,0x36,0x4a4,0x4a4,0x4a4,0x4a4, -0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x36,0x36,0x4ad,0x4ad,0x13c5,0x13c5,0x36,0x36,0x36,0x36, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x4b9,0x4b9,0x36, +0x4b9,0x36,0x19c5,0x4b9,0x4b9,0x19c5,0x4b9,0x36,0x19c5,0x4b9,0x19c5,0x19c5,0x19c5,0x19c5,0x19c5,0x19c5, +0x4b9,0x4b9,0x4b9,0x4b9,0x19c5,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x19c5,0x4b9,0x4b9,0x4b9, +0x36,0x4b9,0x36,0x4b9,0x19c5,0x19c5,0x4b9,0x4b9,0x19c5,0x4b9,0x4b9,0x4b9,0x4b9,0x4ad,0x4b9,0x4b6, +0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x19c2,0x4ad,0x4ad,0x4b9,0x36,0x36,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x36,0x4bf,0x36,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4ad,0x1bcc,0x36,0x4b3,0x4b3,0x4b3,0x4b3, +0x4b3,0x4b3,0x4b3,0x4b3,0x4b3,0x4b3,0x36,0x36,0x4bc,0x4bc,0x13d7,0x13d7,0x36,0x36,0x36,0x36, 0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, -0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x98a,0x98a,0x98a,0x98d, -0x98a,0x98a,0x98a,0x98a,0x39,0x98a,0x98a,0x98a,0x98a,0x98d,0x98a,0x98a,0x98a,0x98a,0x98d,0x98a, -0x98a,0x98a,0x98a,0x98d,0x98a,0x98a,0x98a,0x98a,0x98d,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a, -0x98a,0x98a,0x98a,0x98a,0x98a,0x98d,0xa26,0xf96,0xf96,0x39,0x39,0x39,0x39,0x957,0x957,0x95a, -0x957,0x95a,0x95a,0x963,0x95a,0x963,0x957,0x957,0x957,0x957,0x957,0x984,0x957,0x95a,0x95d,0x95d, -0x960,0x969,0x95d,0x95d,0x98a,0x98a,0x98a,0x98a,0x12f9,0x12f3,0x12f3,0x12f3,0x957,0x957,0x957,0x95a, -0x957,0x957,0xa1a,0x957,0x39,0x957,0x957,0x957,0x957,0x95a,0x957,0x957,0x957,0x957,0x95a,0x957, -0x957,0x957,0x957,0x95a,0x957,0x957,0x957,0x957,0x95a,0x957,0xa1a,0xa1a,0xa1a,0x957,0x957,0x957, -0x957,0x957,0x957,0x957,0xa1a,0x95a,0xa1a,0xa1a,0xa1a,0x39,0xa23,0xa23,0xa20,0xa20,0xa20,0xa20, -0xa20,0xa20,0xa1d,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0x39,0xf8d,0xa20,0xd98,0xd98,0xf90,0xf93, -0xf8d,0x1113,0x1113,0x1113,0x1113,0x12f6,0x12f6,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x99c,0x99c,0x99c,0x99f, +0x99c,0x99c,0x99c,0x99c,0x39,0x99c,0x99c,0x99c,0x99c,0x99f,0x99c,0x99c,0x99c,0x99c,0x99f,0x99c, +0x99c,0x99c,0x99c,0x99f,0x99c,0x99c,0x99c,0x99c,0x99f,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c, +0x99c,0x99c,0x99c,0x99c,0x99c,0x99f,0xa38,0xfa8,0xfa8,0x39,0x39,0x39,0x39,0x966,0x966,0x969, +0x966,0x969,0x969,0x975,0x969,0x975,0x966,0x966,0x966,0x966,0x966,0x996,0x966,0x969,0x96f,0x96f, +0x972,0x97b,0x96c,0x96c,0x99c,0x99c,0x99c,0x99c,0x130b,0x1305,0x1305,0x1305,0x966,0x966,0x966,0x969, +0x966,0x966,0xa2c,0x966,0x39,0x966,0x966,0x966,0x966,0x969,0x966,0x966,0x966,0x966,0x969,0x966, +0x966,0x966,0x966,0x969,0x966,0x966,0x966,0x966,0x969,0x966,0xa2c,0xa2c,0xa2c,0x966,0x966,0x966, +0x966,0x966,0x966,0x966,0xa2c,0x969,0xa2c,0xa2c,0xa2c,0x39,0xa35,0xa35,0xa32,0xa32,0xa32,0xa32, +0xa32,0xa32,0xa2f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0x39,0xf9f,0xa32,0xdaa,0xdaa,0xfa2,0xfa5, +0xf9f,0x1128,0x1128,0x1128,0x1128,0x1308,0x1308,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, 0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, -0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x3c,0x13cb, -0x3c,0x3c,0x3c,0x3c,0x3c,0x13cb,0x3c,0x3c,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6, -0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7, -0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0x3f, -0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7, -0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0x3f,0xa50,0xa50, -0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0x3f,0xa50,0x3f,0xa50,0xa50, -0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xda7,0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0x12fc,0x12fc,0xda1,0xda4,0xa4a,0xa53,0xa47, -0xa47,0xa47,0xa47,0xa53,0xa53,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa44,0xa44, -0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0x3f,0x3f,0x3f,0xa56,0xa56,0xa56,0xa56, -0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56, -0xa56,0x16c5,0x42,0x42,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x42,0x42,0xa68,0xa6b,0xa6b,0xa6b, -0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b, -0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa65,0xa62,0x45,0x45,0x45,0xa71,0xa71,0xa71,0xa71, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa6e,0xa6e,0xa6e,0xa71,0xa71,0xa71,0x14bb,0x14bb,0x14bb, -0x14bb,0x14bb,0x14bb,0x14bb,0x14bb,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xa92,0xa92,0xa92,0xa92, -0xa92,0xa92,0xa74,0xa92,0xa92,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa7a,0xa77, -0xa89,0xa89,0xa8c,0xa95,0xa83,0xa80,0xa89,0xa86,0xa95,0xcc0,0x4b,0x4b,0xa8f,0xa8f,0xa8f,0xa8f, -0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xcc3,0xcc3,0xcc3,0xcc3, -0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xaa4,0xaa4,0xb1c,0xb1f, -0xaaa,0xb19,0xaa7,0xaa4,0xaad,0xabc,0xab0,0xabf,0xabf,0xabf,0xa9b,0x1af7,0xab3,0xab3,0xab3,0xab3, -0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0x18ea,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xa9e,0xfb4,0x4e,0x4e,0x4e,0x4e,0x4e,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x51,0x51,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x51,0x51,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x51,0x4da,0x51,0x4da,0x51,0x4da,0x51,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x51,0x51,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d1,0x4d7,0x4d1,0x4d1,0x4ce,0x4d7,0x4d7, -0x4d7,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4ce,0x4ce,0x4ce,0x4d7,0x4d7,0x4d7,0x4d7, -0x51,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x51,0x4ce,0x4ce,0x4ce,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4ce,0x4ce,0x4ce,0x51,0x51,0x4d7,0x4d7, -0x4d7,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d4,0x4d1,0x51,0xb94,0xb97,0xb97,0xb97, -0xfbd,0x54,0x1497,0x1497,0x1497,0x1497,0x4e3,0x4e3,0x4e3,0x4e3,0x4e3,0x4e3,0x52e,0xba9,0x57,0x57, -0x6c9,0x52e,0x52e,0x52e,0x52e,0x52e,0x534,0x546,0x534,0x540,0x53a,0x6cc,0x52b,0x6c6,0x6c6,0x6c6, -0x6c6,0x52b,0x52b,0x52b,0x52b,0x52b,0x531,0x543,0x531,0x53d,0x537,0x57,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x57,0x57,0x57,0x1afa,0x5a,0x5a,0x5a, -0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x555,0x555,0x555,0x555, -0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x552,0x552,0x552,0x552,0x555,0xacb,0xacb, -0xbaf,0xbb5,0xbb5,0xbb2,0xbb2,0xbb2,0xbb2,0xdb6,0xec7,0xec7,0xec7,0xec7,0x10fe,0x5d,0x5d,0x5d, -0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x585,0x585,0x585,0xad4, -0xed0,0xfc3,0xfc3,0xfc3,0xfc3,0x125d,0x16cb,0x16cb,0x60,0x60,0x60,0x60,0x6f3,0x6f3,0x6f3,0x6f3, -0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x591,0x591,0x58e,0x58e,0x58e,0x58e,0x5b2,0x5b2,0x5b2,0x5b2, -0x5b2,0xadd,0xadd,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, -0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x5b5,0x5b5,0x5b5,0x5b5, -0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, -0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0x69,0xaf8,0xaf8,0xaf8,0xaf8,0xafb,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xafb, -0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x72,0x813,0x80d,0x813, -0x80d,0x813,0x80d,0x813,0x80d,0x813,0x80d,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d, -0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x80d,0x80d,0x80d,0x813, -0x80d,0x813,0x80d,0x813,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x813,0x80d,0x80d,0x80d,0x80d,0x80d, -0x810,0xc4e,0xc4e,0x72,0x72,0x927,0x927,0x8ee,0x8ee,0x816,0x819,0xc4b,0x75,0x75,0x75,0x75, -0x75,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b, -0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x10ec,0x18b1,0x1998, -0x78,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x78,0x8f7,0x8f7,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa, -0x8fa,0x8fa,0x8fa,0x8fa,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837, -0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837, -0x837,0xd4a,0xd4a,0x7b,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, -0xb10,0x7e,0x7e,0x7e,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16, -0xb16,0xb16,0xb16,0xb16,0xb16,0xc57,0xb16,0xb16,0xb16,0xc57,0xb16,0x81,0x81,0x81,0x81,0x81, -0x81,0x81,0x81,0x81,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, -0x1191,0x1191,0x1191,0x1191,0x9ae,0x9ae,0x9ae,0x9ae,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, -0x84,0x84,0x84,0x84,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206, -0x1206,0x1206,0x1206,0x1206,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x87,0x87,0x87,0x87,0x87, -0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x87,0x87,0x87,0x87, -0x87,0xae9,0x5eb,0x5f1,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5ee,0x5f1,0x5f1, -0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x87,0x5f1,0x5f1,0x5f1,0x5f1, -0x5f1,0x87,0x5f1,0x87,0x5f1,0x5f1,0x87,0x5f1,0x5f1,0x87,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1, -0x5f1,0x5f1,0x5f1,0x5f4,0x606,0x600,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600, -0x603,0x609,0x606,0x600,0x1311,0x1311,0x1afd,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a, -0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x606,0x600,0x603,0x609,0x606,0x600,0x606,0x600,0x606, -0x600,0x606,0x606,0x600,0x600,0x600,0x600,0x603,0x600,0x600,0x603,0x600,0x603,0x603,0x603,0x600, -0x603,0x603,0x603,0x603,0x8a,0x8a,0x603,0x603,0x603,0x603,0x600,0x600,0x603,0x600,0x600,0x600, -0x600,0x603,0x600,0x600,0x600,0x600,0x600,0x603,0x603,0x603,0x600,0x600,0x8a,0x8a,0x8a,0x8a, -0x8a,0x8a,0x8a,0x1afd,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34, -0xb34,0xb34,0xb34,0xb34,0x84f,0x861,0x85e,0x861,0x85e,0xc6c,0xc6c,0xd56,0xd53,0x852,0x852,0x852, -0x852,0x864,0x864,0x864,0x87c,0x87f,0x88e,0x8d,0x882,0x885,0x891,0x891,0x879,0x870,0x86a,0x870, -0x86a,0x870,0x86a,0x86d,0x86d,0x888,0x888,0x88b,0x888,0x888,0x888,0x8d,0x888,0x876,0x873,0x86d, -0x8d,0x8d,0x8d,0x8d,0x612,0x61e,0x612,0xbe8,0x612,0x90,0x612,0x61e,0x612,0x61e,0x612,0x61e, -0x612,0x61e,0x612,0x61e,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b, -0x615,0x90,0x90,0x60f,0x750,0x753,0x768,0x76b,0x74a,0x753,0x753,0x96,0x732,0x735,0x735,0x735, -0x735,0x732,0x732,0x96,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0xaec,0xaec,0xaec, -0x9b1,0x72c,0x621,0x621,0x96,0x77a,0x759,0x74a,0x753,0x750,0x74a,0x75c,0x74d,0x747,0x74a,0x768, -0x75f,0x756,0x777,0x74a,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x765,0x762, -0x768,0x768,0x768,0x77a,0x73b,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, -0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, -0x738,0x738,0x738,0x96,0x96,0x96,0x738,0x738,0x738,0x738,0x738,0x738,0x96,0x96,0x738,0x738, -0x738,0x738,0x738,0x738,0x96,0x96,0x738,0x738,0x738,0x738,0x738,0x738,0x96,0x96,0x738,0x738, -0x738,0x96,0x96,0x96,0xb37,0xb37,0xb37,0xb37,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, -0x99,0x184e,0x184e,0x184e,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d, -0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0x9c,0x9c,0x9c,0x9c,0x9c,0x1614,0x1614,0x1614,0x1614, -0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0xb46,0xb46,0xb46,0xb46, -0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, -0xb46,0xb46,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xa2,0xa2,0xfcf,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0x16d1,0x16d1,0x16d1,0x16d1, -0x16d1,0x16d1,0x16d1,0x16d1,0x16d1,0x1b00,0x1b00,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2, -0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xa5,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xa5,0xb6a,0xb6a,0xa5,0xa5,0xb6a,0xa5, -0xa5,0xb6a,0xb6a,0xa5,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xa5,0xb67,0xa5,0xb67,0xb67,0xb67,0xb67,0xcde,0xb67,0xb67, -0xa5,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67, -0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xa5,0xb6a,0xa5,0xa5,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xdc8,0xdc8,0xa5,0xa5, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb61,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xedf,0xedc,0xa5,0xa5,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, -0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xa8,0xb70,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, -0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, -0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7, -0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0x1b06,0xbf7,0xbf7,0xbf7,0xbf7,0xbf1,0xbf1,0xbf4,0x1b03,0xab,0xab, -0xab,0xab,0xab,0xab,0xab,0xab,0xab,0x1b06,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00, -0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xbfa,0xbfa,0xbfd,0xc60,0xc60,0xae, -0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06, -0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc03,0xc03,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c, -0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xb4,0xc0c,0xc0c,0xc0c,0xb4,0xc09,0xc09,0xb4,0xb4,0xb4,0xb4, -0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0, -0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0, -0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0x14d6,0x14d6,0xb7,0xce1,0xce1,0xce1,0xced,0xced,0xced,0xced,0xce1, -0xce1,0xced,0xced,0xced,0xb7,0xb7,0xb7,0xb7,0xced,0xced,0xce1,0xced,0xced,0xced,0xced,0xced, -0xced,0xce4,0xce4,0xce4,0xb7,0xb7,0xb7,0xb7,0xce7,0xb7,0xb7,0xb7,0xcf3,0xcf3,0xcea,0xcea, -0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6, -0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xba,0xba,0xcf6,0xcf6,0xcf6,0xcf6, -0xcf6,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0xbd,0xbd,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0xbd,0x1a52,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, -0xc0,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xd1a,0xd1a,0xc0,0xd1a, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xc0, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xc0, -0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, -0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xc3,0xc3,0xc3,0xc3,0xc3, -0xd5c,0xd5c,0xd62,0xc6,0xc6,0xc6,0xc6,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59, -0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59, -0xc6,0xc6,0xc6,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd23,0xd23,0xd23,0xd23, -0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, -0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xc9,0xd20,0xd2c,0xd2c,0xd2c,0xd2c, -0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, -0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xcc,0xcc,0xd29,0xd29,0xd29,0xd29, -0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0xd2f,0xd2f,0xd2f,0xd2f, -0xd2f,0xd2f,0xcf,0xcf,0xd2f,0xcf,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, -0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xcf,0xd2f, -0xd2f,0xcf,0xcf,0xcf,0xd2f,0xcf,0xcf,0xd2f,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32, -0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd2, -0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3, -0xde3,0xde3,0xde3,0x14dc,0x14dc,0x1788,0x1788,0xd8,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb, -0x10cb,0x10cb,0x10cb,0x10cb,0x1a61,0x129,0x129,0x129,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5, -0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdec, -0xdec,0xdf2,0xdf2,0xdec,0xdb,0xdb,0xdef,0xdef,0x10fb,0x10fb,0x10fb,0x10fb,0xde,0xde,0xde,0xde, -0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d, -0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xe07,0xe04,0xe07,0xe04,0xe04,0xdfb,0xdfb,0xdfb, -0xdfb,0xdfb,0xdfb,0x1146,0x1143,0x1146,0x1143,0x1140,0x1140,0x1140,0x13d4,0x13d1,0xe1,0xe1,0xe1,0xe1, -0xe1,0xe01,0xdfe,0xdfe,0xdfe,0xdfb,0xe01,0xdfe,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a, -0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4, -0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4, -0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4, -0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10, -0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d, -0xe0d,0xe0d,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xea,0x13d7, -0xea,0xea,0xea,0xea,0xea,0x13d7,0xea,0xea,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe2b,0xe1f,0xe1f,0xe1f,0xed,0xe1f,0xe1f,0xed, -0xed,0xed,0xed,0xed,0xe1f,0xe1f,0xe1f,0xe1f,0xe2b,0xe2b,0xe2b,0xe2b,0xed,0xe2b,0xe2b,0xe2b, -0xed,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, -0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0x18f3,0x18f3,0xed,0xed,0xe1c,0xe1c,0xe1c,0xed, -0xed,0xed,0xed,0xe22,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0x18f0,0xed,0xed,0xed, -0xed,0xed,0xed,0xed,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe2e,0xe2e,0xe25,0xed,0xed,0xed, -0xed,0xed,0xed,0xed,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0x114c,0x114c, -0xf0,0xf0,0xf0,0xf0,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3d,0xe3d,0xe3d,0xe3a,0xe3a,0xe3d,0xe3a, -0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, -0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0x1149,0xf0,0xf0,0xf0,0xe34,0xe34, -0xe43,0xe43,0xe43,0xe43,0xf3,0xf3,0xf3,0xf3,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43, -0xe40,0xe43,0xe43,0xe43,0xe43,0xe43,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, -0x14eb,0x14f1,0x14ee,0x1833,0x178e,0x1857,0x1857,0x1857,0x1857,0x1857,0x18f9,0x18f6,0x18fc,0x18f6,0x18fc,0x19b9, -0x1a55,0x1a55,0x1a55,0x1b18,0x1b18,0x1b12,0x1b0f,0x1b12,0x1b0f,0x1b12,0x1b0f,0x1b12,0x1b0f,0x1b15,0xf6,0xf6, -0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, -0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, -0xe67,0xe67,0xe67,0xe64,0xe64,0xe5b,0xe5b,0xe64,0xe61,0xe61,0xe61,0xe61,0x1a58,0xf9,0xf9,0xf9, -0x12ba,0x12ba,0x12ba,0x12bd,0x12bd,0x12bd,0x12b4,0x12b4,0x12b7,0x12b4,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0x13e3,0x13e3,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xe6d, -0x1323,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0x1320, -0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30, -0xe9a,0xe8b,0xe85,0xe97,0xe94,0xe8e,0xe8e,0xe9d,0xe88,0xe91,0xff,0xff,0xff,0xff,0xff,0xff, -0xf21,0xf21,0xf0c,0xf21,0xf24,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0x1b1b,0x105,0x105,0x105, -0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf2d,0xf2d,0xf12,0xf18,0xf2d,0xf2d, -0xf15,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f, -0xf0f,0xf0f,0xf0f,0xf0f,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0x1b1e,0x1b1e,0x105, -0x1b27,0x1b21,0x19bf,0x19bc,0x19bf,0x19bf,0x19bf,0x1a5e,0x1a5b,0x1a5e,0x1a5b,0x108,0x108,0x108,0x108,0x108, -0x1b27,0x1b21,0x108,0x1b21,0x108,0x1b21,0x1b27,0x1b21,0x1b27,0x1b21,0x108,0x108,0x108,0x108,0x108,0x108, -0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x1b24,0x1b24, -0x1b24,0x1a5e,0x1a5b,0x14fa,0x13ec,0x13ec,0x1326,0x1026,0x1026,0x1026,0x1026,0x1026,0xf3c,0xf3c,0xf3c,0xf3c, -0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c, -0xf39,0xf39,0xf3f,0xf3f,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0xf48,0xf48,0xf48,0xf48, -0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48, -0xf48,0xf48,0xf42,0xf42,0xf42,0xf42,0x1155,0x1155,0x10e,0x10e,0x10e,0xf45,0x1500,0x1500,0x1500,0x1500, -0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500, -0x1500,0x1500,0x1500,0x1500,0x1500,0x16e0,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, -0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, -0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0xf51,0xf51,0xf51,0x1506,0x1506,0x1506,0x1506,0x1506, -0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x114,0xf4e,0xf4e,0xf4e,0xf4e,0x1503,0x114,0x114,0x114, -0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54, -0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0x190b,0x190b,0x190b,0x190b,0x190b,0x190b, -0x190b,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x104d,0x104d,0x104d,0x104d,0x104a,0x104a,0x104a,0x104a, -0x104a,0x104a,0x104a,0x104a,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x104a,0x104a,0x1041,0x103e, -0x11a,0x11a,0x11a,0x1050,0x1050,0x1044,0x1044,0x1044,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047, -0x1047,0x1047,0x11a,0x11a,0x11a,0x104d,0x104d,0x104d,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053, -0x1053,0x1053,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068, -0x1068,0x1068,0x106b,0x106b,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d, -0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x1092,0x1092,0x1092,0x1092,0x108c,0x1794,0x120,0x120, -0x120,0x120,0x120,0x120,0x120,0x120,0x1098,0x1098,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f, -0x108f,0x108f,0x120,0x120,0x120,0x120,0x120,0x120,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10aa, -0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10b0,0x10b3,0x123,0x123,0x123,0x123, -0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x10ad,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10c2,0x10c2,0x10b9,0x10b9,0x10c2,0x10c2,0x10b9,0x10b9,0x126, -0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x10c5,0x10c5,0x10c5,0x10b9,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10c5,0x10c5,0x10c5,0x10b9,0x10c2,0x126,0x126,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf, -0x10bf,0x10bf,0x126,0x126,0x10bc,0x10c8,0x10c8,0x10c8,0x1512,0x129,0x129,0x129,0x129,0x129,0x129,0x129, -0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129, -0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce, -0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce, -0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10d1,0x12c,0x12c,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4, -0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4, -0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x12f,0x12f,0x12f,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, -0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x132,0x132,0x132,0x132,0x132,0x132,0x132, -0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd, -0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd, -0x10dd,0x10dd,0x135,0x135,0x135,0x135,0x135,0x10da,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0, -0x10e0,0x10e0,0x10e0,0x10e0,0x138,0x138,0x138,0x138,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, -0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x13b,0x13b,0x13b,0x13b, -0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x115b,0x115b,0x115b,0x115b,0x1164,0x115b,0x115b,0x115b, -0x1164,0x115b,0x115b,0x115b,0x115b,0x1158,0x13e,0x13e,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1167, -0x1161,0x1167,0x1161,0x1161,0x1161,0x1167,0x1167,0x13e,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x141,0x141, -0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185, -0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1182,0x116d,0x1182, -0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x144,0x1176,0x117f,0x116d,0x117f,0x117f,0x116d,0x116d,0x116d, -0x116d,0x116d,0x116d,0x116d,0x116d,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x116d,0x116d,0x1173,0x1173,0x1173, -0x1173,0x1173,0x1173,0x1173,0x1173,0x144,0x144,0x1170,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c, -0x117c,0x117c,0x144,0x144,0x144,0x144,0x144,0x144,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c, -0x117c,0x117c,0x144,0x144,0x144,0x144,0x144,0x144,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1188, -0x118b,0x118b,0x118b,0x118b,0x1179,0x1179,0x144,0x144,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551, -0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x154e,0x1a73,0x12cf,0x12a8,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6, -0x12c6,0x12ae,0x12ab,0x12a2,0x12a2,0x12cc,0x12a2,0x12a2,0x12a2,0x12a2,0x12b1,0x148b,0x1491,0x148e,0x148e,0x18d2, -0x16a7,0x16a7,0x1a40,0x147,0x147,0x147,0x147,0x147,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, -0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x1197,0x1197,0x119a,0x11a3,0x119d,0x119d,0x119d,0x11a3, -0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293, -0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293, -0x1293,0x1293,0x1293,0x1293,0x1293,0x150,0x150,0x150,0x11c1,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b8, -0x11c7,0x11c7,0x11b5,0x11b5,0x11b5,0x11b5,0x153,0x12c3,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb, -0x11bb,0x11bb,0x153,0x153,0x153,0x153,0x11b5,0x11b5,0x11e5,0x11d9,0x11e5,0x156,0x156,0x156,0x156,0x156, -0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156, -0x156,0x156,0x156,0x11e2,0x11e2,0x11e8,0x11dc,0x11df,0x11fd,0x11fd,0x11fd,0x11f7,0x11f7,0x11ee,0x11f7,0x11f7, -0x11ee,0x11f7,0x11f7,0x1200,0x11fa,0x11f1,0x159,0x159,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4, -0x11f4,0x11f4,0x159,0x159,0x159,0x159,0x159,0x159,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x15c, -0x15c,0x15c,0x15c,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203, -0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203, -0x15c,0x15c,0x15c,0x15c,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f, -0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x15f,0x120c,0x1209,0x1209,0x1209,0x1209, -0x1209,0x1209,0x1209,0x1209,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e, -0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x162,0x162,0x162,0x1218,0x121b,0x121b, -0x121b,0x121b,0x121b,0x121b,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224, -0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x165,0x165,0x1221,0x1221,0x1221,0x1221, -0x1221,0x1221,0x1221,0x1221,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, -0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x168,0x168,0x168,0x168,0x168,0x1227,0x1227,0x1227,0x1227, -0x1227,0x1227,0x1227,0x1227,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230, -0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230, -0x1230,0x1230,0x1230,0x16e,0x124b,0x124b,0x1b2a,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171, -0x171,0x1914,0x171,0x171,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a, -0x146a,0x146a,0x146a,0x146a,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x174,0x19e3,0x19e3,0x19e3,0x19e3,0x19e3,0x19e3,0x19e3,0x19e6,0x19e0,0x26a,0x26a,0x26a, -0x26a,0x26a,0x26a,0x26a,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815, -0x1815,0x1a64,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, -0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, -0x177,0x177,0x177,0x177,0x177,0x177,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x129c,0x1395,0x1395,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299, -0x1299,0x1299,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1818,0x17a,0x17a,0x17a,0x17a, -0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x13b9,0x13b9,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b, -0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b, -0x133b,0x1335,0x1335,0x1335,0x17d,0x17d,0x1338,0x17d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x133e,0x1347, -0x1341,0x1341,0x1347,0x1347,0x1347,0x1341,0x1347,0x1341,0x1341,0x1341,0x134a,0x134a,0x180,0x180,0x180,0x180, -0x180,0x180,0x180,0x180,0x1344,0x1344,0x1344,0x1344,0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183, -0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183,0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183, -0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183, -0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae, -0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1356,0x1368, -0x1368,0x135c,0x135c,0x135c,0x135c,0x135c,0x186,0x186,0x186,0x186,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359, -0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f, -0x135f,0x135f,0x135f,0x135f,0x1b30,0x1b33,0x1b33,0x1b2d,0x1b2d,0x1b33,0x186,0x186,0x186,0x186,0x186,0x186, -0x186,0x186,0x186,0x1521,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, -0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x189,0x189,0x189, -0x189,0x189,0x189,0x189,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x18c,0x18c,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x1524,0x18c,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x139e,0x18c,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x136e,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524, -0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c, -0x18c,0x18c,0x18c,0x18c,0x13b3,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530, -0x169e,0x1530,0x1530,0x1530,0x1770,0x1821,0x1821,0x185a,0x185a,0x1a22,0x1acd,0x1acd,0x18f,0x18f,0x18f,0x18f, -0x18f,0x1b9c,0x1b9c,0x1b9c,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x169b, -0x169b,0x18f,0x18f,0x18f,0x1530,0x1530,0x1530,0x1530,0x1821,0x1821,0x1821,0x18bd,0x18bd,0x199e,0x1a22,0x1acd, -0x1acd,0x18f,0x18f,0x18f,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, -0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, -0x192,0x192,0x192,0x192,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x195,0x140d,0x195,0x195,0x140d,0x195,0x140d,0x140d,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x195,0x140d, -0x195,0x195,0x195,0x195,0x195,0x195,0x140d,0x195,0x195,0x195,0x195,0x140d,0x195,0x140d,0x195,0x140d, -0x195,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x195,0x140d,0x195,0x195,0x140d,0x195,0x140d,0x195,0x140d, -0x195,0x140d,0x195,0x140d,0x195,0x140d,0x140d,0x195,0x140d,0x195,0x195,0x140d,0x140d,0x140d,0x140d,0x195, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d, -0x140d,0x195,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x195,0x195,0x195,0x195,0x195,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, -0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, -0x140a,0x140a,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1410,0x1410,0x1410,0x1410,0x1410,0x141f,0x1410,0x1413,0x1413, -0x1410,0x1410,0x1410,0x1416,0x1416,0x198,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c, -0x1419,0x1425,0x1425,0x1425,0x1920,0x191d,0x191d,0x1a6a,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198, -0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, -0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x142e,0x1428,0x1428,0x142e,0x142e, -0x1437,0x1437,0x1431,0x1434,0x1434,0x142e,0x142b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b, -0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a, -0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x19e,0x19e,0x19e,0x19e,0x16f5,0x16f5,0x143a,0x143a, -0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x19e,0x19e,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x1446,0x1446,0x1446,0x1446,0x1446,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x1a1,0x1a1,0x1a1,0x1a1,0x19c5, -0x1446,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443, -0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1440, -0x1440,0x1440,0x1440,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449, -0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4, -0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4, -0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7, -0x12c9,0x12c6,0x12c9,0x12a5,0x12c6,0x12cc,0x12cc,0x12cf,0x12cc,0x12cf,0x12d2,0x12c6,0x12cf,0x12cf,0x12c6,0x12c6, -0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x1470,0x1479,0x1470,0x1479,0x1479, -0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x147c,0x1473,0x19ce,0x1b3f,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa, -0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1ad,0x1ad, -0x153f,0x153f,0x153f,0x153f,0x153f,0x1545,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad, -0x154b,0x154b,0x154b,0x154b,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1548, -0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2b5,0x1b8a,0x1b8a,0x1b8a,0x1b8a, -0x16aa,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1, -0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x1b3,0x1b3,0x1b3,0x1b3, -0x1a73,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b42,0x1b42,0x1b42,0x1b6, -0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6, -0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6, -0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9, -0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1b9,0x1b9,0x1b9, -0x1b9,0x1b9,0x1b9,0x1b9,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1b9,0x1b9, -0x155a,0x1554,0x1557,0x1560,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1bc,0x1bc,0x1bc,0x1bc, -0x1bc,0x1bc,0x1bc,0x1bc,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566, -0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1923,0x1923,0x1923,0x1923,0x1bf,0x1bf,0x1bf, -0x1bf,0x1bf,0x1bf,0x1bf,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25, -0x1bf,0x1bf,0x1bf,0x1bf,0x1b9f,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf, -0x1bf,0x1bf,0x1bf,0x1bf,0x170a,0x16ad,0x156f,0x16b3,0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, -0x1578,0x1c2,0x1c2,0x1578,0x1578,0x1c2,0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, -0x1578,0x1578,0x1578,0x1578,0x1578,0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1c2,0x1578,0x1578, -0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1c2,0x19aa,0x16b0,0x1578,0x1569,0x156f,0x1569,0x156f,0x156f,0x156f, -0x156f,0x1c2,0x1c2,0x156f,0x156f,0x1c2,0x1c2,0x1572,0x1572,0x1575,0x1c2,0x1c2,0x170d,0x1c2,0x1c2,0x1c2, -0x1c2,0x1c2,0x1c2,0x1569,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x157b,0x1578,0x1578,0x1578,0x1578,0x156f,0x156f, -0x1c2,0x1c2,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x1c2,0x1c2,0x1c2,0x156c,0x156c,0x156c,0x156c, -0x156c,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1590,0x1590,0x1590,0x1590, -0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1c5,0x1590, -0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x158a,0x158a,0x158a,0x157e, -0x157e,0x157e,0x158a,0x158a,0x157e,0x158d,0x1581,0x157e,0x1593,0x1593,0x1587,0x1593,0x1593,0x1584,0x17a3,0x1c5, -0x15a2,0x15a2,0x15a2,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1599,0x159c,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x1710,0x1710,0x1710,0x1710,0x15ae,0x15ab,0x19d1,0x19d1,0x1a79,0x1a7c,0x1a76,0x1a76,0x1cb,0x1cb,0x1cb,0x1cb, -0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, -0x15c0,0x15c0,0x15c0,0x15b7,0x15ba,0x15bd,0x15c0,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1, -0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15c3,0x15c3,0x1d4,0x1d4,0x1d4,0x1d4,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, -0x15cc,0x15cc,0x16b6,0x15cc,0x15cc,0x15cc,0x15c9,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4, -0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x1d7,0x1d7,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5, -0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7, -0x15db,0x15ed,0x15ed,0x15e1,0x15ea,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da, -0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da, -0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3, -0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x1dd, -0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x1dd,0x1dd,0x1dd,0x1dd,0x15f6,0x15f6, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15f9,0x1602,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff, -0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x1e0, -0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608, -0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1e3, -0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614, -0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1611,0x1611,0x1611,0x1611,0x1611,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6, -0x162c,0x162c,0x162f,0x162f,0x1632,0x1623,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9, -0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1e9,0x1623,0x1623,0x1623,0x1623,0x1623, -0x1623,0x1623,0x1e9,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x162c,0x162c,0x162c, -0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b, -0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec, -0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644, -0x1644,0x1644,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1641,0x1641,0x1641,0x1641,0x1ef,0x1ef,0x1ef, -0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x1647, -0x1659,0x1659,0x1647,0x1647,0x1647,0x1647,0x1f5,0x1f5,0x1659,0x1659,0x165c,0x165c,0x1647,0x1647,0x1659,0x164d, -0x164a,0x1650,0x1662,0x1662,0x1653,0x1653,0x1656,0x1656,0x1656,0x1662,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719, -0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1716,0x1716,0x1716,0x1716,0x1713,0x1713,0x1f5,0x1f5, -0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5, -0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5, -0x1f8,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665, -0x1665,0x1665,0x1665,0x1665,0x1665,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1fb,0x1fb,0x1fb,0x1fb, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1fb,0x1fb,0x1a7f,0x1a7f,0x1fb,0x1fb, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, -0x166b,0x167a,0x1671,0x166e,0x1680,0x1680,0x1674,0x1680,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe, -0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe, -0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683, -0x1683,0x1683,0x1683,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x168c, -0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e, -0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x1926,0x204,0x204,0x171c,0x171c,0x171c, -0x1728,0x1728,0x171c,0x171c,0x171c,0x171c,0x172b,0x171c,0x171c,0x171c,0x171c,0x171f,0x204,0x204,0x204,0x204, -0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1722,0x1722,0x1731,0x1731,0x1731,0x1722, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207, -0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207, -0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, -0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x20d,0x1746,0x1746,0x20d,0x20d, -0x20d,0x20d,0x20d,0x1743,0x1743,0x1743,0x1743,0x1743,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x210, -0x1749,0x210,0x1749,0x1749,0x1749,0x1749,0x210,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749, -0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x210,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749, -0x1749,0x174c,0x210,0x210,0x210,0x210,0x210,0x210,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755, -0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x213,0x213,0x213,0x213,0x213, -0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, -0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x213,0x213,0x213,0x213,0x213, -0x213,0x213,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x175b,0x175b,0x175b,0x175b,0x1758,0x175b,0x175b,0x175e, -0x1761,0x175e,0x175e,0x175b,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216, -0x216,0x216,0x216,0x1758,0x1758,0x1758,0x1758,0x1758,0x17b8,0x17b8,0x17b8,0x17b8,0x17af,0x17af,0x17af,0x17a9, -0x17ac,0x17ac,0x17ac,0x19d4,0x219,0x219,0x219,0x219,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5, -0x17b5,0x17b5,0x219,0x219,0x219,0x219,0x17b2,0x17b2,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3, -0x17d3,0x21c,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3, -0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d0,0x17be,0x17be,0x17be,0x17be, -0x17be,0x17be,0x17be,0x21c,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17d0,0x17c1,0x17d3,0x17d6,0x17d6,0x17ca, -0x17c7,0x17c7,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x17cd,0x17cd,0x17cd,0x17cd, -0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4, -0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x21c,0x21c,0x21c,0x17e2,0x17e5,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb, -0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9, -0x17d9,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944, -0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x222, -0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc, -0x17dc,0x222,0x222,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x182a,0x18c6,0x1a2e,0x1a31,0x1ad9,0x225,0x225,0x225, -0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x1ad6,0x1ad6,0x225,0x225,0x225,0x225,0x225,0x225, -0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb, -0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x228,0x228,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, -0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x228,0x17e8,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, -0x17df,0x17e8,0x17df,0x17df,0x17e8,0x17df,0x17df,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228, -0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x22b,0x22b,0x22b, -0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b, -0x1806,0x1806,0x17f7,0x17f1,0x17f1,0x1806,0x17f4,0x1809,0x1809,0x1809,0x1809,0x180c,0x180c,0x1800,0x17fd,0x17fa, -0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1a82,0x1800,0x22e,0x17fa,0x1929,0x19d7, -0x1a85,0x1a85,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e, -0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x231,0x231,0x231,0x231,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x231,0x231,0x231,0x231,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x1a34,0x1a34,0x1a34,0x1a34,0x1a34,0x1a34, -0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1ba8,0x1ba8,0x1ba8,0x237,0x237,0x237,0x237,0x237, -0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x23a, -0x186c,0x186c,0x23a,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c, -0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x1860,0x1860,0x1860,0x1860,0x1860,0x1860,0x23a, -0x23a,0x23a,0x1860,0x23a,0x1860,0x1860,0x23a,0x1860,0x1860,0x1860,0x1863,0x1860,0x1866,0x1866,0x186f,0x1860, -0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x1869,0x1869,0x1869,0x1869,0x1869,0x1869,0x1869,0x1869, -0x1869,0x1869,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x23d,0x23d,0x23d,0x23d,0x187e,0x1881,0x1881,0x240,0x240,0x240,0x240,0x240, -0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84, -0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1890,0x1890,0x1890,0x1890,0x1890,0x1890,0x1890,0x1890, -0x1890,0x1890,0x1890,0x243,0x243,0x243,0x243,0x243,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51, -0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x189c,0x189f,0x18ae,0x18ae,0x189f,0x18a2,0x189c,0x1899, -0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x1887,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1884, -0x1884,0x1872,0x1872,0x1872,0x1887,0x1887,0x1887,0x1887,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd, -0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x249,0x249,0x249,0x249, -0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f, -0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x249,0x249,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1adf,0x27c,0x27c,0x27c, -0x1a3d,0x1a3d,0x1a3d,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, -0x1941,0x1941,0x1941,0x1941,0x193e,0x193e,0x193e,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932, -0x193e,0x1938,0x1935,0x193b,0x24c,0x24c,0x24c,0x24c,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944, -0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944, -0x1944,0x1944,0x1944,0x24f,0x24f,0x1944,0x1944,0x1944,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x252,0x1953, -0x1953,0x252,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, -0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1950,0x1950,0x1950,0x1950,0x1950,0x252, -0x1947,0x1947,0x252,0x1950,0x1950,0x1947,0x1950,0x194a,0x1953,0x252,0x252,0x252,0x252,0x252,0x252,0x252, -0x195c,0x195c,0x195f,0x195f,0x1956,0x1956,0x1956,0x1956,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255, -0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x255,0x255,0x255,0x255,0x255,0x255, -0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1965,0x1962,0x1962,0x1962, -0x1965,0x1962,0x1962,0x1962,0x1962,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258, -0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e, -0x196e,0x196e,0x196e,0x1968,0x1968,0x196b,0x196b,0x1971,0x1971,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b, -0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, -0x1974,0x1974,0x1974,0x1974,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e, -0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977, -0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x197a,0x1983,0x1977,0x1977,0x261,0x261,0x261,0x261,0x261, -0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1989,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264, -0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992, -0x1992,0x1992,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198f,0x198f,0x198f, -0x198f,0x1995,0x1995,0x1995,0x1995,0x1995,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267, -0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72, -0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9, -0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x26d, -0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8, -0x270,0x270,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8, -0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f5,0x19f5,0x19f5,0x19ec,0x19ec,0x19ec,0x19ec, -0x270,0x270,0x19ec,0x19ec,0x19f5,0x19f5,0x19f5,0x19f5,0x19ef,0x19f8,0x19f2,0x19f8,0x19f5,0x270,0x270,0x270, -0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270, -0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x273,0x273,0x273,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a07,0x1a07,0x273,0x273,0x276,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a, -0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a, -0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x276,0x276,0x279,0x279,0x279,0x279, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1a37,0x1a37,0x1a37,0x279, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1a3a,0x1a3a,0x1a3a,0x1a3a, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x1a3d,0x1a3d,0x1a3d,0x1adf,0x1adf,0x1adf,0x1adf,0x27c, -0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1adf,0x1adf, -0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1bab,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c, -0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1bab,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1adf,0x1adf,0x1adf,0x1bae,0x1bae,0x1bae,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1bae,0x1bae,0x1bae,0x1bae,0x1bae,0x1bae,0x1bae,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1a13,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d, -0x1a0d,0x1a0d,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x1a10, -0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a16,0x1a16,0x1a16,0x1a16, -0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x282,0x282,0x282,0x282,0x282,0x1a19, -0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a88,0x1a88,0x1a88,0x1a88,0x1a88,0x1a88,0x1a88,0x285,0x285,0x285,0x285, -0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x288,0x288,0x1aa6,0x288,0x288,0x1aa6,0x1aa6,0x1aa6,0x1aa6, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x288,0x1aa6,0x1aa6,0x288,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1a8e,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x288,0x1a9d, -0x1aa0,0x288,0x288,0x1a8e,0x1a8e,0x1aa3,0x1a94,0x1aa9,0x1a9d,0x1aa9,0x1a9d,0x1a91,0x1aac,0x1a97,0x1aac,0x288, -0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a, -0x1a9a,0x1a9a,0x288,0x288,0x288,0x288,0x288,0x288,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5, -0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x28b,0x28b, -0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, -0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, -0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x291,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291, -0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5, -0x1ab5,0x1ab5,0x291,0x291,0x291,0x291,0x291,0x291,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8, -0x1ae8,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294, -0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294, -0x294,0x294,0x294,0x294,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x297,0x1ab8, -0x1ab8,0x1abb,0x297,0x297,0x1abe,0x1abe,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297, -0x297,0x297,0x297,0x297,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b4e,0x1b51,0x1b51,0x1b51, -0x1b51,0x1b51,0x1b51,0x29a,0x1b54,0x1b54,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x1b4b,0x1b4b,0x1b4b,0x1b4b, -0x1b4b,0x1b4b,0x1b4b,0x1b4b,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b57,0x1b57,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d, -0x29d,0x29d,0x29d,0x29d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x2a0,0x1b5d,0x1b5d,0x1b5d,0x1b5d, -0x2a0,0x1b5d,0x1b5d,0x2a0,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d, -0x1b5d,0x1b5d,0x1b5d,0x2a0,0x1b60,0x1b66,0x1b66,0x1b63,0x1b63,0x1b63,0x2a6,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63, -0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63, -0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x2a6,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x2a6, -0x2a6,0x2a6,0x2a6,0x2a6,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b6c,0x1b69, -0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69, -0x1b69,0x1b69,0x1b69,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9, -0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9, -0x2a9,0x2a9,0x2a9,0x2a9,0x1b72,0x1b72,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b75,0x1b75,0x1b75,0x1b75,0x2ac,0x2ac, -0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac, -0x2ac,0x2ac,0x2ac,0x2ac,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b, -0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x2af,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x2af,0x2af, -0x2af,0x2af,0x2af,0x2af,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542, -0x1542,0x1542,0x1542,0x1542,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81, -0x1b81,0x1b81,0x1b7e,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2, -0x2b2,0x2b2,0x2b2,0x2b2,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2b5, -0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2b5,0x1b8a,0x1b8a,0x2b5,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87, -0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x2b5,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87, -0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x2b5,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x2b5,0x1b87, -0x1b87,0x2b5,0x2b5,0x2b5,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x2b8,0x2b8,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, -0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x18c9,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x94e,0x94e, -0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0x128d,0x128d,0x128d,0x2be,0x2be, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, -0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, -0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0x2c1,0x2c1,0x129f,0x129f,0x129f,0x129f, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f, -0x129f,0x1b99,0x1b99,0x1b99,0x1b99,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x2c7,0x2c7,0x1773,0x1773,0x2ca,0x2ca, -0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x18c9,0x18c9,0x18c9,0x18c9, -0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x3d8,0x3cc,0x3cc,0x3cc, -0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3d8,0x3d8,0x3d8,0x3d8,0x3d2,0x110a,0x12e4,0x3db,0x918,0x91b,0x3c9, -0x3c9,0x1107,0x12e1,0x12e1,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x1107,0x3cc,0x3cc,0x3d8, -0xc9c,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db, -0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3cc,0x3cc, -0x8a0,0x8a3,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x3d5,0xf6c,0xf69,0x12e7, -0x12e7,0x12e7,0x12e7,0x12e7,0x14a6,0x110d,0x110d,0xebe,0xebe,0xd8f,0xebe,0xebe,0x3db,0x3db,0x3db,0x3db, -0x3db,0x3db,0x3db,0x3db,0x3db,0x3de,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3de,0x3db,0x3db, -0x3de,0x3db,0x3db,0x3db,0x3db,0x3db,0x12e1,0x12e4,0x3cf,0x3db,0x3d8,0x3d8,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x47a,0x12ed,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x12ed,0x1845,0x1845,0xf8a,0x46b,0x474,0x4b6,0x4b6,0x4b6,0x4b6, -0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6, -0x4b6,0x4b6,0x4b6,0xb91,0xb91,0xd9b,0xd9b,0x8a6,0xd9e,0x13c8,0x13c8,0x13c8,0x4b9,0x4b9,0x4b9,0x4b9, -0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9, -0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4bf,0x4bf,0x4bf,0x1122, -0x1122,0x1122,0x1122,0x1122,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc, -0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc, -0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x4c2,0x4bf,0x4bf,0x4bf, -0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf, -0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c8,0x990,0xfb7,0xfb7,0xfba,0xfb7,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x696,0x696,0x699,0x4f5, -0x6a5,0x6a2,0x6a2,0x69f,0x51f,0x51f,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0xb22,0x6a8,0x501,0x6c0,0x6c3, -0x516,0x6a8,0x504,0x504,0x4f5,0x510,0x510,0x696,0x51c,0x519,0x69c,0x4ef,0x4e6,0x4e6,0x4e9,0x4e9, -0x4e9,0x4e9,0x4e9,0x4ec,0x4e9,0x4e9,0x4e9,0x4e0,0x528,0x525,0x522,0x522,0x6b4,0x50a,0x507,0x6b1, -0x6ae,0x6ab,0x6bd,0x4f8,0x6ba,0x6ba,0x50d,0x510,0x6b7,0x6b7,0x50d,0x510,0x4f2,0x4f5,0x4f5,0x4f5, -0x513,0x4fe,0x4fb,0xba6,0xac5,0xac5,0xac2,0xac2,0xac2,0xac2,0xb9d,0xb9d,0xb9d,0xb9d,0xba3,0xcc9, -0xcc6,0xdaa,0xdad,0xba0,0xdad,0xdad,0xdad,0xdad,0xdaa,0xdad,0xdad,0xb9a,0x54c,0x54c,0x54c,0x54c, -0x54c,0x54c,0x54c,0x549,0x54f,0x72f,0x54c,0x993,0x9b4,0xac8,0xac8,0xac8,0xbac,0xbac,0xdb3,0xdb3, -0xdb3,0xdb3,0x112b,0x112e,0x112e,0x1302,0x1494,0x14be,0x14c1,0x14c1,0x16c8,0x1848,0x55b,0x55b,0x573,0x6d5, -0x558,0x6cf,0x55b,0x570,0x558,0x6d5,0x56a,0x573,0x573,0x573,0x56a,0x56a,0x573,0x573,0x573,0x6db, -0x558,0x573,0x6d8,0x558,0x567,0x573,0x573,0x573,0x573,0x573,0x558,0x558,0x55e,0x6cf,0x6d2,0x558, -0x573,0x558,0x6de,0x558,0x573,0x561,0x579,0x6e1,0x573,0x573,0x564,0x56a,0x573,0x573,0x576,0x573, -0x56a,0x56d,0x56d,0x56d,0x56d,0xad1,0xace,0xccc,0xdbc,0xbc1,0xbc4,0xbc4,0xbbe,0xbbb,0xbbb,0xbbb, -0xbbb,0xbc4,0xbc1,0xbc1,0xbc1,0xbc1,0xbb8,0xbbb,0xdb9,0xeca,0xecd,0xfc0,0x1131,0x1131,0x1131,0x6e7, -0x6e4,0x57c,0x57f,0x57f,0x57f,0x57f,0x57f,0x6e4,0x6e7,0x6e7,0x6e4,0x57f,0x6ed,0x6ed,0x6ed,0x6ed, -0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x588,0x588,0x588,0x588,0x6ea,0x6ea,0x6ea,0x6ea, -0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x582,0x582,0x582,0x582,0x582,0x582,0x58e,0x58e,0x58e,0x58e, -0x58e,0x58e,0x58e,0x58e,0x58b,0x58e,0x58e,0x58e,0x58e,0x58e,0x591,0x58b,0x58e,0x58e,0x58b,0x58b, -0x58b,0x58b,0x58e,0x58e,0x6f0,0x6f0,0x58b,0x58b,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e, -0x58e,0x58e,0x58e,0x58e,0x58e,0x591,0x591,0x591,0x58e,0x58e,0x6f3,0x58e,0x6f3,0x58e,0x58e,0x58e, -0x58e,0x58e,0x58e,0x58e,0x58b,0x58e,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58e,0x58e,0x58b,0x6f0, -0x58b,0x58b,0x58b,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xbc7,0xbc7,0xbc7,0xbc7, -0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0x6f6,0x594,0x6f6,0x6f6,0x597,0x594,0x594,0x6f6, -0x6f6,0x597,0x594,0x6f6,0x597,0x594,0x594,0x6f6,0x594,0x6f6,0x5a3,0x5a0,0x594,0x6f6,0x594,0x594, -0x594,0x594,0x6f6,0x594,0x594,0x6f6,0x6f6,0x6f6,0x6f6,0x594,0x594,0x6f6,0x597,0x6f6,0x597,0x6f6, -0x6f6,0x6f6,0x6f6,0x6f6,0x6fc,0x59a,0x6f6,0x59a,0x59a,0x594,0x594,0x594,0x6f6,0x6f6,0x6f6,0x6f6, -0x594,0x594,0x594,0x594,0x6f6,0x6f6,0x594,0x594,0x594,0x597,0x594,0x594,0x597,0x594,0x594,0x597, -0x6f6,0x597,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x6f9,0x6f6,0x597,0x594,0x6f6,0x6f6,0x6f6,0x6f6, -0x594,0x594,0x6f6,0x6f6,0x594,0x597,0x6f9,0x6f9,0x597,0x597,0x594,0x594,0x597,0x597,0x594,0x594, -0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x597,0x597,0x6f6,0x6f6,0x597,0x597,0x6f6,0x6f6, -0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x6f6,0x594,0x594, -0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x594, -0x597,0x597,0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x594,0x597,0x597,0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x597,0x597, -0x597,0x597,0x594,0x59d,0x594,0x594,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca, -0xbca,0xbca,0xbca,0xbca,0x5a6,0xada,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5af,0x5ac,0x5af,0x5ac, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x6ff,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x7ef,0x7ef, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x7f5,0x7f2,0x5a6, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6, -0x5a6,0x5a6,0x5a6,0xada,0xbd0,0xada,0xada,0xada,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2, -0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2, -0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708, -0x708,0x708,0x5b8,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d, -0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xd3b,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x5bb,0x5be,0x5be,0x5be, -0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x5be,0x5be,0x5be,0x5be,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711, -0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x5c1,0x5c1,0x711,0x711,0x711,0x711,0xbd3,0xbd3, -0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0x717,0x717,0x5c4,0x714,0x714,0x714,0x714,0x714, -0x714,0x714,0x5c4,0x5c4,0x5c4,0x5c4,0x5c7,0x5c7,0x5c7,0x5c7,0x717,0x717,0x5c7,0x5c7,0x717,0x717, -0x5c4,0x5c4,0x5c4,0x5c4,0x717,0x717,0x5c7,0x5c7,0x717,0x717,0x5c4,0x5c4,0x5c4,0x5c4,0x717,0x717, -0x714,0x5c4,0x5c7,0x717,0x5c4,0x5c4,0x714,0x717,0x717,0x717,0x5c7,0x5c7,0x5c4,0x5c4,0x5c4,0x5c4, -0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x717,0x714,0x717,0x714,0x5c4,0x5c7, -0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c4,0x5c4,0x714,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0, -0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xc45,0xc45,0xbd6,0x5cd,0x5cd,0x5cd,0x5cd,0x5ca,0x720,0x720,0x5ca, -0x5ca,0x71a,0x5ca,0x5ca,0x5ca,0x5ca,0x71a,0x71a,0x5ca,0x5ca,0x5ca,0x5ca,0xd44,0xd44,0xbd9,0xbd9, -0xdc5,0xae3,0x5cd,0x5cd,0x71d,0x5d0,0x71d,0x5cd,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca, -0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca, -0x5ca,0x5cd,0x5cd,0x5cd,0x5ca,0x5ca,0x5ca,0x5ca,0x720,0x5ca,0x720,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca, -0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x5ca,0x5ca,0x5ca,0x5ca, -0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x720,0x720,0x5d3,0x720,0x71a,0x71a,0x5ca,0x71a, -0x71d,0x71a,0x71a,0x5ca,0x71a,0x720,0x5d3,0x720,0xae3,0xae3,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc, -0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xdc2,0xe79,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6, -0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d9,0x1389,0x1389,0x1389, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x14c7,0x5df,0x5df,0x5df,0x5df,0x1389,0x5d9,0x5d9, -0x5df,0x5df,0x138c,0x138c,0x5e5,0x5e5,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x1389,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x726,0x5d9,0x5d9, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x1389,0x5d9,0x1389,0x5d9, -0x5d9,0x5d9,0x5d9,0x1389,0x1389,0x1389,0x5d9,0x1287,0x5d9,0x5d9,0x5d9,0x5e2,0x5e2,0x5e2,0x5e2,0x130e, -0x130e,0x5d9,0x5dc,0x5dc,0x5df,0x5d9,0x5d9,0x5d9,0xbe2,0xbdf,0xbe2,0xbdf,0xbe2,0xbdf,0xbe2,0xbdf, -0xbe2,0xbdf,0xbe2,0xbdf,0xbe2,0xbdf,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x1389,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x1389, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x5fd,0x5fd, -0x5fd,0x5fd,0x5fd,0x5fd,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34, -0x606,0x606,0x94b,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x5fd,0x5fd,0xbe5,0xd68,0x1afd,0x1afd, -0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600, -0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600, -0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x603,0x609,0x606,0x600, -0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x606,0x600,0x603,0x609, -0x606,0x600,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x606,0x600,0x1311,0x1311, -0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x606,0x600,0x606,0x600, -0x606,0x600,0x603,0x609,0x603,0x609,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600, -0x606,0x600,0x606,0x600,0x603,0x606,0x600,0x603,0x606,0x600,0x603,0x609,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x603,0x603,0x603, -0x603,0x603,0x603,0x603,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x600,0x606,0x909,0x90c, -0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd, -0x603,0x600,0x603,0x603,0x603,0x603,0x603,0x603,0x600,0x603,0x600,0x600,0x603,0x603,0x600,0x600, -0x603,0x603,0x600,0x603,0x600,0x603,0x600,0x600,0x603,0x600,0x600,0x603,0x600,0x603,0x600,0x600, -0x603,0x600,0x603,0x603,0x600,0x600,0x600,0x603,0x600,0x600,0x600,0x600,0x600,0x603,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x603,0x603,0x600,0x600,0x603,0x600,0x603,0x600,0x600,0x600,0x600,0x600, -0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603, -0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603, -0x603,0x603,0x603,0x609,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609, -0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x60c,0x60c,0x60c,0x60c,0xfcc,0xfcc,0xfcc,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca, -0x14ca,0x14ca,0x16ce,0x16ce,0x855,0x85b,0x85b,0x867,0x867,0x858,0x84f,0x858,0x84f,0x858,0x84f,0x858, -0x84f,0x858,0x84f,0x858,0x61b,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, -0x705,0x705,0x705,0x705,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702, -0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702, -0x702,0x702,0x702,0x702,0x702,0x702,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b, -0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708, -0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729, -0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729, -0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0xc33,0x8b8,0x8b2,0x8af,0x8b5,0x8ac,0x73e,0x741, -0x741,0x741,0x741,0x741,0x741,0x741,0x741,0x741,0x8be,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e, -0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e, -0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x8bb,0x8bb,0x744,0x8cd,0x8d0,0x8d6, -0x7fb,0x807,0x8eb,0x804,0x8c4,0x8c1,0x8c4,0x8c1,0x8ca,0x8c7,0x8ca,0x8c7,0x8c4,0x8c1,0x801,0x8d6, -0x8c4,0x8c1,0x8c4,0x8c1,0x8c4,0x8c1,0x8c4,0x8c1,0x8dc,0x8e2,0x8df,0x8df,0x74a,0x786,0x786,0x786, -0x786,0x786,0x786,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780, -0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x74d,0x768,0x747,0x76e,0x771,0x76b,0x783,0x783,0x783, -0x783,0x783,0x783,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d, -0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x74d,0x768,0x747,0x768,0xc36,0x7e9,0x7e9,0x7e9,0x7e9, -0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9, -0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x1281,0x1281, -0x1281,0x1281,0x1281,0x7ec,0x801,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x924,0x924, -0x924,0x924,0x80a,0x80a,0x8d9,0x8e8,0x8e8,0x8e8,0x8e8,0x8e5,0x7fe,0x8d3,0xb07,0xb07,0xb07,0xc48, -0xc66,0xc63,0xb25,0x8a9,0x810,0x80d,0x810,0x813,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x80d, -0x80d,0x80d,0x80d,0x80d,0x810,0x810,0x80d,0x810,0x810,0x80d,0x810,0x810,0x80d,0x810,0x810,0x80d, -0x810,0x810,0x80d,0x80d,0xc69,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x81c, -0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c, -0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x822,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81c, -0x81c,0x81c,0x81c,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c, -0x81f,0x81f,0x81c,0x81c,0x81c,0x81c,0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x81c,0x81c,0x81c, -0x81c,0x81c,0x822,0x81c,0x81c,0x81c,0x81c,0x81c,0x81f,0x822,0x822,0x81f,0x81f,0x81f,0x81f,0x8f1, -0x8f4,0x825,0x828,0xc51,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x82e,0x831,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a, -0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0xd4d,0xd4d,0xe7c,0x834, -0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0xd47,0xd47,0xd47,0xd47, -0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, -0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x1a46, -0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903, -0x903,0x840,0x840,0x840,0x840,0x840,0x840,0xd50,0xd50,0xd50,0xd50,0x906,0x906,0x906,0x906,0x906, -0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840, -0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840, -0x840,0x840,0xd50,0xd50,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843, -0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843, -0x843,0x843,0x843,0x843,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x846,0x846,0x846,0x846, -0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, -0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0xe7f,0xe7f, -0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f, -0xe7f,0xe7f,0xe7f,0xe7f,0x10ef,0x10ef,0x10ef,0x10ef,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849, -0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849, -0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x84c,0x84c,0x849,0x84c,0x849,0x84c, -0x84c,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x84c,0x849,0x84c,0x849,0x84c, -0x84c,0x849,0x849,0x84c,0x84c,0x84c,0x849,0x849,0x849,0x849,0x1485,0x1485,0xc5a,0xc5a,0xc5a,0xc5a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0x8fd,0x8fd,0x8fd,0x8fd, -0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd, -0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x12c0,0x12c0,0x12c0,0x12c0, -0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0xd47,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54, -0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900, -0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900, -0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54, -0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903, -0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903, -0x903,0x903,0x903,0x903,0x903,0x903,0x903,0xd50,0x98a,0x96c,0x96c,0x96c,0x96c,0x966,0x96c,0x96c, -0x97e,0x96c,0x96c,0x969,0x975,0x97b,0x97b,0x97b,0x97b,0x97b,0x97e,0x966,0x972,0x966,0x966,0x966, -0x95d,0x95d,0x966,0x966,0x966,0x966,0x966,0x966,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981, -0x981,0x981,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x969,0x95d,0x966,0x95d, -0x966,0x95d,0x978,0x96f,0x978,0x96f,0x987,0x987,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996, -0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996, -0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999, -0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999, -0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c, -0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c, -0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x99f,0x99f,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a2,0x9a2,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0x9ae,0x9ae,0x9ae,0x9ae,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0xa3b,0xa3b,0xfb1,0xa3b,0xa3b,0xa3b,0xa3e,0xa3b,0xfb1,0xa3b,0xa3b,0xfa8,0xa35,0xa29,0xa29,0xa29, -0xa29,0xa38,0xa29,0xf99,0xf99,0xf99,0xa29,0xa2c,0xa35,0xa2f,0xf9f,0xfab,0xfab,0xf99,0xf99,0xfb1, -0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xa41,0xa41,0xa32,0xa32,0xa32,0xa32, -0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa38,0xa38,0xa29,0xa29,0xfb1,0xfb1,0xfb1,0xfb1,0xf99,0xf99, -0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b, -0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa56,0xa56,0xa56,0xa56, -0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56, -0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa5c,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa59,0xa5f,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1125,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71, -0xa95,0xa95,0xa95,0xa98,0xa98,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95, -0xa95,0xa95,0xa95,0xa95,0xa7d,0xa7d,0xa92,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa92,0xa92, -0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95, -0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95, -0xab6,0xab6,0xab6,0xab6,0xab6,0xaa1,0xaa1,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab9,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, -0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, -0xada,0xada,0xada,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6, -0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6, -0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x3c,0x13dd, +0x3c,0x3c,0x3c,0x3c,0x3c,0x13dd,0x3c,0x3c,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5, +0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9, +0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x3f, +0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9, +0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9,0xa62,0x3f,0xa62,0xa62, +0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x3f,0xa62,0x3f,0xa62,0xa62, +0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xdb9,0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0x130e,0x130e,0xdb3,0xdb6,0xa5c,0xa65,0xa59, +0xa59,0xa59,0xa59,0xa65,0xa65,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa56,0xa56, +0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0x3f,0x3f,0x3f,0xa68,0xa68,0xa68,0xa68, +0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68, +0xa68,0x16d7,0x42,0x42,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x42,0x42,0xa7a,0xa7d,0xa7d,0xa7d, +0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d, +0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa77,0xa74,0x45,0x45,0x45,0xa83,0xa83,0xa83,0xa83, +0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa80,0xa80,0xa80,0xa83,0xa83,0xa83,0x14cd,0x14cd,0x14cd, +0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xaa4,0xaa4,0xaa4,0xaa4, +0xaa4,0xaa4,0xa86,0xaa4,0xaa4,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa8c,0xa89, +0xa9b,0xa9b,0xa9e,0xaa7,0xa95,0xa92,0xa9b,0xa98,0xaa7,0xcd2,0x4b,0x4b,0xaa1,0xaa1,0xaa1,0xaa1, +0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xcd5,0xcd5,0xcd5,0xcd5, +0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xab6,0xab6,0xb2e,0xb31, +0xabc,0xb2b,0xab9,0xab6,0xabf,0xace,0xac2,0xad1,0xad1,0xad1,0xaad,0x1b09,0xac5,0xac5,0xac5,0xac5, +0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0x18fc,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xab0,0xfc6,0x4e,0x4e,0x4e,0x4e,0x4e,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x51,0x51,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x51,0x51,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x51,0x4e9,0x51,0x4e9,0x51,0x4e9,0x51,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x51,0x51,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e0,0x4e6,0x4e0,0x4e0,0x4dd,0x4e6,0x4e6, +0x4e6,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4dd,0x4dd,0x4dd,0x4e6,0x4e6,0x4e6,0x4e6, +0x51,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x51,0x4dd,0x4dd,0x4dd,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4dd,0x4dd,0x4dd,0x51,0x51,0x4e6,0x4e6, +0x4e6,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e3,0x4e0,0x51,0xba6,0xba9,0xba9,0xba9, +0xfcf,0x54,0x14a9,0x14a9,0x14a9,0x14a9,0x4f2,0x4f2,0x4f2,0x4f2,0x4f2,0x4f2,0x53d,0xbbb,0x57,0x57, +0x6d8,0x53d,0x53d,0x53d,0x53d,0x53d,0x543,0x555,0x543,0x54f,0x549,0x6db,0x53a,0x6d5,0x6d5,0x6d5, +0x6d5,0x53a,0x53a,0x53a,0x53a,0x53a,0x540,0x552,0x540,0x54c,0x546,0x57,0xdc2,0xdc2,0xdc2,0xdc2, +0xdc2,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x57,0x57,0x57,0x1b0c,0x5a,0x5a,0x5a, +0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x564,0x564,0x564,0x564, +0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x561,0x561,0x561,0x561,0x564,0xadd,0xadd, +0xbc1,0xbc7,0xbc7,0xbc4,0xbc4,0xbc4,0xbc4,0xdc8,0xed9,0xed9,0xed9,0xed9,0x1113,0x5d,0x5d,0x5d, +0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x594,0x594,0x594,0xae6, +0xee2,0xfd5,0xfd5,0xfd5,0xfd5,0x126f,0x16dd,0x16dd,0x60,0x60,0x60,0x60,0x702,0x702,0x702,0x702, +0x702,0x702,0x702,0x702,0x702,0x702,0x5a0,0x5a0,0x59d,0x59d,0x59d,0x59d,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0xaef,0xaef,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x5c4,0x5c4,0x5c4,0x5c4, +0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0xb0a,0xb0a,0xb0a,0xb0a, 0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, -0x138f,0x138f,0x138f,0x1ac1,0x1ac1,0x1ac1,0x1ac1,0x1ac1,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d, -0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d, -0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4, -0x1ac4,0x1ac4,0x1ac4,0x1ac4,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, -0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb13,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0x69,0xb0a,0xb0a,0xb0a,0xb0a,0xb0d,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0d, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xb10,0xb10,0xb10,0xb10, 0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, -0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb16,0xb16,0xc57,0xc57, -0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16, -0xc57,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb3a,0xb3a,0xb3a,0xb3a, -0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a, -0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0x14cd,0xb43,0xb43,0xb43,0xb43, -0xb43,0xb43,0xcdb,0xcdb,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40, -0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xcd8,0xcd8, -0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, -0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43, -0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43, -0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, -0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, -0xb55,0xb55,0xb55,0xb55,0xb55,0xb4c,0xb58,0xb5e,0xb5e,0xb5e,0xb52,0xb52,0xb52,0xb5b,0xb4f,0xb4f, -0xb4f,0xb4f,0xb4f,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb55,0xb55,0xb5e,0xb5e,0xb5e,0xb52,0xb52,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb5e,0xb5e,0xb5e,0xb5e,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0x16d1,0x16d1,0xb6a,0xb61,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb61,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb61,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb61,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb61,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, -0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb6a,0xb6a,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d, -0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d, -0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73, -0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73, -0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0x1aca,0x1aca,0x1aca,0x1aca,0x1aca, -0x1aca,0x1aca,0x1b96,0x1b96,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0, -0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbcd,0xbd0,0xbcd,0xbcd,0xbcd,0xbcd, -0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xccf,0xcd2,0xdbf,0xdbf,0xdbf, -0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xed6,0xed6,0xed6,0xed6,0xbdc,0xbdc,0xbdc,0xbdc, -0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xdc2,0xe76, -0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xfc6,0x1260,0x1260,0xdcb,0xdcb,0xdcb,0xdcb, -0xdcb,0xdd1,0xdce,0xee8,0xee8,0xee8,0xee8,0x13ce,0xfd8,0x13ce,0x131a,0x131a,0xc0f,0xc0f,0xc0f,0xc0f, -0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc3c,0xc39, -0xc3c,0xc39,0xc3c,0xc39,0x10e9,0x10e6,0xfde,0xfdb,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12, -0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15, -0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15, -0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc18,0xc18,0xc18,0xc1e,0xc1b,0xc42,0xc3f,0xc1e, -0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e, -0xc1b,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc1e,0xc1b,0xc1e,0xc1b,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc1e,0xc1b,0xc18,0xc18,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc27,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc27,0xc27,0xc27,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc24,0xc21,0xc21,0xc21,0xc5a,0xc5a,0xc5a,0xc5a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xcd5,0xd41,0xdc2,0xdc2, -0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xe76,0xe76,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xed9,0xfc6, -0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0x1284,0x1284,0x1263,0xcf9,0xcf9,0xcf9,0xcf9, -0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9, -0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xd08,0xd08,0xd08,0xd08, -0xd08,0xd08,0xcff,0xcff,0xcff,0xcff,0xcff,0xcfc,0xd11,0xd11,0xd11,0xd0b,0xd11,0xd11,0xd11,0xd11, -0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd0b,0xd11,0xd11,0xd11,0xd11,0xd05,0xd05,0xd0e,0xd0e, -0xd0e,0xd0e,0xd02,0xd02,0xd02,0xd02,0xd02,0xd08,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7, -0xdd7,0xdd7,0xdd7,0xdd7,0xdd4,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xd11,0xd11,0xd11,0xd11, -0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd0b,0xd11,0xd11,0xd11,0xd11,0xd11, -0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd05,0xd05,0xd05,0xd08,0xd08,0xd08,0xd08, -0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08, -0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd14,0xd14,0xd14,0xd14, -0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda, -0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0x10f2,0x10f2,0xfe1,0xfe1,0xfe1,0xd17,0xd17,0xd17,0xd17, -0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17, -0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd1d,0xd1d,0xd1d,0xd1d, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd26,0xd26,0xd26,0xd26, -0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, -0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd32,0xd32,0xd32,0xd32, -0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32, -0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd3e,0xd3e,0xd3e,0xd3e, +0xb10,0xb10,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x72,0x822,0x81c,0x822, +0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c, +0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81c,0x81c,0x81c,0x822, +0x81c,0x822,0x81c,0x822,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x822,0x81c,0x81c,0x81c,0x81c,0x81c, +0x81f,0xc60,0xc60,0x72,0x72,0x936,0x936,0x8fd,0x8fd,0x825,0x828,0xc5d,0x75,0x75,0x75,0x75, +0x75,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a, +0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x1101,0x18c3,0x19aa, +0x78,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x83d,0x83d,0x83d,0x78,0x906,0x906,0x909,0x909,0x909,0x909,0x909,0x909,0x909,0x909,0x909,0x909, +0x909,0x909,0x909,0x909,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, +0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, +0x846,0xd5c,0xd5c,0x7b,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0x7e,0x7e,0x7e,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28, +0xb28,0xb28,0xb28,0xb28,0xb28,0xc69,0xb28,0xb28,0xb28,0xc69,0xb28,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, +0x11a6,0x11a6,0x11a6,0x11a6,0x9c0,0x9c0,0x9c0,0x9c0,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b, +0x121b,0x121b,0x121b,0x121b,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x87,0x87,0x87,0x87, +0x87,0xafb,0x5fa,0x600,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x5fd,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x87,0x600,0x600,0x600,0x600, +0x600,0x87,0x600,0x87,0x600,0x600,0x87,0x600,0x600,0x87,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x603,0x615,0x60f,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x1323,0x1323,0x1b0f,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a, +0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x615, +0x60f,0x615,0x615,0x60f,0x60f,0x60f,0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x612,0x612,0x60f, +0x612,0x612,0x612,0x612,0x8a,0x8a,0x612,0x612,0x612,0x612,0x60f,0x60f,0x612,0x60f,0x60f,0x60f, +0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x612,0x612,0x60f,0x60f,0x8a,0x8a,0x8a,0x8a, +0x8a,0x8a,0x8a,0x1b0f,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, +0xb46,0xb46,0xb46,0xb46,0x85e,0x870,0x86d,0x870,0x86d,0xc7e,0xc7e,0xd68,0xd65,0x861,0x861,0x861, +0x861,0x873,0x873,0x873,0x88b,0x88e,0x89d,0x8d,0x891,0x894,0x8a0,0x8a0,0x888,0x87f,0x879,0x87f, +0x879,0x87f,0x879,0x87c,0x87c,0x897,0x897,0x89a,0x897,0x897,0x897,0x8d,0x897,0x885,0x882,0x87c, +0x8d,0x8d,0x8d,0x8d,0x621,0x62d,0x621,0xbfa,0x621,0x90,0x621,0x62d,0x621,0x62d,0x621,0x62d, +0x621,0x62d,0x621,0x62d,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a, +0x624,0x90,0x90,0x61e,0x75f,0x762,0x777,0x77a,0x759,0x762,0x762,0x96,0x741,0x744,0x744,0x744, +0x744,0x741,0x741,0x96,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0xafe,0xafe,0xafe, +0x9c3,0x73b,0x630,0x630,0x96,0x789,0x768,0x759,0x762,0x75f,0x759,0x76b,0x75c,0x756,0x759,0x777, +0x76e,0x765,0x786,0x759,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x774,0x771, +0x777,0x777,0x777,0x789,0x74a,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747, +0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747, +0x747,0x747,0x747,0x96,0x96,0x96,0x747,0x747,0x747,0x747,0x747,0x747,0x96,0x96,0x747,0x747, +0x747,0x747,0x747,0x747,0x96,0x96,0x747,0x747,0x747,0x747,0x747,0x747,0x96,0x96,0x747,0x747, +0x747,0x96,0x96,0x96,0xb49,0xb49,0xb49,0xb49,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x1860,0x1860,0x1860,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f, +0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0x9c,0x9c,0x9c,0x9c,0x9c,0x1626,0x1626,0x1626,0x1626, +0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xa2,0xa2,0xfe1,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0x16e3,0x16e3,0x16e3,0x16e3, +0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x1b12,0x1b12,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2, +0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xa5,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xa5,0xb7c,0xb7c,0xa5,0xa5,0xb7c,0xa5, +0xa5,0xb7c,0xb7c,0xa5,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xa5,0xb79,0xa5,0xb79,0xb79,0xb79,0xb79,0xcf0,0xb79,0xb79, +0xa5,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79, +0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xa5,0xb7c,0xa5,0xa5,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xdda,0xdda,0xa5,0xa5, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb73,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xef1,0xeee,0xa5,0xa5,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, +0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xa8,0xb82,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, +0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, +0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09, +0xc09,0xc09,0xc09,0xc09,0xc09,0x1b18,0xc09,0xc09,0xc09,0xc09,0xc03,0xc03,0xc06,0x1b15,0xab,0xab, +0xab,0xab,0xab,0xab,0xab,0xab,0xab,0x1b18,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12, +0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc0c,0xc0c,0xc0f,0xc72,0xc72,0xae, +0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, +0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc15,0xc15,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e, +0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xb4,0xc1e,0xc1e,0xc1e,0xb4,0xc1b,0xc1b,0xb4,0xb4,0xb4,0xb4, +0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02, +0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02, +0xd02,0xd02,0xd02,0xd02,0xd02,0x14e8,0x14e8,0xb7,0xcf3,0xcf3,0xcf3,0xcff,0xcff,0xcff,0xcff,0xcf3, +0xcf3,0xcff,0xcff,0xcff,0xb7,0xb7,0xb7,0xb7,0xcff,0xcff,0xcf3,0xcff,0xcff,0xcff,0xcff,0xcff, +0xcff,0xcf6,0xcf6,0xcf6,0xb7,0xb7,0xb7,0xb7,0xcf9,0xb7,0xb7,0xb7,0xd05,0xd05,0xcfc,0xcfc, +0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08, +0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xba,0xba,0xd08,0xd08,0xd08,0xd08, +0xd08,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0xbd,0xbd,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0xbd,0x1a64,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, +0xc0,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xd2c,0xd2c,0xc0,0xd2c, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xc0, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xc0, +0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, +0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xc3,0xc3,0xc3,0xc3,0xc3, +0xd6e,0xd6e,0xd74,0xc6,0xc6,0xc6,0xc6,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b, +0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b, +0xc6,0xc6,0xc6,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd35,0xd35,0xd35,0xd35, +0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35, +0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xc9,0xd32,0xd3e,0xd3e,0xd3e,0xd3e, 0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e, -0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xde0,0xde0,0xde0,0xde0, -0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0, -0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xea6,0xea6,0xdf8,0xdf8, -0xeee,0xeee,0xeee,0xeee,0xeee,0xeee,0xeee,0xfed,0xfed,0xfed,0xfed,0xfed,0xfea,0xfea,0xfea,0xfea, -0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xe07,0xe04,0xe07,0xe04, -0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04, -0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe13,0xe13,0xe13,0xe13, -0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13, -0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe19,0xe19,0xe19,0xe19, -0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0x1b0c,0xe16,0xe16,0xe16,0xe16, -0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16, -0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0x1b09,0xe19,0xe19,0xe19,0xe19, -0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19, -0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xea0,0xea0,0xea0,0xea0, -0xea0,0xea0,0xea0,0xea0,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31, -0xe31,0xe31,0xe31,0xef1,0xef1,0xef1,0xef1,0xff0,0xff0,0xff0,0xff0,0xff0,0xe3a,0xe3a,0xe3a,0xe3a, -0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a, -0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe43,0xe43,0xe43,0xe43, -0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43, -0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe4c,0xe4c,0xe4c,0xe4c, -0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c, -0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe46,0xe49,0xe49,0xe49,0xe49, -0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49, -0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe55,0xe55,0xe55,0xe55, -0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe52,0xe52,0xe52,0xe52,0xe52,0xe52, -0xe52,0xe52,0xe4f,0xe58,0xffc,0xff6,0x1005,0xff3,0xe55,0xe55,0xff3,0xff3,0xe67,0xe67,0xe5b,0xe67, -0xe67,0xe67,0xe5e,0xe67,0xe67,0xe67,0xe67,0xe5b,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67, -0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe6a,0xe6a,0xe6a,0xe6a, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xea3,0xea3,0xea3,0xea3, -0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0x10fb,0x10fb,0x10fb,0x10fb, -0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0xed6,0xed6,0xed6,0xed3, -0xed3,0xed3,0xed3,0xed3,0x1134,0x1380,0x1380,0x1380,0x1380,0x1305,0x1305,0x1305,0x1383,0x1308,0x1308,0x1383, -0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x1785,0x1785,0x1785,0x1785,0x184b,0xeeb,0xeeb,0xeeb,0xeeb, -0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe4,0xfe4,0xfe4,0xfe4, -0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfea,0xfea,0xfea,0xfea, -0xfea,0xfea,0xfea,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df, -0x14df,0x14e2,0x1854,0x1854,0x18d5,0x1854,0x1bb4,0x178b,0x131d,0x113d,0xeee,0xeee,0xf0c,0xf0c,0xf0c,0xf0c, -0xf1e,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf27,0xf27,0xf2a,0xf27, -0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27, -0xf27,0xf27,0xf27,0xf27,0xf0f,0xf0c,0xf0c,0xf0c,0xf0c,0xf0c,0xf0c,0xf21,0xf0c,0xf21,0xf1e,0xf1e, -0xf33,0xf30,0xf33,0xf33,0xf33,0xf30,0xf30,0xf33,0xf30,0xf33,0xf30,0xf33,0xf30,0x1017,0x1017,0x1017, -0x1152,0x100e,0x1017,0x100e,0xf30,0xf33,0xf30,0xf30,0x100e,0x100e,0x100e,0x100e,0x1011,0x1014,0x1152,0x1152, -0xf36,0xf36,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0x1020,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c, -0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c, -0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b, -0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b, -0xf4b,0xf4b,0xf4b,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500, -0x1500,0x1500,0x1500,0x1500,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51, -0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51, -0xf51,0xf51,0xf51,0xf51,0xf99,0xfb1,0xfa8,0xfae,0xfae,0xfb1,0xfb1,0xfa8,0xfa8,0xfae,0xfae,0xfae, -0xfae,0xfae,0xfb1,0xfb1,0xfb1,0xf99,0xf99,0xf99,0xf99,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1, -0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xf99,0xfa8,0xfab,0xf99,0xf99,0xfae,0xfae,0xfae,0xfae,0xfae, -0xfae,0xf9c,0xfb1,0xfae,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0x111c,0x111c, -0x1119,0x1116,0xfa2,0xfa2,0xfc9,0xfc9,0xfc9,0xfc9,0x1284,0x1284,0x1263,0x1263,0x1263,0x1260,0x1260,0x1260, -0x1260,0x1263,0x1386,0x1263,0x1263,0x1263,0x1260,0x1263,0x1284,0x1260,0x1260,0x1260,0x1263,0x1263,0x1260,0x1260, -0x1263,0x1260,0x1260,0x1263,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe1,0xfe1,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4, -0xfe4,0x14d9,0x14d9,0x14d9,0x10f2,0xfe1,0xfe1,0xfe1,0xfe1,0x1290,0x126c,0x126c,0x126c,0x126c,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x1002,0x1002,0xfff,0xff9,0xfff,0xff9,0xfff,0xff9,0xfff,0xff9,0xff6,0xff6, -0xff6,0xff6,0x100b,0x1008,0xff6,0x114f,0x13da,0x13dd,0x13dd,0x13da,0x13da,0x13da,0x13da,0x13da,0x13e0,0x13e0, -0x14f4,0x14e8,0x14e8,0x14e5,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x101d,0x101a,0x101a,0x1029, -0x1020,0x1329,0x1326,0x16da,0x1329,0x1326,0x13e9,0x13e6,0x14f7,0x14f7,0x14fd,0x14f7,0x14fd,0x14f7,0x14fd,0x14f7, -0x14fd,0x14f7,0x14fd,0x14f7,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0x1029,0x1020,0x1029,0x1020,0x1023,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1029,0x1020,0x1029, -0x1020,0x1029,0x1029,0x1020,0x102c,0x102c,0x1032,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, -0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, -0x1038,0x1038,0x1038,0x1038,0x1038,0x1032,0x102c,0x102c,0x102c,0x102c,0x1032,0x1032,0x102c,0x102c,0x1035,0x13f2, -0x13ef,0x13ef,0x1038,0x1038,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x13f5,0x13f5, -0x13f5,0x13f5,0x13f5,0x13f5,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, -0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, -0x104d,0x104d,0x104d,0x104d,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056, -0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1059,0x1059,0x1059,0x105c, -0x1059,0x1059,0x105f,0x105f,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, -0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, -0x1062,0x1062,0x1062,0x1062,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, -0x106e,0x1065,0x1074,0x1071,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, -0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, -0x106b,0x106b,0x106b,0x106b,0x132f,0x132c,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080, -0x1086,0x1080,0x1083,0x1104,0x1077,0x1077,0x1077,0x107d,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8, -0x107a,0x107a,0x107d,0x1089,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080, -0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080, -0x1086,0x1080,0x1086,0x1080,0x150c,0x1509,0x150c,0x1509,0x150f,0x150f,0x16e3,0x13f8,0x1092,0x1092,0x1095,0x1095, -0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095, -0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1092,0x1092,0x1092,0x1092, -0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x109b,0x109b, -0x109b,0x109b,0x109b,0x109e,0x109e,0x109e,0x10f8,0x10a7,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6, -0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1, -0x10a1,0x10a1,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4, -0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, -0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, -0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10e0,0x10e0,0x10e0,0x10e0,0x10f5,0x10e0,0x10e0,0x10e0, -0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0, -0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, +0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xcc,0xcc,0xd3b,0xd3b,0xd3b,0xd3b, +0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0xd41,0xd41,0xd41,0xd41, +0xd41,0xd41,0xcf,0xcf,0xd41,0xcf,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41, +0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xcf,0xd41, +0xd41,0xcf,0xcf,0xcf,0xd41,0xcf,0xcf,0xd41,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44, +0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd2, +0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5, +0xdf5,0xdf5,0xdf5,0x14ee,0x14ee,0x179a,0x179a,0xd8,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0, +0x10e0,0x10e0,0x10e0,0x10e0,0x1a73,0x129,0x129,0x129,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07, +0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xdfe, +0xdfe,0xe04,0xe04,0xdfe,0xdb,0xdb,0xe01,0xe01,0x1110,0x1110,0x1110,0x1110,0xde,0xde,0xde,0xde, +0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f, +0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xe19,0xe16,0xe19,0xe16,0xe16,0xe0d,0xe0d,0xe0d, +0xe0d,0xe0d,0xe0d,0x115b,0x1158,0x115b,0x1158,0x1155,0x1155,0x1155,0x13e6,0x13e3,0xe1,0xe1,0xe1,0xe1, +0xe1,0xe13,0xe10,0xe10,0xe10,0xe0d,0xe13,0xe10,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4, +0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22, +0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, +0xe1f,0xe1f,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xea,0x13e9, +0xea,0xea,0xea,0xea,0xea,0x13e9,0xea,0xea,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe3d,0xe31,0xe31,0xe31,0xed,0xe31,0xe31,0xed, +0xed,0xed,0xed,0xed,0xe31,0xe31,0xe31,0xe31,0xe3d,0xe3d,0xe3d,0xe3d,0xed,0xe3d,0xe3d,0xe3d, +0xed,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d, +0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0x1905,0x1905,0xed,0xed,0xe2e,0xe2e,0xe2e,0xed, +0xed,0xed,0xed,0xe34,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0x1902,0xed,0xed,0xed, +0xed,0xed,0xed,0xed,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe40,0xe40,0xe37,0xed,0xed,0xed, +0xed,0xed,0xed,0xed,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0x1161,0x1161, +0xf0,0xf0,0xf0,0xf0,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4f,0xe4f,0xe4f,0xe4c,0xe4c,0xe4f,0xe4c, +0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, +0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0x115e,0xf0,0xf0,0xf0,0xe46,0xe46, +0xe55,0xe55,0xe55,0xe55,0xf3,0xf3,0xf3,0xf3,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55, +0xe52,0xe55,0xe55,0xe55,0xe55,0xe55,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, +0x14fd,0x1503,0x1500,0x1845,0x17a0,0x1869,0x1869,0x1869,0x1869,0x1869,0x190b,0x1908,0x190e,0x1908,0x190e,0x19cb, +0x1a67,0x1a67,0x1a67,0x1b2a,0x1b2a,0x1b24,0x1b21,0x1b24,0x1b21,0x1b24,0x1b21,0x1b24,0x1b21,0x1b27,0xf6,0xf6, +0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, +0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, +0xe79,0xe79,0xe79,0xe76,0xe76,0xe6d,0xe6d,0xe76,0xe73,0xe73,0xe73,0xe73,0x1a6a,0xf9,0xf9,0xf9, +0x12cc,0x12cc,0x12cc,0x12cf,0x12cf,0x12cf,0x12c6,0x12c6,0x12c9,0x12c6,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0x13f5,0x13f5,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xe7f, +0x1335,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0x1332, +0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42, +0xeac,0xe9d,0xe97,0xea9,0xea6,0xea0,0xea0,0xeaf,0xe9a,0xea3,0xff,0xff,0xff,0xff,0xff,0xff, +0xf33,0xf33,0xf1e,0xf33,0xf36,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0x1b2d,0x105,0x105,0x105, +0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf3f,0xf3f,0xf24,0xf2a,0xf3f,0xf3f, +0xf27,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf21,0xf21,0xf21,0xf21,0xf21, +0xf21,0xf21,0xf21,0xf21,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0x1b30,0x1b30,0x105, +0x1b39,0x1b33,0x19d1,0x19ce,0x19d1,0x19d1,0x19d1,0x1a70,0x1a6d,0x1a70,0x1a6d,0x108,0x108,0x108,0x108,0x108, +0x1b39,0x1b33,0x108,0x1b33,0x108,0x1b33,0x1b39,0x1b33,0x1b39,0x1b33,0x108,0x108,0x108,0x108,0x108,0x108, +0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x1b36,0x1b36, +0x1b36,0x1a70,0x1a6d,0x150c,0x13fe,0x13fe,0x1338,0x103b,0x103b,0x103b,0x103b,0x103b,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4b,0xf4b,0xf51,0xf51,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0xf5a,0xf5a,0xf5a,0xf5a, +0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a, +0xf5a,0xf5a,0xf54,0xf54,0xf54,0xf54,0x116a,0x116a,0x10e,0x10e,0x10e,0xf57,0x1512,0x1512,0x1512,0x1512, +0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512, +0x1512,0x1512,0x1512,0x1512,0x1512,0x16f2,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, +0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, +0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0xf63,0xf63,0xf63,0x1518,0x1518,0x1518,0x1518,0x1518, +0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x114,0xf60,0xf60,0xf60,0xf60,0x1515,0x114,0x114,0x114, +0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66, +0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0x191d,0x191d,0x191d,0x191d,0x191d,0x191d, +0x191d,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x1062,0x1062,0x1062,0x1062,0x105f,0x105f,0x105f,0x105f, +0x105f,0x105f,0x105f,0x105f,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x105f,0x105f,0x1056,0x1053, +0x11a,0x11a,0x11a,0x1065,0x1065,0x1059,0x1059,0x1059,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c, +0x105c,0x105c,0x11a,0x11a,0x11a,0x1062,0x1062,0x1062,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068, +0x1068,0x1068,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x107d,0x107d,0x107d,0x107d,0x107d,0x107d,0x107d,0x107d, +0x107d,0x107d,0x1080,0x1080,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d, +0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x10a7,0x10a7,0x10a7,0x10a7,0x10a1,0x17a6,0x120,0x120, +0x120,0x120,0x120,0x120,0x120,0x120,0x10ad,0x10ad,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4, +0x10a4,0x10a4,0x120,0x120,0x120,0x120,0x120,0x120,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10bf, +0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10c5,0x10c8,0x123,0x123,0x123,0x123, +0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x10c2,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10d7,0x10d7,0x10ce,0x10ce,0x10d7,0x10d7,0x10ce,0x10ce,0x126, +0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x10da,0x10da,0x10da,0x10ce,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10da,0x10da,0x10da,0x10ce,0x10d7,0x126,0x126,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4, +0x10d4,0x10d4,0x126,0x126,0x10d1,0x10dd,0x10dd,0x10dd,0x1524,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, 0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, -0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10ef,0x10ef,0x10ef,0x10ef,0x128a,0x128a,0x128a,0x128a, -0x128a,0x128a,0x128a,0x128a,0x1482,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x18b4,0x18b4, -0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164, -0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x115b,0x115b, -0x115e,0x115e,0x1164,0x115b,0x115b,0x115b,0x115b,0x115b,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185, -0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185, -0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, -0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, -0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x118e,0x1194,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, -0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, -0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, -0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x12d5,0x11ac,0x12d8,0x11ac,0x11ac,0x11ac,0x11ac, -0x11a9,0x11a9,0x11a9,0x11ac,0x16e6,0x16e9,0x1911,0x190e,0x11af,0x11af,0x11af,0x11be,0x11c4,0x11c4,0x11c4,0x11c4, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11b2,0x11be,0x11be,0x11af,0x11af, -0x11af,0x11af,0x11be,0x11be,0x11af,0x11af,0x11be,0x11be,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0, -0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d3,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11ca, -0x11ca,0x11ca,0x11d0,0x11cd,0x1515,0x1518,0x151b,0x151b,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2, -0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11d6,0x11e2,0x11d6,0x11d6,0x11d6,0x11eb,0x11eb,0x11d6, -0x11d6,0x11eb,0x11e2,0x11eb,0x11eb,0x11e2,0x11d6,0x11d9,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2, -0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2, -0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd, -0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd, -0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215, -0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215, -0x1215,0x1215,0x1215,0x1215,0x1215,0x1212,0x1212,0x1212,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e, -0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e, -0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d, -0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d, -0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x1233,0x1233,0x1242,0x1245,0x1245,0x1245,0x1245,0x1245, +0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e6,0x12c,0x12c,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9, +0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9, +0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x12f,0x12f,0x12f,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x132,0x132,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2, +0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2, +0x10f2,0x10f2,0x135,0x135,0x135,0x135,0x135,0x10ef,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0x10f5,0x10f5,0x138,0x138,0x138,0x138,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x13b,0x13b,0x13b,0x13b, +0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x1170,0x1170,0x1170,0x1170,0x1179,0x1170,0x1170,0x1170, +0x1179,0x1170,0x1170,0x1170,0x1170,0x116d,0x13e,0x13e,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x117c, +0x1176,0x117c,0x1176,0x1176,0x1176,0x117c,0x117c,0x13e,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x141,0x141, +0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a, +0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x1197,0x1182,0x1197, +0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x144,0x118b,0x1194,0x1182,0x1194,0x1194,0x1182,0x1182,0x1182, +0x1182,0x1182,0x1182,0x1182,0x1182,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1182,0x1182,0x1188,0x1188,0x1188, +0x1188,0x1188,0x1188,0x1188,0x1188,0x144,0x144,0x1185,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, +0x1191,0x1191,0x144,0x144,0x144,0x144,0x144,0x144,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, +0x1191,0x1191,0x144,0x144,0x144,0x144,0x144,0x144,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x119d, +0x11a0,0x11a0,0x11a0,0x11a0,0x118e,0x118e,0x144,0x144,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563, +0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1560,0x1a85,0x12e1,0x12ba,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8, +0x12d8,0x12c0,0x12bd,0x12b4,0x12b4,0x12de,0x12b4,0x12b4,0x12b4,0x12b4,0x12c3,0x149d,0x14a3,0x14a0,0x14a0,0x18e4, +0x16b9,0x16b9,0x1a52,0x147,0x147,0x147,0x147,0x147,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11ac,0x11ac,0x11af,0x11b8,0x11b2,0x11b2,0x11b2,0x11b8, +0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5, +0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5, +0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x150,0x150,0x150,0x11d6,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11cd, +0x11dc,0x11dc,0x11ca,0x11ca,0x11ca,0x11ca,0x153,0x12d5,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0, +0x11d0,0x11d0,0x153,0x153,0x153,0x153,0x11ca,0x11ca,0x11fa,0x11ee,0x11fa,0x156,0x156,0x156,0x156,0x156, +0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156, +0x156,0x156,0x156,0x11f7,0x11f7,0x11fd,0x11f1,0x11f4,0x1212,0x1212,0x1212,0x120c,0x120c,0x1203,0x120c,0x120c, +0x1203,0x120c,0x120c,0x1215,0x120f,0x1206,0x159,0x159,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209, +0x1209,0x1209,0x159,0x159,0x159,0x159,0x159,0x159,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x15c, +0x15c,0x15c,0x15c,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218, +0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218, +0x15c,0x15c,0x15c,0x15c,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224, +0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x15f,0x1221,0x121e,0x121e,0x121e,0x121e, +0x121e,0x121e,0x121e,0x121e,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x162,0x162,0x162,0x122d,0x1230,0x1230, +0x1230,0x1230,0x1230,0x1230,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239, +0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x165,0x165,0x1236,0x1236,0x1236,0x1236, +0x1236,0x1236,0x1236,0x1236,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f, +0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x168,0x168,0x168,0x168,0x168,0x123c,0x123c,0x123c,0x123c, +0x123c,0x123c,0x123c,0x123c,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245, 0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245, -0x1245,0x1245,0x1248,0x1245,0x1248,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245, -0x1245,0x1245,0x1245,0x1248,0x1245,0x1245,0x1245,0x1245,0x1242,0x1242,0x1242,0x1236,0x1236,0x1236,0x1236,0x1242, -0x1242,0x123c,0x1239,0x123f,0x123f,0x124e,0x124b,0x124b,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1257,0x1257,0x1257,0x1254,0x1254,0x1254,0x1251,0x1251, -0x1251,0x1251,0x1254,0x1251,0x1251,0x1251,0x1257,0x1254,0x1257,0x1254,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1257,0x1254,0x1254,0x1251,0x1251,0x1251,0x1251,0x1272,0x1272,0x1272,0x1272, -0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1275,0x1275,0x1275,0x125a,0x1917,0x137d,0x127e,0x137d,0x137d, -0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x127e,0x137d,0x127e,0x1263,0x1263,0x130b,0x1260, -0x130b,0x130b,0x130b,0x130b,0x1260,0x1260,0x1284,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1263,0x1284,0x1284, -0x1263,0x1284,0x1260,0x1263,0x1263,0x1266,0x1284,0x1260,0x1260,0x1284,0x1263,0x1263,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x126f,0x126f,0x126f,0x126f,0x1392,0x1374,0x1278,0x1392,0x1392,0x1392, -0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1815,0x1815,0x1815,0x1815,0x1815,0x1272,0x1272,0x1272,0x1272, -0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x151e,0x151e,0x1a64,0x1a64,0x1a64,0x1272,0x1272,0x1272,0x1272, -0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x137d,0x137d,0x127e,0x137d, -0x137d,0x137d,0x127e,0x137d,0x137d,0x137d,0x1278,0x1278,0x1278,0x1278,0x1278,0x1377,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x127b,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x127b,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x13fb,0x13fb,0x19c2,0x1a64,0x1a64,0x1a64,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x127b,0x137a,0x127b,0x127b,0x137a,0x137a,0x127b,0x129f,0x129f,0x129f,0x129f, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x1329,0x1326,0x1329,0x1326, -0x1329,0x1326,0x1329,0x1326,0x1329,0x1326,0x13e9,0x14fd,0x14fd,0x14fd,0x1791,0x1905,0x14fd,0x14fd,0x16dd,0x16dd, -0x16dd,0x16d7,0x16dd,0x16d7,0x1908,0x1905,0x19bf,0x19bc,0x19bf,0x19bc,0x19bf,0x19bc,0x134d,0x134d,0x134d,0x134d, +0x1245,0x1245,0x1245,0x16e,0x125d,0x125d,0x1b3c,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171, +0x171,0x1926,0x171,0x171,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c, +0x147c,0x147c,0x147c,0x147c,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827, +0x1827,0x1a76,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174, +0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174, +0x174,0x174,0x174,0x174,0x174,0x174,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344, +0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344, +0x12ae,0x13a7,0x13a7,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab, +0x12ab,0x12ab,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x182a,0x177,0x177,0x177,0x177, +0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x13cb,0x13cb,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d, 0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d, -0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x1362,0x1353,0x1362,0x1365, -0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365, -0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1353,0x1353,0x1353,0x1353, -0x1353,0x1353,0x1353,0x1353,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, -0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, -0x136b,0x136b,0x136b,0x136b,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, -0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, -0x1371,0x1371,0x1371,0x1371,0x139b,0x1398,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a1,0x13a4,0x13a4,0x13a4,0x13a1,0x13a4,0x13a1,0x13a4,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a1,0x13a4,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1, -0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x1527,0x1527, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1767,0x1767,0x1767, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x1767,0x1767,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x1527,0x1527,0x152a,0x152a,0x13a4,0x13a4,0x13a7,0x13a7,0x13a7,0x1692,0x13a4,0x13a7, -0x13a4,0x13a4,0x13a7,0x152d,0x152d,0x152a,0x152a,0x1767,0x1767,0x1767,0x1767,0x1767,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x152a,0x1692,0x152a,0x152a,0x152a, -0x1767,0x1767,0x1767,0x176a,0x176a,0x176a,0x176a,0x176a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x13a4,0x152a,0x13a7,0x13a7,0x13a4,0x13a4,0x13a7,0x13a7, -0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7, -0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a4,0x13a4,0x13a4, -0x13a7,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a7,0x13a7,0x13a4,0x13a7,0x13a7,0x13a7,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a7,0x13a4,0x13a7,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x1692,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x1767,0x13fe,0x13fe,0x13fe,0x13fe,0x1527,0x1527,0x1527,0x1527, -0x1527,0x1527,0x152a,0x1767,0x1767,0x1767,0x1767,0x16ec,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152d,0x152d,0x152a,0x152a,0x152a,0x152a,0x181e,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x152a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x1488,0x13aa,0x13aa,0x13aa, -0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x1488,0x13aa,0x13aa, -0x13aa,0x1488,0x13aa,0x1488,0x13aa,0x1488,0x13aa,0x1488,0x13aa,0x13aa,0x13aa,0x1488,0x13aa,0x13aa,0x13aa,0x13aa, -0x13aa,0x13aa,0x1488,0x1488,0x13aa,0x13aa,0x13aa,0x13aa,0x1488,0x13aa,0x1488,0x1488,0x13aa,0x13aa,0x13aa,0x13aa, -0x1488,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x1698,0x1698,0x176d, -0x176d,0x13ad,0x13ad,0x13ad,0x13aa,0x13aa,0x13aa,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x1617,0x1617,0x1617,0x1617, -0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x13b0,0x13b0,0x13b0,0x13b0, -0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0, -0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b3, -0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0, -0x13b3,0x13b3,0x13b3,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x179a,0x179a,0x1797,0x16ef, -0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1404,0x1404,0x1404,0x1404, -0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1533,0x1407,0x1536,0x1407,0x1407, -0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x16f2, -0x16f2,0x1b39,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x1a67,0x1a67,0x1410,0x1410,0x1410,0x1422, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x143d,0x143d,0x143d,0x143d, -0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d, -0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x1443,0x1443,0x1443,0x1443, -0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443, -0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x19c8,0x1446,0x1446,0x1446,0x1446, -0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446, -0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x144c,0x144c,0x1458,0x145e, -0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e, -0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x1458, -0x1458,0x1458,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x1458,0x145b,0x145e,0x1461,0x1461, -0x145e,0x1464,0x1464,0x144f,0x1452,0x16f8,0x16fb,0x16fb,0x16fb,0x153c,0x1a70,0x1a6d,0x1455,0x1455,0x1455,0x1455, -0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1539,0x1701,0x1704,0x16fe,0x1707,0x1707,0x147f,0x147f,0x147f,0x147f, -0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f, -0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x18ed,0x18ed,0x18ed,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x19b6,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x1851,0x18ed, -0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152d,0x152a,0x152a,0x152a,0x152a,0x1695,0x1695,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x181b,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, -0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, -0x155d,0x155d,0x155d,0x155d,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563, -0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563, -0x1563,0x1563,0x1563,0x1563,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566, -0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566, -0x1566,0x1566,0x1566,0x1566,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x1596,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae, -0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15a8, -0x15b1,0x15b1,0x15b1,0x15b1,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15c6,0x15cf,0x15cf,0x15cf, -0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf, -0x15cf,0x15cf,0x15cf,0x15cf,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8, -0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8, -0x15d8,0x15d8,0x15d8,0x15d8,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, -0x15ea,0x15ea,0x15ea,0x15ea,0x15e7,0x15e7,0x15e7,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15e7, -0x15e7,0x15db,0x15e7,0x15de,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, -0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, -0x15ea,0x15ea,0x15ea,0x15ea,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e, -0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e, -0x160e,0x160b,0x160b,0x160b,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617, -0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x161d,0x161d,0x161d,0x161a,0x161a,0x161a, -0x1617,0x1617,0x1617,0x1617,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1632,0x1632,0x1626,0x1623,0x1623, -0x1623,0x1623,0x1623,0x1623,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638, -0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1635,0x1635,0x1635,0x1635,0x1635, -0x1635,0x1635,0x1635,0x1635,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b, -0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b, -0x163b,0x163b,0x163b,0x163b,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f, -0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f, -0x165f,0x165f,0x165f,0x165f,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1668,0x1668,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680, -0x1680,0x1680,0x1680,0x1680,0x166b,0x167a,0x167a,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x167a,0x166b,0x167d, -0x167d,0x166b,0x167d,0x166b,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680, -0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680, -0x1680,0x1680,0x1680,0x1680,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689, -0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689, -0x1689,0x1689,0x1689,0x1689,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f, -0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f, -0x168f,0x168f,0x168f,0x168f,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed, -0x16d4,0x16d4,0x16d4,0x16d4,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed, -0x18ed,0x18ed,0x18ed,0x19b6,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x16f5,0x16f5,0x16f5,0x16f5,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x173a,0x1737,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d, -0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d, -0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740, +0x134d,0x1347,0x1347,0x1347,0x17a,0x17a,0x134a,0x17a,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x1350,0x1359, +0x1353,0x1353,0x1359,0x1359,0x1359,0x1353,0x1359,0x1353,0x1353,0x1353,0x135c,0x135c,0x17d,0x17d,0x17d,0x17d, +0x17d,0x17d,0x17d,0x17d,0x1356,0x1356,0x1356,0x1356,0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180, +0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180,0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180, +0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180, +0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, +0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1368,0x137a, +0x137a,0x136e,0x136e,0x136e,0x136e,0x136e,0x183,0x183,0x183,0x183,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, +0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, +0x1371,0x1371,0x1371,0x1371,0x1b42,0x1b45,0x1b45,0x1b3f,0x1b3f,0x1b45,0x183,0x183,0x183,0x183,0x183,0x183, +0x183,0x183,0x183,0x1533,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x186,0x186,0x186, +0x186,0x186,0x186,0x186,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x189,0x189,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x1536,0x189,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x13b0,0x189,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x1380,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536, +0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x189,0x189,0x189,0x189,0x189,0x189, +0x189,0x189,0x189,0x189,0x13c5,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542, +0x16b0,0x1542,0x1542,0x1542,0x1782,0x1833,0x1833,0x186c,0x186c,0x1a34,0x1adf,0x1adf,0x18c,0x18c,0x18c,0x18c, +0x1c2c,0x1bae,0x1bae,0x1bae,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x16ad, +0x16ad,0x18c,0x18c,0x18c,0x1542,0x1542,0x1542,0x1542,0x1833,0x1833,0x1833,0x18cf,0x18cf,0x19b0,0x1a34,0x1adf, +0x1adf,0x18c,0x18c,0x18c,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1bd2,0x1bd2,0x1bd2,0x18f,0x18f,0x18f,0x18f,0x1bd2, +0x1bd2,0x1bd2,0x1bd2,0x1bd2,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x192,0x141f,0x192,0x192,0x141f,0x192,0x141f,0x141f,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x192,0x141f, +0x192,0x192,0x192,0x192,0x192,0x192,0x141f,0x192,0x192,0x192,0x192,0x141f,0x192,0x141f,0x192,0x141f, +0x192,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x192,0x141f,0x192,0x192,0x141f,0x192,0x141f,0x192,0x141f, +0x192,0x141f,0x192,0x141f,0x192,0x141f,0x141f,0x192,0x141f,0x192,0x192,0x141f,0x141f,0x141f,0x141f,0x192, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f, +0x141f,0x192,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x192,0x192,0x192,0x192,0x192,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x141c,0x141c,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1422,0x1422,0x1422,0x1422,0x1422,0x1431,0x1422,0x1425,0x1425, +0x1422,0x1422,0x1422,0x1428,0x1428,0x195,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e, +0x142b,0x1437,0x1437,0x1437,0x1932,0x192f,0x192f,0x1a7c,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, +0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2, +0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1440,0x143a,0x143a,0x1440,0x1440, +0x1449,0x1449,0x1443,0x1446,0x1446,0x1440,0x143d,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198, +0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c, +0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x19b,0x19b,0x19b,0x19b,0x1707,0x1707,0x144c,0x144c, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x19b,0x19b,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1458,0x1458,0x1458,0x1458,0x1458,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19e,0x19e,0x19e,0x19e,0x19d7, +0x1458,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, +0x19da,0x19da,0x19da,0x19da,0x19da,0x19da,0x19da,0x19da,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x1452, +0x1452,0x1452,0x1452,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b, +0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1, +0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1, +0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4, +0x12db,0x12d8,0x12db,0x12b7,0x12d8,0x12de,0x12de,0x12e1,0x12de,0x12e1,0x12e4,0x12d8,0x12e1,0x12e1,0x12d8,0x12d8, +0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1482,0x148b,0x1482,0x148b,0x148b, +0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x148e,0x1485,0x19e0,0x1b51,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7, +0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1aa,0x1aa, +0x1551,0x1551,0x1551,0x1551,0x1551,0x1557,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa, +0x155d,0x155d,0x155d,0x155d,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x155a, +0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x2b2,0x1b9c,0x1b9c,0x1b9c,0x1b9c, +0x16bc,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3, +0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x1b0,0x1b0,0x1b0,0x1b0, +0x1a85,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b54,0x1b54,0x1b54,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1b6,0x1b6,0x1b6, +0x1b6,0x1b6,0x1b6,0x1b6,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1b6,0x1b6, +0x156c,0x1566,0x1569,0x1572,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1b9,0x1b9,0x1b9,0x1b9, +0x1b9,0x1b9,0x1b9,0x1b9,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, +0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1935,0x1935,0x1935,0x1935,0x1bd5,0x1bc,0x1bc, +0x1bc,0x1bc,0x1bc,0x1bc,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37, +0x1bc,0x1bc,0x1bc,0x1bc,0x1bb1,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc, +0x1bc,0x1bc,0x1bc,0x1bc,0x171c,0x16bf,0x1581,0x16c5,0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a, +0x158a,0x1bf,0x1bf,0x158a,0x158a,0x1bf,0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a, +0x158a,0x158a,0x158a,0x158a,0x158a,0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x1bf,0x158a,0x158a, +0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x1bf,0x19bc,0x16c2,0x158a,0x157b,0x1581,0x157b,0x1581,0x1581,0x1581, +0x1581,0x1bf,0x1bf,0x1581,0x1581,0x1bf,0x1bf,0x1584,0x1584,0x1587,0x1bf,0x1bf,0x171f,0x1bf,0x1bf,0x1bf, +0x1bf,0x1bf,0x1bf,0x157b,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x158d,0x158a,0x158a,0x158a,0x158a,0x1581,0x1581, +0x1bf,0x1bf,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1bf,0x1bf,0x1bf,0x157e,0x157e,0x157e,0x157e, +0x157e,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x15a2,0x15a2,0x15a2,0x15a2, +0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x1c2,0x15a2, +0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15b4,0x15b4,0x15b4,0x15a8, +0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15ab,0x15ae,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x15b1,0x15b1,0x15b1,0x15b1, +0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1722,0x1722,0x1722,0x1722, +0x15c0,0x15bd,0x19e3,0x19e3,0x1a8b,0x1a8e,0x1a88,0x1a88,0x1c8,0x1c8,0x1c8,0x1c8,0x174f,0x174f,0x174f,0x174f, +0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb, +0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x15d2,0x15d2,0x15d2,0x15d2, +0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15c9, +0x15cc,0x15cf,0x15d2,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x15e1,0x15e1,0x15e1,0x15e1, +0x15e1,0x15d5,0x15d5,0x1d1,0x1d1,0x1d1,0x1d1,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15de,0x15de,0x16c8,0x15de, +0x15de,0x15de,0x15db,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x15ea,0x15ea,0x15ea,0x15ea, +0x15ea,0x1d4,0x1d4,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e4,0x15e4,0x15e4,0x15e4, +0x15e4,0x15e4,0x15e4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x15ed,0x15ff,0x15ff,0x15f3, +0x15fc,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x15f6,0x15f6,0x15f6,0x15f6, +0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1605,0x1605,0x1605,0x1605, +0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605, +0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1da,0x1602,0x1602,0x1602,0x1602, +0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1da,0x1da,0x1da,0x1da,0x1608,0x1608,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1611,0x1611,0x1611,0x1611, +0x1611,0x160b,0x1614,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x160e,0x160e,0x160e,0x160e, +0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x1611,0x1611,0x1611,0x1611,0x1611,0x1dd,0x161a,0x161a,0x161a,0x161a, +0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a, +0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x1e0,0x1626,0x1626,0x1626,0x1626, +0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626, +0x1626,0x1626,0x1623,0x1623,0x1623,0x1623,0x1623,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x163e,0x163e,0x1641,0x1641, +0x1644,0x1635,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x163b,0x163b,0x163b,0x163b, +0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1e6,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1e6,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x163e,0x163e,0x163e,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1656,0x1656,0x1656,0x1656, +0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1ec,0x1ec, +0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1653,0x1653,0x1653,0x1653,0x1ec,0x1ec,0x1ec,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1659,0x166b,0x166b,0x1659,0x1659, +0x1659,0x1659,0x1f2,0x1f2,0x166b,0x166b,0x166e,0x166e,0x1659,0x1659,0x166b,0x165f,0x165c,0x1662,0x1674,0x1674, +0x1665,0x1665,0x1668,0x1668,0x1668,0x1674,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b, +0x172b,0x172b,0x172b,0x172b,0x1728,0x1728,0x1728,0x1728,0x1725,0x1725,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, +0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, +0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f5,0x1677,0x1677,0x1677, +0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677, +0x1677,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1a91,0x1a91,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x167d,0x168c,0x1683,0x1680, +0x1692,0x1692,0x1686,0x1692,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1689,0x1689,0x1689,0x1689, +0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1698,0x1698,0x1698,0x1698, +0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1fe, +0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x169e,0x1740,0x1740,0x1740,0x1740, 0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740, -0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, -0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, -0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755, -0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755, -0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, -0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, -0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x175b,0x175b,0x175b,0x175b,0x1758, -0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x175b,0x175b,0x175b, -0x175b,0x175b,0x175b,0x175b,0x175b,0x1758,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b, -0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b, -0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773, -0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773, -0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x185d,0x185d,0x185d,0x185d,0x185d,0x185d,0x185d,0x185d, -0x185d,0x185d,0x185d,0x185d,0x1ad3,0x1a28,0x1a28,0x1a2b,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776, -0x1779,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x18c3,0x1776,0x1776,0x1776,0x1776,0x1776,0x1824,0x1824,0x1824, -0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, -0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x1776,0x19a1,0x19a1,0x1a28,0x1a28,0x1a28,0x1a28,0x1a28, -0x1a28,0x1a28,0x1a28,0x1ad0,0x1ba2,0x1a2b,0x1a2b,0x1a2b,0x18c0,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3, -0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c0,0x18c0,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67, -0x1b39,0x1b3c,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x191a,0x179d,0x179d,0x179d,0x179d, -0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1827,0x1824, -0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x1827,0x18c3,0x18c3,0x1827,0x1827,0x1827,0x1827,0x1827, -0x1827,0x1827,0x1824,0x17a6,0x1827,0x1827,0x1827,0x1a28,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x17a6,0x1824, -0x1824,0x1824,0x1824,0x1824,0x18c0,0x19a1,0x19a1,0x19a1,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, -0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x18c0,0x17bb,0x17bb,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8, -0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8, -0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb, -0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb, -0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809, -0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1806,0x1806,0x1806, -0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809, -0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809, -0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830, -0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830, -0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc, -0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1887,0x1887,0x1887,0x1887,0x19da,0x19da,0x188a,0x188a, -0x188a,0x188a,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1884, -0x1875,0x1878,0x187b,0x188d,0x188d,0x192c,0x187e,0x187e,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887, -0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887, -0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8, -0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x1893,0x1899,0x1896,0x1896,0x1896, -0x1896,0x18a5,0x18ab,0x1896,0x1896,0x1896,0x1896,0x18a2,0x18a8,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896, -0x1896,0x1896,0x1896,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8, -0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4, -0x18b4,0x18b4,0x18b4,0x199b,0x199b,0x199b,0x199b,0x199b,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7, -0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1b93,0x1b93,0x1b93,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, -0x18c0,0x18c0,0x18c0,0x18c0,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x1a28,0x1ad0,0x19a1,0x19a1,0x19a1,0x19a1,0x1ad3, -0x1ad0,0x1ba2,0x19a1,0x1a28,0x19a1,0x19a1,0x19a1,0x19a1,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x19a1, -0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1, -0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9, -0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9, -0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, -0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, -0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x1ba5,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, -0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, -0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c, -0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c, -0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962, -0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962, -0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d, -0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d, -0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980, -0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980, -0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989, +0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1938,0x201,0x201,0x172e,0x172e,0x172e,0x173a,0x173a,0x172e,0x172e, +0x172e,0x172e,0x173d,0x172e,0x172e,0x172e,0x172e,0x1731,0x201,0x201,0x201,0x201,0x1737,0x1737,0x1737,0x1737, +0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1734,0x1734,0x1743,0x1743,0x1743,0x1734,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204, +0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204, +0x204,0x204,0x204,0x204,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, +0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x20a,0x1758,0x1758,0x20a,0x20a,0x20a,0x20a,0x20a,0x1755, +0x1755,0x1755,0x1755,0x1755,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x20d,0x175b,0x20d,0x175b,0x175b, +0x175b,0x175b,0x20d,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b, +0x175b,0x175b,0x20d,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175e,0x20d,0x20d, +0x20d,0x20d,0x20d,0x20d,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7, +0x15b7,0x15b7,0x15b7,0x15b7,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210, +0x210,0x210,0x210,0x210,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, +0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x1761,0x1761, +0x1761,0x1761,0x1761,0x1761,0x176d,0x176d,0x176d,0x176d,0x176a,0x176d,0x176d,0x1770,0x1773,0x1770,0x1770,0x176d, +0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x176a, +0x176a,0x176a,0x176a,0x176a,0x17ca,0x17ca,0x17ca,0x17ca,0x17c1,0x17c1,0x17c1,0x17bb,0x17be,0x17be,0x17be,0x19e6, +0x216,0x216,0x216,0x216,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x216,0x216, +0x216,0x216,0x17c4,0x17c4,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x219,0x17e5,0x17e5, +0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5, +0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e2,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x219, +0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17e2,0x17d3,0x17e5,0x17e8,0x17e8,0x17dc,0x17d9,0x17d9,0x219,0x219, +0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, +0x17df,0x17df,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6, +0x17d6,0x219,0x219,0x219,0x17f4,0x17f7,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd, +0x17fd,0x17fd,0x17fd,0x17fd,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x21c,0x21c,0x21c, +0x21c,0x21c,0x21c,0x21c,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956, +0x1956,0x1956,0x1956,0x1956,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f,0x17ee,0x17ee,0x17ee,0x17ee, +0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f,0x21f,0x17ee, +0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f,0x17ee,0x17ee,0x21f,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f, +0x21f,0x21f,0x21f,0x21f,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc, +0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x183c,0x18d8,0x1a40,0x1a43,0x1aeb,0x222,0x222,0x222,0x222,0x222,0x222,0x222, +0x222,0x222,0x222,0x222,0x1ae8,0x1ae8,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222, +0x222,0x222,0x222,0x222,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd, +0x17fd,0x17fd,0x17fd,0x17fd,0x225,0x225,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1, +0x17f1,0x17f1,0x17f1,0x17f1,0x225,0x17fa,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17fa,0x17f1,0x17f1, +0x17fa,0x17f1,0x17f1,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x1800,0x1800,0x1800,0x1800, +0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x228,0x228,0x228,0x228,0x228,0x228,0x228, +0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x1818,0x1818,0x1809,0x1803, +0x1803,0x1818,0x1806,0x181b,0x181b,0x181b,0x181b,0x181e,0x181e,0x1812,0x180f,0x180c,0x1815,0x1815,0x1815,0x1815, +0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1a94,0x1812,0x22b,0x180c,0x193b,0x19e9,0x1a97,0x1a97,0x22b,0x22b, +0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b, +0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, +0x22e,0x22e,0x22e,0x22e,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821, +0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821, +0x22e,0x22e,0x22e,0x22e,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x231,0x231,0x231,0x231, +0x231,0x231,0x231,0x231,0x1bba,0x1bba,0x1bba,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234, +0x234,0x234,0x234,0x234,0x276,0x276,0x1c2f,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276, +0x276,0x276,0x276,0x276,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x237,0x187e,0x187e,0x237,0x187e, +0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e, +0x187e,0x187e,0x187e,0x187e,0x187e,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x237,0x237,0x237,0x1872,0x237, +0x1872,0x1872,0x237,0x1872,0x1872,0x1872,0x1875,0x1872,0x1878,0x1878,0x1881,0x1872,0x237,0x237,0x237,0x237, +0x237,0x237,0x237,0x237,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x237,0x237, +0x237,0x237,0x237,0x237,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x23a,0x23a,0x23a,0x23a,0x1890,0x1893,0x1893,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d, +0x23d,0x23d,0x23d,0x23d,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96, +0x1b96,0x1b96,0x1b96,0x1b96,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x240, +0x240,0x240,0x240,0x240,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63, +0x1b63,0x1b63,0x1b63,0x1b63,0x18ae,0x18b1,0x18c0,0x18c0,0x18b1,0x18b4,0x18ae,0x18ab,0x243,0x243,0x243,0x243, +0x243,0x243,0x243,0x243,0x1899,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1896,0x1896,0x1884,0x1884,0x1884, +0x1899,0x1899,0x1899,0x1899,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef, +0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246, +0x246,0x246,0x246,0x246,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, +0x1941,0x1941,0x246,0x246,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1af1,0x1c35,0x1c35,0x1c35,0x1a4f,0x1a4f,0x1a4f,0x1bbd, +0x1bbd,0x279,0x279,0x279,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, +0x1950,0x1950,0x1950,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1950,0x194a,0x1947,0x194d, +0x249,0x249,0x249,0x249,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956, +0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x24c, +0x24c,0x1956,0x1956,0x1956,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x24f,0x1965,0x1965,0x24f,0x1965,0x1965, +0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965, +0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1962,0x1962,0x1962,0x1962,0x1962,0x24f,0x1959,0x1959,0x24f,0x1962, +0x1962,0x1959,0x1962,0x195c,0x1965,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x196e,0x196e,0x1971,0x1971, +0x1968,0x1968,0x1968,0x1968,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x196b,0x196b,0x196b,0x196b, +0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x252,0x252,0x252,0x252,0x252,0x252,0x1974,0x1974,0x1974,0x1974, +0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1977,0x1974,0x1974,0x1974,0x1977,0x1974,0x1974,0x1974, +0x1974,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x1980,0x1980,0x1980,0x1980, +0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x197a, +0x197a,0x197d,0x197d,0x1983,0x1983,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x1986,0x1986,0x1986,0x1986, +0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986, +0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x1989,0x1989,0x1989,0x1989, 0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989, -0x1989,0x1989,0x1989,0x1989,0x1989,0x1986,0x1986,0x1986,0x19a1,0x19a1,0x19a1,0x1ad0,0x1ad0,0x1a28,0x1a28,0x1a28, -0x1a28,0x1a28,0x1a28,0x1ad0,0x1ad0,0x1ad0,0x1a28,0x1a28,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a4,0x19a4,0x19a1, -0x19a4,0x19a4,0x1a28,0x1a2b,0x1a28,0x1a28,0x1a28,0x1a28,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd, -0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd, -0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d, -0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a43,0x1a43,0x1a0d,0x1a43,0x1a0d,0x1a0d,0x1a0d,0x1a0d, -0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a13,0x1a13,0x1a13,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f, -0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f, -0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe, -0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe, -0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2, -0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2, -0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5, -0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5, -0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1989,0x1989,0x1989,0x198c,0x1995,0x1989,0x1989,0x25e,0x25e,0x25e,0x25e,0x25e,0x1998,0x1998,0x1998,0x1998, +0x1998,0x1998,0x1998,0x199b,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x19a4,0x19a4,0x19a4,0x19a4, +0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x199e,0x199e, +0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x19a1,0x19a1,0x19a1,0x19a1,0x19a7,0x19a7,0x19a7, +0x19a7,0x19a7,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264, +0x264,0x264,0x264,0x264,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84, +0x1b84,0x1b84,0x1b84,0x1b84,0x1be7,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea, +0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x267,0x267,0x267,0x267,0x267,0x267, +0x267,0x267,0x267,0x267,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb, +0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x26a,0x26a,0x26a,0x26a,0x26a, +0x26a,0x26a,0x26a,0x26a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x26d,0x26d,0x1a0a,0x1a0a, +0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a, +0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a07,0x1a07,0x1a07,0x19fe,0x19fe,0x19fe,0x19fe,0x26d,0x26d,0x19fe,0x19fe, +0x1a07,0x1a07,0x1a07,0x1a07,0x1a01,0x1a0a,0x1a04,0x1a0a,0x1a07,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d, +0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d, +0x26d,0x26d,0x26d,0x26d,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a16,0x270,0x270,0x270,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a19,0x1a19,0x270,0x270,0x273,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c, +0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c, +0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x273,0x273,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276, +0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x1a49,0x1a49,0x1a49,0x276,0x276,0x1c32,0x276,0x276, +0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x1a4c,0x1a4c,0x1a4c,0x1a4c,0x276,0x276,0x276,0x276, +0x276,0x276,0x276,0x276,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x18e1,0x18e1,0x18e1,0x18e1,0x1a4f,0x1a4f,0x1a4f,0x1af1,0x1af1,0x1af1,0x1af1,0x1c35,0x1c35,0x279,0x279,0x279, +0x279,0x279,0x279,0x279,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1af1,0x1af1,0x1af1,0x1af1,0x1af1,0x1af1, +0x1af1,0x1af1,0x1af1,0x1af1,0x1af1,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x1c35,0x1c35,0x1af1,0x1af1,0x1af1,0x1af1, +0x1af1,0x1af1,0x1af1,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x1c35,0x1c35,0x279,0x1c35,0x1af1,0x1af1,0x1af1,0x1bc0, +0x1bc0,0x1bc0,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1c35,0x1c35,0x1af1,0x1af1,0x1af1,0x1af1, +0x1af1,0x1af1,0x1af1,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x1c35,0x279,0x279,0x279,0x279,0x1bbd,0x1bbd,0x1bbd,0x1bbd, +0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1bc0,0x1bc0,0x1bc0,0x1bc0, +0x1bc0,0x1bc0,0x1bc0,0x1c38,0x1c38,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1a25,0x1a1f,0x1a1f,0x1a1f, +0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x27c,0x27c, +0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x1a22,0x1a31,0x1a31,0x1a31,0x1a31, +0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a28,0x1a28,0x1a28,0x1a28,0x1a2e,0x1a2e,0x1a2e,0x1a2e, +0x1a2e,0x1a2e,0x1a2e,0x1a2e,0x1a2e,0x1a2e,0x27f,0x27f,0x27f,0x27f,0x27f,0x1a2b,0x1a9d,0x1a9d,0x1a9d,0x1a9d, +0x1a9d,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282, +0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x1ab8,0x1ab8,0x1ab8,0x1ab8, +0x1ab8,0x1ab8,0x1ab8,0x285,0x285,0x1ab8,0x285,0x285,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8, +0x285,0x1ab8,0x1ab8,0x285,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8, +0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1aa0,0x1aaf,0x1aaf,0x1aaf,0x1aaf,0x1aaf,0x285,0x1aaf,0x1ab2,0x285,0x285,0x1aa0, +0x1aa0,0x1ab5,0x1aa6,0x1abb,0x1aaf,0x1abb,0x1aaf,0x1aa3,0x1abe,0x1aa9,0x1abe,0x285,0x285,0x285,0x285,0x285, +0x285,0x285,0x285,0x285,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x285,0x285, +0x285,0x285,0x285,0x285,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7, +0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x288,0x288,0x288,0x288,0x288,0x288, +0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288, +0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x1ac4,0x1ac4,0x1ac4,0x1ac4, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x28e, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x28e, +0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e, +0x28e,0x28e,0x28e,0x28e,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x28e,0x28e, +0x28e,0x28e,0x28e,0x28e,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x291,0x291,0x291, +0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291, +0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291, +0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x294,0x1aca,0x1aca,0x1acd,0x294,0x294, +0x1ad0,0x1ad0,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294, +0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b60,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x297, +0x1b66,0x1b66,0x297,0x297,0x297,0x297,0x297,0x297,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b6c,0x1b69,0x1b69,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a, +0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x29d,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x29d,0x1b6f,0x1b6f,0x29d, +0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x29d, +0x1b72,0x1b78,0x1b78,0x1b75,0x1b75,0x1b75,0x2a3,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75, +0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75, +0x1b75,0x2a3,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3, +0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7e,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, +0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x2a6, +0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6, +0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6, +0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x1b84,0x1b84,0x1b81,0x1b81, +0x1b81,0x1b81,0x1b87,0x1b87,0x1b87,0x1b87,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9, +0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x1a9d,0x1a9d,0x1a9d,0x1a9d, +0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, 0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, -0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0,0,0,0 +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x2ac,0x1b8a,0x1b8a,0x1b8a,0x1b8a, +0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x1554,0x1554,0x1554,0x1554, +0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1b93,0x1b93,0x1b93,0x1b93, +0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b90,0x2af,0x2af,0x2af,0x2af,0x2af, +0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x1b9c,0x1b9c,0x1b9c,0x1b9c, +0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x2b2,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x2b2, +0x1b9c,0x1b9c,0x2b2,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x2b2,0x1b99, +0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x2b2,0x1b99, +0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x2b2,0x1b99,0x1b99,0x2b2,0x2b2,0x2b2,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x2b5,0x2b5,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x2b5, +0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f, +0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, +0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, +0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x1bf3,0x1bf3,0x1bf3,0x1bf9,0x1bf9,0x1bf9,0x1bf9, +0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bfc,0x1bfc,0x1bfc,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, +0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x1bff,0x1bff,0x1bff,0x1bff, +0x1bff,0x1bff,0x1bff,0x1bff,0x1bff,0x1bff,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, +0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, +0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02, +0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x2c1,0x2c1,0x2c1,0x2c1, +0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x1c05,0x1c05,0x1c1a,0x1c11,0x1c17,0x1c17,0x1c17,0x1c17, +0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x2c4,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17, +0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17, +0x1c11,0x1c11,0x1c05,0x1c05,0x1c05,0x1c05,0x1c05,0x2c4,0x2c4,0x2c4,0x1c11,0x1c11,0x1c05,0x1c14,0x1c08,0x1c1d, +0x1c1d,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0e,0x1c0e,0x1c0e,0x1c0e, +0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x1c26,0x1c26,0x1c26,0x1c26, +0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c20,0x1c20,0x1c20,0x1c20,0x1c23,0x1c23,0x1c23,0x1c23, +0x1c23,0x1c23,0x1c23,0x1c23,0x1c23,0x1c23,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x18db,0x2dc,0x2dc,0x2dc, +0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x95d,0x95d,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0x129f,0x129f,0x129f,0x2cd,0x2cd,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd, +0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd, +0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0x2d0,0x2d0,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1, +0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x1bab,0x1bab,0x1bab, +0x1bab,0x1c29,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x2d6,0x2d6,0x1785,0x1785,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9, +0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, +0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, +0x1af4,0x1af4,0x1af4,0x2df,0x2df,0x2df,0x2df,0x2df,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x3e7,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db, +0x3db,0x3e7,0x3e7,0x3e7,0x3e7,0x3e1,0x111f,0x12f6,0x3ea,0x927,0x92a,0x3d8,0x3d8,0x111c,0x12f3,0x12f3, +0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x111c,0x3db,0x3db,0x3e7,0xcae,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3db,0x3db,0x8af,0x8b2,0x945,0x945, +0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x3e4,0xf7e,0xf7b,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9, +0x14b8,0x1122,0x1122,0xed0,0xed0,0xda1,0xed0,0xed0,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ed,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ed,0x3ea,0x3ea,0x3ed,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ea,0x12f3,0x12f6,0x3de,0x3ea,0x3e7,0x3e7,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x12ff,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x489,0x12ff,0x1857,0x1857,0xf9c,0x47a,0x483,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5, +0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0xba3, +0xba3,0xdb0,0xdb0,0x8b5,0xdad,0x13da,0x13da,0x13da,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8, +0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8, +0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4ce,0x4ce,0x4ce,0x1137,0x1137,0x1137,0x1137,0x1137, +0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb, +0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb, +0x4cb,0x4cb,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x4d1,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce, +0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce, +0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4d4,0x4d4, +0x4d4,0x4d4,0x4d7,0x9a2,0xfc9,0xfc9,0xfcc,0xfc9,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0xfcc,0xfc9,0xfcc,0xfc9,0xfcc,0xfc9,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x6a5,0x6a5,0x6a8,0x504,0x6b4,0x6b1,0x6b1,0x6ae, +0x52e,0x52e,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0xb34,0x6b7,0x510,0x6cf,0x6d2,0x525,0x6b7,0x513,0x513, +0x504,0x51f,0x51f,0x6a5,0x52b,0x528,0x6ab,0x4fe,0x4f5,0x4f5,0x4f8,0x4f8,0x4f8,0x4f8,0x4f8,0x4fb, +0x4f8,0x4f8,0x4f8,0x4ef,0x537,0x534,0x531,0x531,0x6c3,0x519,0x516,0x6c0,0x6bd,0x6ba,0x6cc,0x507, +0x6c9,0x6c9,0x51c,0x51f,0x6c6,0x6c6,0x51c,0x51f,0x501,0x504,0x504,0x504,0x522,0x50d,0x50a,0xbb8, +0xad7,0xad7,0xad4,0xad4,0xad4,0xad4,0xbaf,0xbaf,0xbaf,0xbaf,0xbb5,0xcdb,0xcd8,0xdbc,0xdbf,0xbb2, +0xdbf,0xdbf,0xdbf,0xdbf,0xdbc,0xdbf,0xdbf,0xbac,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x558, +0x55e,0x73e,0x55b,0x9a5,0x9c6,0xada,0xada,0xada,0xbbe,0xbbe,0xdc5,0xdc5,0xdc5,0xdc5,0x1140,0x1143, +0x1143,0x1314,0x14a6,0x14d0,0x14d3,0x14d3,0x16da,0x185a,0x56a,0x56a,0x582,0x6e4,0x567,0x6de,0x56a,0x57f, +0x567,0x6e4,0x579,0x582,0x582,0x582,0x579,0x579,0x582,0x582,0x582,0x6ea,0x567,0x582,0x6e7,0x567, +0x576,0x582,0x582,0x582,0x582,0x582,0x567,0x567,0x56d,0x6de,0x6e1,0x567,0x582,0x567,0x6ed,0x567, +0x582,0x570,0x588,0x6f0,0x582,0x582,0x573,0x579,0x582,0x582,0x585,0x582,0x579,0x57c,0x57c,0x57c, +0x57c,0xae3,0xae0,0xcde,0xdce,0xbd3,0xbd6,0xbd6,0xbd0,0xbcd,0xbcd,0xbcd,0xbcd,0xbd6,0xbd3,0xbd3, +0xbd3,0xbd3,0xbca,0xbcd,0xdcb,0xedc,0xedf,0xfd2,0x1146,0x1146,0x1146,0x6f6,0x6f3,0x58b,0x58e,0x58e, +0x58e,0x58e,0x58e,0x6f3,0x6f6,0x6f6,0x6f3,0x58e,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc, +0x6fc,0x6fc,0x6fc,0x6fc,0x597,0x597,0x597,0x597,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9, +0x6f9,0x6f9,0x591,0x591,0x591,0x591,0x591,0x591,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d, +0x59a,0x59d,0x59d,0x59d,0x59d,0x59d,0x5a0,0x59a,0x59d,0x59d,0x59a,0x59a,0x59a,0x59a,0x59d,0x59d, +0x6ff,0x6ff,0x59a,0x59a,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d, +0x59d,0x5a0,0x5a0,0x5a0,0x59d,0x59d,0x702,0x59d,0x702,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d, +0x59a,0x59d,0x59a,0x59a,0x59a,0x59a,0x59a,0x59a,0x59d,0x59d,0x59a,0x6ff,0x59a,0x59a,0x59a,0xae9, +0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9, +0xbd9,0xbd9,0xbd9,0xbd9,0x705,0x5a3,0x705,0x705,0x5a6,0x5a3,0x5a3,0x705,0x705,0x5a6,0x5a3,0x705, +0x5a6,0x5a3,0x5a3,0x705,0x5a3,0x705,0x5b2,0x5af,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3, +0x5a3,0x705,0x705,0x705,0x705,0x5a3,0x5a3,0x705,0x5a6,0x705,0x5a6,0x705,0x705,0x705,0x705,0x705, +0x70b,0x5a9,0x705,0x5a9,0x5a9,0x5a3,0x5a3,0x5a3,0x705,0x705,0x705,0x705,0x5a3,0x5a3,0x5a3,0x5a3, +0x705,0x705,0x5a3,0x5a3,0x5a3,0x5a6,0x5a3,0x5a3,0x5a6,0x5a3,0x5a3,0x5a6,0x705,0x5a6,0x5a3,0x5a3, +0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x708,0x705,0x5a6,0x5a3,0x705,0x705,0x705,0x705,0x5a3,0x5a3,0x705,0x705, +0x5a3,0x5a6,0x708,0x708,0x5a6,0x5a6,0x5a3,0x5a3,0x5a6,0x5a6,0x5a3,0x5a3,0x5a6,0x5a6,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x705,0x705,0x5a6,0x5a6,0x705,0x705,0x5a6,0x5a6,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x5a6,0x5a6, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3, +0x5a6,0x5a6,0x5a6,0x5a6,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x5a6,0x5a6,0x5a3,0x5ac, +0x5a3,0x5a3,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc, +0x5b5,0xaec,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5be,0x5bb,0x5be,0x5bb,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b5,0x5b5,0x70e,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x7fe,0x7fe,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b8,0x5b8,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x804,0x801,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0xaec, +0xbe2,0xaec,0xaec,0xaec,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0x5c1,0x5c1,0x5c1,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x5c7,0xc3f, +0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f, +0xc3f,0xc3f,0xc3f,0xd4d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x5ca,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd, +0x5cd,0x5cd,0x5cd,0x5cd,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x5cd,0x5cd,0x5cd,0x5cd,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720, +0x720,0x720,0x720,0x720,0x5d0,0x5d0,0x720,0x720,0x720,0x720,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, +0xbe5,0xbe5,0xbe5,0xbe5,0x726,0x726,0x5d3,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x5d3,0x5d3, +0x5d3,0x5d3,0x5d6,0x5d6,0x5d6,0x5d6,0x726,0x726,0x5d6,0x5d6,0x726,0x726,0x5d3,0x5d3,0x5d3,0x5d3, +0x726,0x726,0x5d6,0x5d6,0x726,0x726,0x5d3,0x5d3,0x5d3,0x5d3,0x726,0x726,0x723,0x5d3,0x5d6,0x726, +0x5d3,0x5d3,0x723,0x726,0x726,0x726,0x5d6,0x5d6,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3, +0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x726,0x723,0x726,0x723,0x5d3,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6, +0x5d6,0x5d3,0x5d3,0x723,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xbe8,0xbe8,0xbe8,0xbe8, +0xbe8,0xc57,0xc57,0xbe8,0x5dc,0x5dc,0x5dc,0x5dc,0x5d9,0x72f,0x72f,0x5d9,0x5d9,0x729,0x5d9,0x5d9, +0x5d9,0x5d9,0x729,0x729,0x5d9,0x5d9,0x5d9,0x5d9,0xd56,0xd56,0xbeb,0xbeb,0xdd7,0xaf5,0x5dc,0x5dc, +0x72c,0x5df,0x72c,0x5dc,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, +0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5dc,0x5dc,0x5dc, +0x5d9,0x5d9,0x5d9,0x5d9,0x72f,0x5d9,0x72f,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x807,0x807,0x807,0x807, +0x807,0x807,0x807,0x807,0x807,0x807,0x807,0x807,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, +0x5d9,0x5d9,0x5d9,0x5d9,0x72f,0x72f,0x5e2,0x72f,0x729,0x729,0x5d9,0x729,0x72c,0x729,0x729,0x5d9, +0x729,0x72f,0x5e2,0x72f,0xaf5,0xaf5,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee, +0xbee,0xbee,0xdd4,0xe8b,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5, +0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e8,0x139b,0x139b,0x139b,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x14d9,0x5ee,0x5ee,0x5ee,0x5ee,0x139b,0x5e8,0x5e8,0x5ee,0x5ee,0x139e,0x139e, +0x5f4,0x5f4,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x735,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x5e8,0x139b,0x5e8,0x5e8,0x5e8,0x5e8,0x139b, +0x139b,0x139b,0x5e8,0x1299,0x5e8,0x5e8,0x5e8,0x5f1,0x5f1,0x5f1,0x5f1,0x1320,0x1320,0x5e8,0x5eb,0x5eb, +0x5ee,0x5e8,0x5e8,0x5e8,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1, +0xbf4,0xbf1,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0xb46,0xb46,0xb46,0xb46, +0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0x615,0x615,0x95a,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x60c,0x60c,0xbf7,0xd7a,0x1b0f,0x1b0f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x615,0x60f, +0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323, +0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x612,0x618, +0x612,0x618,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f, +0x612,0x615,0x60f,0x612,0x615,0x60f,0x612,0x618,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x612, +0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x612,0x612,0x612,0x612,0x612,0x612, +0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x60f,0x615,0x918,0x91b,0x1b0f,0x1b0f,0x1b0f,0x1b0f, +0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x612,0x60f,0x612,0x612, +0x612,0x612,0x612,0x612,0x60f,0x612,0x60f,0x60f,0x612,0x612,0x60f,0x60f,0x612,0x612,0x60f,0x612, +0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x612, +0x60f,0x60f,0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x612,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x612,0x612,0x612, +0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612, +0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x618, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618, +0x618,0x618,0x618,0x618,0x618,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x61b,0x61b,0x61b,0x61b,0xfde,0xfde,0xfde,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x16e0,0x16e0, +0x864,0x86a,0x86a,0x876,0x876,0x867,0x85e,0x867,0x85e,0x867,0x85e,0x867,0x85e,0x867,0x85e,0x867, +0x62a,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x62a, +0x624,0x627,0x62d,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x714,0x714,0x714,0x714, +0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714, +0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711, +0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711, +0x711,0x711,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a, +0x71a,0x71a,0x71a,0x71a,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717, +0x717,0x717,0x717,0x717,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, +0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, +0x738,0x738,0x738,0x738,0xc45,0x8c7,0x8c1,0x8be,0x8c4,0x8bb,0x74d,0x750,0x750,0x750,0x750,0x750, +0x750,0x750,0x750,0x750,0x8cd,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d, +0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d, +0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x8ca,0x8ca,0x753,0x8dc,0x8df,0x8e5,0x80a,0x816,0x8fa,0x813, +0x8d3,0x8d0,0x8d3,0x8d0,0x8d9,0x8d6,0x8d9,0x8d6,0x8d3,0x8d0,0x810,0x8e5,0x8d3,0x8d0,0x8d3,0x8d0, +0x8d3,0x8d0,0x8d3,0x8d0,0x8eb,0x8f1,0x8ee,0x8ee,0x759,0x795,0x795,0x795,0x795,0x795,0x795,0x78f, +0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f, +0x78f,0x78f,0x78f,0x75c,0x777,0x756,0x77d,0x780,0x77a,0x792,0x792,0x792,0x792,0x792,0x792,0x78c, +0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c, +0x78c,0x78c,0x78c,0x75c,0x777,0x756,0x777,0xc48,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8, +0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8, +0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x1293,0x1293,0x1293,0x1293,0x1293,0x7fb, +0x810,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x933,0x933,0x933,0x933,0x819,0x819, +0x8e8,0x8f7,0x8f7,0x8f7,0x8f7,0x8f4,0x80d,0x8e2,0xb19,0xb19,0xb19,0xc5a,0xc78,0xc75,0xb37,0x8b8, +0x81f,0x81c,0x81f,0x822,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c, +0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81c, +0xc7b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x82b,0x82e,0x82b,0x82e,0x82b, +0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b, +0x82e,0x82b,0x82e,0x831,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b, +0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82b, +0x82b,0x82b,0x82b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x831,0x82b, +0x82b,0x82b,0x82b,0x82b,0x82e,0x831,0x831,0x82e,0x82e,0x82e,0x82e,0x900,0x903,0x834,0x837,0xc63, +0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x840,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x849,0x849,0x849,0x849, +0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849, +0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0xd5f,0xd5f,0xe8e,0x843,0x90c,0x90c,0x90c,0x90c, +0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0xd59,0xd59,0xd59,0xd59,0x84c,0x84c,0x84c,0x84c, +0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c, +0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x1a58,0x912,0x912,0x912,0x912, +0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x84f,0x84f,0x84f, +0x84f,0x84f,0x84f,0xd62,0xd62,0xd62,0xd62,0x915,0x915,0x915,0x915,0x915,0x84f,0x84f,0x84f,0x84f, +0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f, +0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0xd62,0xd62, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855, +0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855, +0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91, +0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91, +0x1104,0x1104,0x1104,0x1104,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858, +0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858, +0x858,0x858,0x858,0x858,0x858,0x858,0x85b,0x85b,0x858,0x85b,0x858,0x85b,0x85b,0x858,0x858,0x858, +0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x85b,0x858,0x85b,0x858,0x85b,0x85b,0x858,0x858,0x85b, +0x85b,0x85b,0x858,0x858,0x858,0x858,0x1497,0x1497,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c, +0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c, +0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x12d2,0x12d2,0x12d2,0x12d2,0x127b,0x127b,0x127b,0x127b, +0x127b,0x127b,0x127b,0x127b,0xd59,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66, +0xc66,0xc66,0xc66,0xc66,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f, +0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f, +0x90f,0x90f,0x90f,0x90f,0x90f,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66, +0xc66,0xc66,0xc66,0xc66,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912, +0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912, +0x912,0x912,0x912,0xd62,0x99c,0x97e,0x97e,0x97e,0x97e,0x978,0x97e,0x97e,0x990,0x97e,0x97e,0x97b, +0x987,0x98d,0x98d,0x98d,0x98d,0x98d,0x990,0x978,0x984,0x978,0x978,0x978,0x96c,0x96c,0x978,0x978, +0x978,0x978,0x978,0x978,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x978,0x978, +0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x97b,0x96c,0x978,0x96c,0x978,0x96c,0x98a,0x981, +0x98a,0x981,0x999,0x999,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, +0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, +0x9a8,0x9a8,0x9a8,0x9a8,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab, +0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab, +0x9ab,0x9ab,0x9ab,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b1,0x9b1,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9b4,0x9b4,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b7,0x9b7,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9ba,0x9ba,0x9bd,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0, +0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0, +0x9bd,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0, +0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0xa4d,0xa4d,0xfc3,0xa4d, +0xa4d,0xa4d,0xa50,0xa4d,0xfc3,0xa4d,0xa4d,0xfba,0xa47,0xa3b,0xa3b,0xa3b,0xa3b,0xa4a,0xa3b,0xfab, +0xfab,0xfab,0xa3b,0xa3e,0xa47,0xa41,0xfb1,0xfbd,0xfbd,0xfab,0xfab,0xfc3,0xb3d,0xb3d,0xb3d,0xb3d, +0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xa53,0xa53,0xa44,0xa44,0xa44,0xa44,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4a,0xa4a,0xa3b,0xa3b,0xfc3,0xfc3,0xfc3,0xfc3,0xfab,0xfab,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68, +0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68, +0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e, +0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6b,0xa71,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0x113d, +0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113a,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e, +0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e, +0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa83,0xa83,0xa83,0xa83, +0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83, +0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xaa7,0xaa7,0xaa7,0xaaa, +0xaaa,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7, +0xa8f,0xa8f,0xaa4,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xaa4,0xaa4,0xaa7,0xaa7,0xaa7,0xaa7, +0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7, +0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xac8,0xac8,0xac8,0xac8, +0xac8,0xab3,0xab3,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xacb,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec, +0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xbe2, +0xbe2,0xbe2,0xbe2,0xbe2,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, +0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, +0xaf8,0xaf8,0xaf8,0xaf8,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb10,0xb10,0xb10,0xb10,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c, +0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0x13a1,0x13a1,0x13a1,0x1ad3, +0x1ad3,0x1ad3,0x1ad3,0x1ad3,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f, +0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f, +0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb25,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb28,0xb28,0xc69,0xc69,0xb28,0xb28,0xb28,0xb28, +0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xc69,0xb28,0xb28,0xb28, +0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c, +0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c, +0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0x14df,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xced,0xced, +0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, +0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xcea,0xcea,0xd38,0xd38,0xd38,0xd38, +0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xb55,0xb55,0xb55,0xb55, +0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55, +0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb67,0xb67,0xb67,0xb67, +0xb67,0xb5e,0xb6a,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb6d,0xb61,0xb61,0xb61,0xb61,0xb61,0xb5b, +0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb70,0xb70,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb67,0xb67, +0xb70,0xb70,0xb70,0xb64,0xb64,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb70,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0x16e3,0x16e3,0xb7c,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb76,0xb76,0xb76,0xb76, +0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, +0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f, +0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f, +0xb7f,0xb7f,0xb7f,0xb7f,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85, +0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85, +0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1ba8,0x1ba8, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2, +0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbdf,0xbe2,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf, +0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xce1,0xce4,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1, +0xdd1,0xdd1,0xdd1,0xdd1,0xee8,0xee8,0xee8,0xee8,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee, +0xbee,0xbee,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xdd4,0xe88,0xdd4,0xdd4,0xdd4,0xdd4, +0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xfd8,0x1272,0x1272,0xddd,0xddd,0xddd,0xddd,0xddd,0xde3,0xde0,0xefa, +0xefa,0xefa,0xefa,0x13e0,0xfea,0x13e0,0x132c,0x132c,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, +0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc4e,0xc4b,0xc4e,0xc4b,0xc4e,0xc4b, +0x10fe,0x10fb,0xff0,0xfed,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24, +0xc24,0xc24,0xc24,0xc24,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc2a,0xc2a,0xc2a,0xc30,0xc2d,0xc54,0xc51,0xc30,0xc2d,0xc30,0xc2d,0xc30, +0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc30,0xc2d,0xc30,0xc2d,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc30,0xc2d,0xc2a,0xc2a,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc39,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc39,0xc39,0xc39,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc36,0xc33,0xc33,0xc33,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xce7,0xd53,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4, +0xdd4,0xdd4,0xe88,0xe88,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xeeb,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8, +0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0x1296,0x1296,0x1275,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b, +0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b, +0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd11,0xd11, +0xd11,0xd11,0xd11,0xd0e,0xd23,0xd23,0xd23,0xd1d,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, +0xd23,0xd23,0xd23,0xd1d,0xd23,0xd23,0xd23,0xd23,0xd17,0xd17,0xd20,0xd20,0xd20,0xd20,0xd14,0xd14, +0xd14,0xd14,0xd14,0xd1a,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9, +0xde6,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, +0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd1d,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, +0xd23,0xd23,0xd23,0xd23,0xd23,0xd17,0xd17,0xd17,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, +0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, +0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, +0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xefd,0xefd,0xefd,0xefd, +0xefd,0xefd,0xefd,0x1107,0x1107,0xff3,0xff3,0xff3,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29, +0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29, +0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38, +0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38, +0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44, +0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44, +0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2, +0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2, +0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8, +0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf5,0xdf5,0xdf5, +0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8, +0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8, +0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xeb8,0xeb8,0xe0a,0xe0a,0xf00,0xf00,0xf00,0xf00, +0xf00,0xf00,0xf00,0xfff,0xfff,0x1002,0xfff,0xfff,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc, +0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16, +0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16, +0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, +0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0x1b1e,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x1b1b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, +0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, +0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2, +0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xf03, +0xf03,0xf03,0xf03,0x1005,0x1005,0x1005,0x1005,0x1005,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c, +0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c, +0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55, +0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55, +0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e, +0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e, +0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe58,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67, +0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe61,0xe6a, +0x1011,0x100b,0x101a,0x1008,0xe67,0xe67,0x1008,0x1008,0xe79,0xe79,0xe6d,0xe79,0xe79,0xe79,0xe70,0xe79, +0xe79,0xe79,0xe79,0xe6d,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79, +0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5, +0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110, +0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0xee8,0xee8,0xee8,0xee5,0xee5,0xee5,0xee5,0xee5, +0x1149,0x1392,0x1392,0x1392,0x1392,0x1317,0x1317,0x1317,0x1395,0x131a,0x131a,0x1395,0x14d6,0x14d6,0x14d6,0x14d6, +0x14d6,0x14d6,0x14d6,0x1797,0x1797,0x1797,0x1797,0x185d,0xefd,0xefd,0xefd,0xefd,0xff3,0xff3,0xff3,0xff3, +0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6, +0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0x14f1, +0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f4,0x1866,0x1866, +0x18e7,0x1866,0x1bc6,0x179d,0x132f,0x1152,0xf00,0xf00,0xf1e,0xf1e,0xf1e,0xf1e,0xf30,0xf39,0xf3c,0xf39, +0xf3c,0xf39,0xf3c,0xf39,0xf3c,0xf39,0xf3c,0xf39,0xf39,0xf39,0xf3c,0xf39,0xf39,0xf39,0xf39,0xf39, +0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39, +0xf21,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf33,0xf1e,0xf33,0xf30,0xf30,0xf45,0xf42,0xf45,0xf45, +0xf45,0xf42,0xf42,0xf45,0xf42,0xf45,0xf42,0xf45,0xf42,0x102c,0x102c,0x102c,0x1167,0x1023,0x102c,0x1023, +0xf42,0xf45,0xf42,0xf42,0x1023,0x1023,0x1023,0x1023,0x1026,0x1029,0x1167,0x1167,0xf48,0xf48,0x103e,0x1035, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x1035,0x1035,0x103e,0x1035, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf5d,0xf5d,0xf5d,0xf5d, +0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d, +0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0x1512, +0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512, +0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63, +0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63, +0xfab,0xfc3,0xfba,0xfc0,0xfc0,0xfc3,0xfc3,0xfba,0xfba,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc3,0xfc3, +0xfc3,0xfab,0xfab,0xfab,0xfab,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3, +0xfc3,0xfc3,0xfab,0xfba,0xfbd,0xfab,0xfab,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfae,0xfc3,0xfc0, +0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0x1131,0x1131,0x112e,0x112b,0xfb4,0xfb4, +0xfdb,0xfdb,0xfdb,0xfdb,0x1296,0x1296,0x1275,0x1275,0x1275,0x1272,0x1272,0x1272,0x1272,0x1275,0x1398,0x1275, +0x1275,0x1275,0x1272,0x1275,0x1296,0x1272,0x1272,0x1272,0x1275,0x1275,0x1272,0x1272,0x1275,0x1272,0x1272,0x1275, +0xff6,0xff6,0xff6,0xff6,0xff6,0xff3,0xff3,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0x14eb,0x14eb,0x14eb, +0x1107,0xff3,0xff3,0xff3,0xff3,0x12a2,0x127e,0x127e,0x127e,0x127e,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0x1017,0x1017,0x1014,0x100e,0x1014,0x100e,0x1014,0x100e,0x1014,0x100e,0x100b,0x100b,0x100b,0x100b,0x1020,0x101d, +0x100b,0x1164,0x13ec,0x13ef,0x13ef,0x13ec,0x13ec,0x13ec,0x13ec,0x13ec,0x13f2,0x13f2,0x1506,0x14fa,0x14fa,0x14f7, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x1032,0x102f,0x102f,0x103e,0x1035,0x133b,0x1338,0x16ec, +0x133b,0x1338,0x13fb,0x13f8,0x1509,0x1509,0x150f,0x1509,0x150f,0x1509,0x150f,0x1509,0x150f,0x1509,0x150f,0x1509, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035, +0x1038,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x103e,0x1035, +0x1041,0x1041,0x1047,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, +0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, +0x104d,0x1047,0x1041,0x1041,0x1041,0x1041,0x1047,0x1047,0x1041,0x1041,0x104a,0x1404,0x1401,0x1401,0x104d,0x104d, +0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407, +0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, +0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, +0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, +0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106e,0x106e,0x106e,0x1071,0x106e,0x106e,0x1074,0x1074, +0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077, +0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077, +0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1083,0x107a,0x1089,0x1086, +0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080, +0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080, +0x1341,0x133e,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x1098,0x1119, +0x108c,0x108c,0x108c,0x1092,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x108f,0x108f,0x1092,0x109e, +0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095, +0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095, +0x151e,0x151b,0x151e,0x151b,0x1521,0x1521,0x16f5,0x140a,0x10a7,0x10a7,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa, +0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa, +0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7, +0x10a7,0x10a7,0x10a7,0x10a7,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b3, +0x10b3,0x10b3,0x110d,0x10bc,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb, +0x10cb,0x10cb,0x10cb,0x10cb,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b9,0x10b9, +0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9, +0x10b9,0x10b9,0x10b9,0x10b9,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10da,0x10da,0x10da,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10f5,0x10f5,0x10f5,0x10f5,0x110a,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0x10f5,0x10f5,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0x10f8,0x10f8,0x10f8,0x1104,0x1104,0x1104,0x1104,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c, +0x1494,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6, +0x18c6,0x18c6,0x18c6,0x18c6,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179, +0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1170,0x1170,0x1173,0x1173,0x1179,0x1170, +0x1170,0x1170,0x1170,0x1170,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a, +0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a, +0x119a,0x119a,0x119a,0x119a,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, +0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, +0x11a6,0x11a6,0x11a3,0x11a9,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb, +0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x12e7,0x11c1,0x12ea,0x11c1,0x11c1,0x11c1,0x11c1,0x11be,0x11be,0x11be,0x11c1, +0x16f8,0x16fb,0x1923,0x1920,0x11c4,0x11c4,0x11c4,0x11d3,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9, +0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9, +0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11c7,0x11d3,0x11d3,0x11c4,0x11c4,0x11c4,0x11c4,0x11d3,0x11d3, +0x11c4,0x11c4,0x11d3,0x11d3,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5, +0x11e5,0x11e5,0x11e5,0x11e5,0x11e8,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11df,0x11df,0x11df,0x11e5,0x11e2, +0x1527,0x152a,0x152d,0x152d,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7, +0x11f7,0x11f7,0x11f7,0x11f7,0x11eb,0x11f7,0x11eb,0x11eb,0x11eb,0x1200,0x1200,0x11eb,0x11eb,0x1200,0x11f7,0x1200, +0x1200,0x11f7,0x11eb,0x11ee,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7, +0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7, +0x11f7,0x11f7,0x11f7,0x11f7,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212, +0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212, +0x1212,0x1212,0x1212,0x1212,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, +0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, +0x122a,0x1227,0x1227,0x1227,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242, +0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242, +0x1242,0x1242,0x1242,0x1242,0x1248,0x1248,0x1254,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257, +0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x125a,0x1257, +0x125a,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x125a, +0x1257,0x1257,0x1257,0x1257,0x1254,0x1254,0x1254,0x1248,0x1248,0x1248,0x1248,0x1254,0x1254,0x124e,0x124b,0x1251, +0x1251,0x1260,0x125d,0x125d,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1263,0x1269,0x1269,0x1269,0x1266,0x1266,0x1266,0x1263,0x1263,0x1263,0x1263,0x1266,0x1263, +0x1263,0x1263,0x1269,0x1266,0x1269,0x1266,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1269,0x1266,0x1266,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1bcf,0x19f5,0x19f5,0x19f5,0x19f5,0x19f5,0x19f5,0x19f5,0x19f8,0x19f2,0x1be1,0x1be1,0x1be1, +0x1be4,0x1bde,0x1be4,0x1bde,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287, +0x1287,0x1287,0x126c,0x1929,0x138f,0x1290,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f, +0x138f,0x1290,0x138f,0x1290,0x1275,0x1275,0x131d,0x1272,0x131d,0x131d,0x131d,0x131d,0x1272,0x1272,0x1296,0x1272, +0x1272,0x1272,0x1272,0x1272,0x1272,0x1275,0x1296,0x1296,0x1275,0x1296,0x1272,0x1275,0x1275,0x1278,0x1296,0x1272, +0x1272,0x1296,0x1275,0x1275,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1281,0x1281, +0x1281,0x1281,0x13a4,0x1386,0x128a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x1827, +0x1827,0x1827,0x1827,0x1827,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1530, +0x1530,0x1a76,0x1a76,0x1a76,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284, +0x1284,0x1284,0x1284,0x1284,0x138f,0x138f,0x1290,0x138f,0x138f,0x138f,0x1290,0x138f,0x138f,0x138f,0x128a,0x128a, +0x128a,0x128a,0x128a,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x128d,0x138c,0x138c,0x138c,0x138c, +0x138c,0x138c,0x138c,0x128d,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x140d,0x140d, +0x19d4,0x1a76,0x1a76,0x1a76,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x128d,0x138c,0x128d, +0x128d,0x138c,0x138c,0x128d,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1, +0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1, +0x12b1,0x12b1,0x12b1,0x12b1,0x133b,0x1338,0x133b,0x1338,0x133b,0x1338,0x133b,0x1338,0x133b,0x1338,0x13fb,0x150f, +0x150f,0x150f,0x17a3,0x1917,0x150f,0x150f,0x16ef,0x16ef,0x16ef,0x16e9,0x16ef,0x16e9,0x191a,0x1917,0x19d1,0x19ce, +0x19d1,0x19ce,0x19d1,0x19ce,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f, +0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f, +0x135f,0x135f,0x135f,0x135f,0x1374,0x1365,0x1374,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377, +0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377, +0x1377,0x1377,0x1377,0x1377,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x13ad,0x13aa,0x18cc,0x18cc, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b3,0x13b3,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b6,0x13b6,0x13b6,0x13b3,0x13b6,0x13b3,0x13b6, +0x13b3,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b6,0x13b3,0x13b3,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3, +0x13b3,0x13b3,0x13b3,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3, +0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x1539,0x1539,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x1779,0x1779,0x1779,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x1779,0x1779, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x153c,0x153c, +0x13b6,0x13b6,0x13b9,0x13b9,0x13b9,0x16a4,0x13b6,0x13b9,0x13b6,0x13b6,0x13b9,0x153f,0x153f,0x153c,0x153c,0x1779, +0x1779,0x1779,0x1779,0x1779,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x153c,0x153c,0x153c,0x16a4,0x153c,0x153c,0x153c,0x1779,0x1779,0x1779,0x177c,0x177c,0x177c,0x177c,0x177c, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c, +0x13b6,0x153c,0x13b9,0x13b9,0x13b6,0x13b6,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9, +0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9, +0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b9,0x13b9, +0x13b6,0x13b9,0x13b9,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b9,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x16a4,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x153c,0x1779, +0x1410,0x1410,0x1410,0x1410,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x153c,0x1779,0x1779,0x1779,0x1779,0x16fe, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153f,0x153f,0x153c,0x153c, +0x153c,0x153c,0x1830,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x153c,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc, +0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x149a,0x13bc,0x149a,0x13bc,0x149a, +0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x149a,0x149a,0x13bc,0x13bc,0x13bc,0x13bc, +0x149a,0x13bc,0x149a,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc, +0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x16aa,0x16aa,0x177f,0x177f,0x13bf,0x13bf,0x13bf,0x13bc,0x13bc,0x13bc,0x13bf, +0x13bf,0x13bf,0x13bf,0x13bf,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629, +0x1629,0x1629,0x1629,0x1629,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c5,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c5,0x13c5,0x13c5,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x17ac,0x17ac,0x17a9,0x1701,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1413,0x1413, +0x1413,0x1413,0x1413,0x1413,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416, +0x1416,0x1416,0x1416,0x1545,0x1419,0x1548,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419, +0x1419,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1704,0x1704,0x1b4b,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2, +0x17b2,0x17b2,0x1a79,0x1a79,0x1422,0x1422,0x1422,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434, +0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434, +0x1434,0x1434,0x1434,0x1434,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f, +0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f, +0x144f,0x144f,0x144f,0x144f,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, +0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, +0x1455,0x1455,0x1455,0x19da,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458, +0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458, +0x1458,0x1458,0x1458,0x1458,0x145e,0x145e,0x146a,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470, +0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470, +0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x146a,0x146a,0x146a,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e, +0x145e,0x145e,0x145e,0x146a,0x146d,0x1470,0x1473,0x1473,0x1470,0x1476,0x1476,0x1461,0x1464,0x170a,0x170d,0x170d, +0x170d,0x154e,0x1a82,0x1a7f,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x154b,0x1713, +0x1716,0x1710,0x1719,0x1719,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491, +0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491, +0x1491,0x1491,0x1491,0x1491,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x18ff,0x18ff, +0x18ff,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x19c8,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x1863,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff, +0x18ff,0x18ff,0x18ff,0x18ff,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153f,0x153c,0x153c,0x153c,0x153c,0x16a7,0x16a7,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x182d,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x156f,0x156f,0x156f,0x156f, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1575,0x1575,0x1575,0x1575, +0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575, +0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1578,0x1578,0x1578,0x1578, +0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, +0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x15a2,0x15a2,0x15a2,0x15a2, +0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x159c,0x159c,0x159c,0x1590,0x1590,0x1590,0x159c,0x159c, +0x1590,0x159f,0x1593,0x1590,0x15a5,0x15a5,0x1599,0x15a5,0x15a5,0x1596,0x17b5,0x1bdb,0x15b7,0x15b7,0x15b7,0x15b7, +0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7, +0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15a8,0x15c0,0x15c0,0x15c0,0x15c0, +0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, +0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15ba,0x15c3,0x15c3,0x15c3,0x15c3,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15e1,0x15e1,0x15e1,0x15e1, +0x15e1,0x15e1,0x15e1,0x15e1,0x15d8,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1, +0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15ea,0x15ea,0x15ea,0x15ea, +0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, +0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15fc,0x15fc,0x15fc,0x15fc, +0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15f9,0x15f9,0x15f9,0x15ed, +0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15f9,0x15f9,0x15ed,0x15f9,0x15f0,0x15fc,0x15fc,0x15fc,0x15fc, +0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc, +0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x1620,0x1620,0x1620,0x1620, +0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620, +0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x161d,0x161d,0x161d,0x1629,0x1629,0x1629,0x1629, +0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629, +0x1629,0x1629,0x162f,0x162f,0x162f,0x162c,0x162c,0x162c,0x1629,0x1629,0x1629,0x1629,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x1632,0x1632,0x1632,0x1632, +0x1632,0x1632,0x1632,0x1644,0x1644,0x1638,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x164a,0x164a,0x164a,0x164a, +0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a, +0x164a,0x164a,0x164a,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1692,0x1692,0x1692,0x1692, +0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x167d,0x168c,0x168c,0x167d, +0x167d,0x167d,0x167d,0x167d,0x167d,0x168c,0x167d,0x168f,0x168f,0x167d,0x168f,0x167d,0x1692,0x1692,0x1692,0x1692, +0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692, +0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x169b,0x169b,0x169b,0x169b, +0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b, +0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x16a1,0x16a1,0x16a1,0x16a1, +0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1, +0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x18ff,0x18ff,0x18ff,0x18ff, +0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x16e6,0x16e6,0x16e6,0x16e6,0x18ff,0x18ff,0x18ff,0x18ff, +0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x19c8,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x174c,0x1749, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, +0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f, +0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f, +0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, +0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, +0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, +0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176d,0x176d,0x176d,0x176d,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176a,0x176a,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176a,0x176d,0x176d, +0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d, +0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d, +0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785, +0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785, +0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x1ae5,0x1a3a,0x1a3a,0x1a3d, +0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x178b,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x18d5, +0x1788,0x1788,0x1788,0x1788,0x1788,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836, +0x1836,0x1836,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x1788,0x19b3,0x19b3,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1ae2,0x1bb4,0x1a3d,0x1a3d,0x1a3d, +0x18d2,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d2,0x18d2, +0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1b4b,0x1b4e,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48, +0x1b48,0x1b48,0x1b48,0x192c,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af, +0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1839,0x1836,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2, +0x1839,0x18d5,0x18d5,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1836,0x17b8,0x1839,0x1839,0x1839,0x1a3a, +0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x17b8,0x1836,0x1836,0x1836,0x1836,0x1836,0x18d2,0x19b3,0x19b3,0x19b3, +0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x18d2, +0x17cd,0x17cd,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca, +0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca, +0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd, +0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x181b,0x181b,0x181b,0x181b,0x181b,0x1818,0x1818,0x1818,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842, +0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842, +0x1842,0x1842,0x1842,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee, +0x1899,0x1899,0x1899,0x1899,0x19ec,0x19ec,0x189c,0x189c,0x189c,0x189c,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884, +0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1896,0x1887,0x188a,0x188d,0x189f,0x189f,0x193e,0x1890,0x1890, +0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899, +0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899, +0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18ba,0x18ba,0x18ba,0x18a5,0x18ab,0x18a8,0x18a8,0x18a8,0x18a8,0x18b7,0x18bd,0x18a8,0x18a8,0x18a8,0x18a8,0x18b4, +0x18ba,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x19ad,0x19ad,0x19ad,0x19ad,0x19ad, +0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ba5,0x1ba5,0x1ba5, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, +0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x19b3,0x19b3,0x19b3,0x19b3, +0x19b3,0x1a3a,0x1ae2,0x19b3,0x19b3,0x19b3,0x19b3,0x1ae5,0x1ae2,0x1bb4,0x19b3,0x1a3a,0x19b3,0x19b3,0x19b3,0x19b3, +0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, +0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, +0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de, +0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x1bb7, +0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, +0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, +0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e, +0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e, +0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, +0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, +0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f, +0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f, +0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992, +0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992, +0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b, +0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x1998,0x1998,0x1998, +0x19b3,0x19b3,0x19b3,0x1ae2,0x1ae2,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1ae2,0x1ae2,0x1ae2,0x1a3a,0x1a3a, +0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b6,0x19b6,0x19b3,0x19b6,0x19b6,0x1a3a,0x1a3d,0x1a3a,0x1a3a,0x1a3a,0x1a3a, +0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef, +0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef, +0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f, +0x1a55,0x1a55,0x1a1f,0x1a55,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a25,0x1a25,0x1a25, +0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31, +0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4, +0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0, +0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0, +0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, +0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, +0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7, +0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f, +0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc, +0x1bfc,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0,0,0,0 }; static const UTrie2 propsVectorsTrie={ propsVectorsTrie_index, - propsVectorsTrie_index+5188, + propsVectorsTrie_index+5348, NULL, - 5188, - 26872, + 5348, + 27344, 0xa40, - 0x14c4, + 0x1564, 0x0, 0x0, 0x110000, - 0x7d38, - NULL, 0, FALSE, FALSE, 0, NULL + 0x7fb0, + NULL, 0, false, false, 0, NULL }; -static const uint32_t propsVectors[7095]={ +static const uint32_t propsVectors[7230]={ 0x67,0,0,0x67,0,0xe00000,0x67,0x80000,0x20,0x867,0,0,0xa67,0,0,0xb67, 0,0,0xd67,0,0,0xe67,0,0,0x1067,0,0,0x1167,0,0,0x1267,0, 0,0x1367,0,0,0x1467,0,0,0x1567,0,0,0x1667,0,0,0x1767,0,0, @@ -3493,429 +3554,437 @@ static const uint32_t propsVectors[7095]={ 0,0xad67,0,0,0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0, 0xb467,0,0,0xb567,0,0,0xb767,0,0,0xb867,0,0,0xb967,0,0,0xba67, 0,0,0xbc67,0,0,0xbd67,0,0,0xbe67,0,0,0xbf67,0,0,0xc067,0, -0,0xc167,0,0,0xc267,0,0,0xc367,0,0xe00000,0xc467,0,0xe00000,0xc667,0,0, -0xc767,0,0,0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcc67,0,0xe00000,0xcf67, -0,0xe00000,0xd067,0,0xe00000,0xd367,0,0,0xd467,0,0,0xd567,0,0,0xd667,0, -0,0xd867,0,0,0xda67,0,0,0xdb67,0,0,0xdc67,0,0,0xdd67,0,0, -0xde67,0,0,0xdf67,0,0,0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367, -0,0xe00000,0xe467,0,0,0xe567,0,0,0xe667,0,0,0xe767,0,0,0xe867,0, -0,0xe967,0,0,0xea67,0,0,0xeb67,0,0,0xec67,0,0,0xed67,0,0, -0xee67,0,0,0xef67,0,0,0xf167,0,0,0xf367,0,0,0xf567,0,0,0xf667, -0,0,0xf767,0,0,0xf867,0,0,0xf967,0,0,0xfa67,0,0xe00000,0xfb67,0, -0,0xfc67,0,0,0xfd67,0,0,0xfe67,0,0,0x10167,0,0,0x10267,0,0, -0x10367,0,0,0x10467,0,0,0x10667,0,0,0x10767,0,0,0x10867,0,0,0x10967, -0,0,0x10a67,0,0,0x10b67,0,0,0x10c67,0,0,0x10d67,0,0,0x10e67,0, -0,0x10f67,0,0,0x11067,0,0,0x11367,0,0,0x11467,0,0,0x11567,0,0, -0x11667,0,0,0x11767,0,0,0x11867,0,0,0x11967,0,0xe00000,0x11a67,0,0,0x11b67, -0,0,0x11c67,0,0,0x11d67,0,0,0x11e67,0,0,0x11f67,0,0,0x12067,0, -0,0x12167,0,0,0x12267,0,0,0x12367,0,0,0x12467,0,0,0x12567,0,0, -0x12667,0,0,0x12767,0,0,0x12867,0,0,0x12967,0,0,0x12a67,0,0xe00000,0x12b67, -0,0,0x12c67,0,0,0x12d67,0,0,0x12f67,0,0,0x13067,0,0,0x13167,0, -0,0x13267,0,0,0x13367,0,0,0x13467,0,0,0x13567,0,0,0x13667,0,0, -0x13767,0,0,0x13867,0,0,0x13967,0,0,0x13a67,0,0,0x13b67,0,0,0x13c67, -0,0,0x13d67,0,0,0x13f67,0,0,0x14067,0,0,0xa0067,0,0xe00000,0xa4f67,0, -0xe00000,0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,0,0xe00000,0xb1267,0,0xe00000, -0xb2e67,0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100, -0x40000001,0x116a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x200000,0x11000200,0x24000008, -0x1710000,0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402, -0x11000319,0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419, -0x7c00100,0x230400,0x11000419,0x7c00100,0x250400,0x11000419,0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100, -0x230400,0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x200400,0x11000600,0x7c00500,0x220400,0x11000600,0x7c00500,0x230400,0x11000600,0x7c00500,0x530400, -0x11000600,0x7c00d00,0x230400,0x11000619,0x7c00500,0x22040f,0x11000800,0x4000010,0x1001401,0x11000800,0x4000400,0x200001,0x11000800,0x6800010,0x201001,0x11000800, -0x7c00500,0x230401,0x11000807,0x7c00100,0x220400,0x11000807,0x7c00100,0x250400,0x1100080e,0x4000400,0x200000,0x1100080e,0x4000400,0x200002,0x1100080e,0x7000500, -0x220402,0x1100080e,0x7c00100,0x220400,0x1100080e,0x7c00100,0x220401,0x1100080e,0x7c00100,0x220402,0x1100080e,0x7c00100,0x250400,0x1100080e,0x7c00100,0x250401, -0x1100080e,0x7c00120,0x220402,0x1100080e,0x7c00120,0x250402,0x11000908,0x4000000,0x200000,0x11000908,0x7c00100,0x220400,0x11000908,0x7c00100,0x220401,0x11000908, -0x7c00100,0x250400,0x11000908,0x7c00100,0x250401,0x11000a03,0x4000000,0x200400,0x11000a03,0x4000000,0x201000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100, -0x220400,0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000a03,0xc000010,0x1049400,0x11000b13,0x2802500,0x962460, -0x11000b13,0x4000000,0x200000,0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13, -0x7c00100,0x2633800,0x11000c00,0x80000000,0x218960,0x11000c02,0x2802100,0x962460,0x11000c02,0x2802400,0x962460,0x11000c02,0x4000000,0x200000,0x11000c02,0x4000000, -0x1329400,0x11000c02,0x4000000,0x1329800,0x11000c02,0x4000000,0x1500000,0x11000c02,0x6800000,0x1329800,0x11000c02,0x7c00100,0x230400,0x11000c02,0x7c00100,0x230401, -0x11000c02,0x7c00100,0x230402,0x11000c02,0x7c00500,0x230400,0x11000c02,0x7d00100,0x230400,0x11000f01,0x2802400,0x962460,0x11000f0a,0x2802100,0x962460,0x11000f0a, -0x2802400,0x962460,0x11000f0a,0x2806400,0x962460,0x11000f0a,0x4000000,0x200000,0x11000f0a,0x6800100,0x962540,0x11000f0a,0x7c00100,0x230400,0x11000f0a,0x7c00100, -0x230401,0x11001004,0x2802100,0x962460,0x11001004,0x2802400,0x962460,0x11001004,0x2806400,0x962460,0x11001004,0x4000000,0x200000,0x11001004,0x4000000,0x1500000, -0x11001004,0x6800100,0x962540,0x11001004,0x6800100,0x962541,0x11001004,0x7c00100,0x230400,0x11001004,0x7c00100,0x230401,0x11001110,0x2802100,0x962460,0x11001110, -0x2802400,0x962460,0x11001110,0x2806400,0x962460,0x11001110,0x6800100,0x962540,0x11001110,0x7c00100,0x230400,0x11001110,0x7c00100,0x230401,0x1100120f,0x2802100, -0x962460,0x1100120f,0x2802400,0x962460,0x1100120f,0x2806400,0x962460,0x1100120f,0x6800100,0x962540,0x1100120f,0x7c00100,0x230400,0x1100131f,0x2802100,0x962460, -0x1100131f,0x2802400,0x962460,0x1100131f,0x2806400,0x962460,0x1100131f,0x4000000,0x200000,0x1100131f,0x6800000,0x1329800,0x1100131f,0x6800100,0x962540,0x1100131f, -0x6800100,0x962541,0x1100131f,0x7c00100,0x230400,0x1100131f,0x7c00100,0x230401,0x11001423,0x2802100,0x962460,0x11001423,0x2806400,0x962460,0x11001423,0x6800100, -0x962540,0x11001423,0x6800100,0x962541,0x11001423,0x7c00100,0x230400,0x11001423,0x7c00100,0x230401,0x11001524,0x2802100,0x962460,0x11001524,0x2802100,0x962461, -0x11001524,0x2806400,0x962460,0x11001524,0x6800000,0x1329800,0x11001524,0x6800100,0x962540,0x11001524,0x7c00100,0x230400,0x11001615,0x2802100,0x962460,0x11001615, -0x2806400,0x962460,0x11001615,0x6800100,0x962540,0x11001615,0x6800100,0x962541,0x11001615,0x7c00100,0x230400,0x1100171a,0x2802100,0x962460,0x1100171a,0x2806400, -0x962460,0x1100171a,0x6800000,0x1329800,0x1100171a,0x6800100,0x962540,0x1100171a,0x6800100,0x962541,0x1100171a,0x7c00100,0x230400,0x11001900,0x4000000,0x1600000, -0x11001926,0x2802100,0x1862460,0x11001926,0x2802400,0x1862460,0x11001926,0x2806100,0x1862460,0x11001926,0x4000000,0x200000,0x11001926,0x4000010,0x400000,0x11001926, -0x6800000,0x1329800,0x11001926,0x7800100,0x1830142,0x11001926,0x7c00100,0x1830000,0x11001926,0x7c00900,0x1830000,0x11001926,0x7e00100,0x1830000,0x11001a18,0x2802100, -0x1862460,0x11001a18,0x2802400,0x1862460,0x11001a18,0x6800000,0x1329800,0x11001a18,0x7800100,0x1830142,0x11001a18,0x7c00100,0x1830000,0x11001a18,0x7c00100,0x1830002, -0x11001a18,0x7c00900,0x1830000,0x11001a18,0x7e00100,0x1830000,0x11001d0c,0x7c00100,0x230400,0x11001d0c,0x7c00100,0x250400,0x11001e12,0x7c00100,0x2230500,0x11001e12, -0x7c00100,0x2330520,0x11001e12,0x7c80100,0x2330520,0x11002619,0x7c00100,0x220401,0x11002619,0x7c00100,0x220402,0x11002619,0x7c00100,0x250401,0x1100270e,0x4000400, -0x200001,0x1100270e,0x4000400,0x200002,0x1100270e,0x4000400,0x500001,0x1100270e,0x7c00100,0x220401,0x1100270e,0x7c00100,0x250401,0x11002800,0x80000,0x918820, -0x11002800,0x80000,0x1c18020,0x11002800,0x180000,0x918820,0x11002800,0x4000001,0x445801,0x11002800,0x4000001,0x445802,0x11002800,0x4000001,0xc4000b,0x11002800, -0x6800000,0x201c00,0x11002800,0x6800020,0x201c00,0x11002800,0x24000000,0x200000,0x11002800,0x24000000,0x200002,0x11002800,0x24000000,0x810000,0x11002800,0x24000000, -0x1410000,0x11002800,0x24000000,0x1500000,0x11002800,0x24000000,0x1500002,0x11002800,0x24000002,0x400000,0x11002800,0x24000006,0xc0000b,0x11002800,0x24000008,0x1410000, -0x11002800,0x24000008,0x1710000,0x11002800,0x24000020,0x1001400,0x11002800,0x24000020,0x1500002,0x11002800,0x2c000010,0x1248000,0x11002800,0x2c000010,0x1248002,0x11002800, -0x40000001,0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x80000,0x2a65620,0x11002801,0x82000,0x962460,0x11002900,0x4000000,0x20000e,0x11002900,0x4000000, -0x20000f,0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,0x11002900,0x4000020,0x81000f,0x11002900,0x4000020,0x141000e, -0x11002900,0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,0x4000000,0x1500000,0x11002a00,0x4000000,0x1600000,0x11002a00, -0x4000000,0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,0x200000,0x11002c00,0x4000000,0x200002,0x11002c00,0x4000000, -0x20000f,0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,0x11002c00,0x7c00120,0x220405,0x11002c00,0x7c00120,0x230402, -0x11002c00,0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,0x7c00100,0x250401,0x11002d00,0x4000000,0x100006,0x11002d00, -0x4000000,0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,0x250402,0x11002e00,0x24000000,0x200000,0x11002e00,0x24000020, -0x200000,0x11002e00,0x24000020,0x200001,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,0x11002f00,0x24000020,0xf00000, -0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000, -0x24000020,0x1410000,0x11003100,0x24000000,0x200000,0x11003200,0x24000000,0x200000,0x11003300,0x4000000,0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000, -0x200000,0x11003500,0x24000000,0x200000,0x11003600,0x24000000,0x200000,0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000, -0x11003700,0x24000000,0x2800000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800, -0x24000000,0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x2800000,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020, -0x200005,0x11005013,0x7c00100,0x2633801,0x11005013,0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005102,0x7000100,0x230408, -0x11005102,0x7c00100,0x230404,0x11005102,0x7c00100,0x230407,0x11005102,0x7c00100,0x230408,0x11005102,0x7c00100,0x230409,0x11005201,0x2802400,0x962460,0x11005500, -0x80000,0x1e18820,0x11005502,0x7000100,0x230408,0x11005502,0x7c00100,0x230404,0x11005502,0x7c00100,0x230407,0x11005502,0x7c00100,0x230408,0x11005502,0x7c00100, -0x230409,0x11005667,0x1000,0,0x11020200,0x80004,0x418820,0x11020200,0x4000000,0x100006,0x11020200,0x4000000,0x10000f,0x11020200,0x4000400,0x100002, -0x11020200,0x4000400,0x500002,0x11020200,0x6800c00,0x101000,0x11020200,0x24000000,0x100000,0x11020200,0x24000000,0x200000,0x11020200,0x24000000,0x1400000,0x11020200, -0x24000000,0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100, -0x220400,0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,0x220402, -0x11020319,0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,0x11020600, -0x4000400,0x100002,0x11020600,0x4000400,0x200400,0x11020600,0x7c00500,0x130400,0x11020600,0x7c00d00,0x130400,0x11020701,0x2802400,0x962460,0x11020701,0x2802400, -0x962461,0x11020701,0x2802400,0xc62460,0x1102080e,0x7c00100,0x220400,0x1102080e,0x7c00100,0x250400,0x11020908,0x7c00100,0x220400,0x11020908,0x7c00100,0x220401, -0x11020908,0x7c00100,0x250400,0x11020908,0x7c00100,0x250401,0x11022800,0x24000000,0x100000,0x11022800,0x24000000,0x200000,0x11022800,0x24000000,0x200002,0x11022800, -0x24000000,0x401000,0x11022800,0x24000000,0xf00002,0x11022800,0x24000000,0xf0ac02,0x11022800,0x24000000,0x1500000,0x11022800,0x24000002,0x100000,0x11022800,0x24000002, -0x370000,0x11022800,0x24000002,0x470000,0x11022800,0x24000006,0x400000,0x11022800,0x24000008,0x1710000,0x11022800,0x24000008,0x1712c00,0x11022800,0x24000020,0x100000, -0x11022800,0x24000020,0x1500000,0x11022800,0x24000020,0x1500002,0x11022900,0x4000000,0x10000e,0x11022900,0x4000000,0x10000f,0x11022919,0x7c00100,0x12040f,0x11022c00, -0x4000000,0x100002,0x11022c00,0x4000000,0x10000f,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100, -0x250401,0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402, -0x11022e00,0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,0x11022f00,0x24000020,0x100002,0x11023000, -0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,0x4000100,0x150403,0x11023400,0x24000000, -0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000, -0x11023700,0x24000020,0x100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,0x200000,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00, -0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,0x20000a,0x11045712,0x7c00100,0xe3040a,0x11045712,0x7c80100,0xe3040a,0x11045716,0x7c00100, -0xe30c0a,0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,0x445811,0x11065700,0x4000000,0x810011,0x11065700,0x4000000,0xe00011,0x11065700,0x4000000,0x1410011, -0x11065700,0x4000000,0x1500011,0x11065700,0x4000000,0x1600011,0x11065700,0x4000006,0xe70011,0x11065700,0x4000008,0xe00011,0x11065700,0x4000008,0xe02c11,0x11065700, -0x4000010,0x871411,0x11065700,0x4000010,0x1201411,0x11065700,0x4000010,0x1271011,0x11065700,0x4000020,0xe00011,0x11065700,0x4000400,0xe00011,0x11065700,0x4000420, -0xe00011,0x11065700,0x6800000,0xe01c11,0x11065700,0x6800040,0xe29811,0x11065700,0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,0x11065719,0x7c00100,0xe20411, -0x11065719,0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,0x68000c0,0x1329800,0x11080100, -0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000, -0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000006,0xd70000,0x11080100,0x24000008,0x1713c00,0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400, -0x11080100,0x24000010,0x1071000,0x11080100,0x24000010,0x1071400,0x11080100,0x24000020,0x200000,0x11080100,0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100, -0x24000400,0x200000,0x11080100,0x24000420,0x200000,0x11080100,0x2c000010,0xb48000,0x11080100,0x2c000010,0x100ac00,0x11080100,0x44000001,0x1a45800,0x11080119,0x7c00100, -0x220400,0x11080119,0x7c00100,0x250400,0x11080119,0x7c001c0,0x220400,0x11080119,0x7c001c0,0x250400,0x11080200,0x4000400,0x200002,0x11080200,0x24000000,0x200000, -0x11080200,0x24000000,0x1500000,0x11080200,0x24000000,0x1600000,0x11080200,0x24000020,0x200000,0x110a1e12,0x7c00100,0x2130480,0x110a1e12,0x7c80100,0x2130480,0x110a3000, -0x24000000,0xe00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,0x110a3700,0x24000000,0x200000,0x110a3d00,0x4000000,0xe00000,0x110a3d00,0x4000000, -0xe00002,0x110a3d00,0x24000000,0xe00000,0x110a3d11,0x7c00300,0xe30000,0x110a3d11,0x7c00900,0x1230400,0x110a3d12,0x2802400,0x962460,0x110a3e14,0x7c00100,0xe30000, -0x110a3e14,0x7c00100,0xe30001,0x110a3e14,0x7c00100,0x2530000,0x110a3e14,0x7c00900,0x1230000,0x110a3e14,0x7c00900,0x1230001,0x110a3f16,0x7c00100,0xe30c00,0x110a3f16, -0x7c00100,0xe30c01,0x110a3f16,0x7c00100,0x2530c00,0x110a3f16,0x7c00900,0x1230c00,0x110a3f16,0x7c00900,0x1230c01,0x110a4005,0x7c00100,0xe30400,0x110a4112,0x7c00100, -0xe30402,0x110a4112,0x7c80100,0xe30402,0x110a4400,0x4000000,0xe00000,0x110a4412,0x4000000,0xe00002,0x110a4412,0x4000000,0xe00003,0x110a4416,0x4000000,0xe00c03, -0x110a4500,0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4f11,0x7c00300,0xe30001,0x110a4f11,0x7c40300,0xe30000,0x110a5300, -0x4000000,0x810010,0x110a5300,0x4000000,0xe00002,0x110a5300,0x4000000,0xe00010,0x110a5300,0x4000000,0x1410010,0x110a5300,0x4000002,0xe70010,0x110a5300,0x4000008, -0x810010,0x110a5300,0x4000008,0x1410010,0x110a5300,0x6800000,0xe01c02,0x110a5300,0x6800000,0xe01c10,0x110a5400,0x4000000,0x81000c,0x110a5400,0x4000000,0xe0000c, -0x110a5400,0x4000000,0x141000c,0x110a5400,0x4000000,0x150000c,0x110a5400,0x4000000,0x160000c,0x110a5400,0x4000002,0xe7000c,0x110a5400,0x4000010,0x87140c,0x110a5400, -0x4000010,0xe7000c,0x110a5400,0x4000010,0x120140c,0x110a5400,0x4000010,0x127100c,0x110a5400,0x4000020,0xe0000c,0x110a5400,0x4000026,0xe7000c,0x110a5400,0xc000010, -0x80ac0c,0x110a5400,0xc000010,0xb4800c,0x11400c0c,0x4000010,0xb00000,0x11400c0c,0x4000010,0x1071400,0x11400c17,0xc000010,0xb48000,0x11400c1e,0x7c00900,0x230400, -0x11400f4b,0xc000010,0x448000,0x11400f5f,0xc000010,0x448000,0x11401d94,0x4000000,0x200000,0x11403dca,0x4000000,0xe00000,0x114457bf,0x4000004,0x120000a,0x114457bf, -0x4000008,0x81000a,0x114457bf,0x4000008,0x141000a,0x114457bf,0x4000010,0x87000a,0x114457bf,0xc000010,0x84800a,0x114457c8,0x3802500,0x126246a,0x114457c8,0x7c00d00, -0x2530c0a,0x114a3dbf,0x24000000,0x810000,0x114a3dbf,0x24000000,0x1410000,0x114a3dbf,0x24000008,0x810000,0x114a3dbf,0x24000008,0x1410000,0x114a3dbf,0x24000010,0x870000, -0x114a3dbf,0x2c000010,0x848000,0x114a3dc5,0x4000000,0xe00000,0x114a3dc5,0x24000000,0xe00000,0x114a3dc5,0x24000002,0xe00000,0x114a3dc5,0x24000002,0x1200000,0x114a3dc5, -0x24000008,0x810000,0x114a3dc5,0x24000008,0x1410000,0x114a3dc8,0x7c00900,0x930c00,0x114a3dc8,0x7c00900,0xe30c00,0x114a3dca,0x7c00300,0xe30000,0x114a3ec8,0x7000400, -0x1200c02,0x114a3fbf,0x4000004,0x1200000,0x114a3fc8,0x7c00d00,0x2530c00,0x114a42ca,0x4000000,0xe00000,0x114a42ca,0x4000000,0xe0000f,0x114a44ca,0x4000000,0xe00002, -0x114a44ca,0x4000000,0xe00003,0x114a45ca,0x4000000,0xe00002,0x114a45ca,0x4000000,0xe0000d,0x11505103,0x24000000,0x810000,0x11505103,0x24000000,0x1410000,0x1180090a, -0x2802400,0x962460,0x11800c27,0x2802100,0x962460,0x11800c27,0x2802500,0x962460,0x11800f32,0x2802400,0x962460,0x11800f3f,0x2802400,0x962460,0x11820700,0x2802400, -0x962460,0x11820700,0x2802500,0x962460,0x118a3dcb,0x2802400,0x962460,0x118a3ec8,0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460, -0x11c00c2c,0x6800000,0x1329800,0x11c00c30,0xc000010,0xb48000,0x11c00f78,0x6800000,0x1329800,0x11c0107d,0x6800000,0x1329800,0x11c01181,0x6800000,0x1329800,0x11c01285, -0x6800000,0x1329800,0x11c01489,0x4000000,0x200000,0x11c01489,0x6800000,0x1329800,0x11c0168d,0x6800000,0x1329800,0x11d05107,0x7c00100,0x230408,0x20000067,0x1000, -0,0x20000b13,0x2802400,0x962460,0x20000b13,0x2802500,0x962460,0x20001b27,0x2802100,0x962460,0x20001b27,0x2802100,0x962461,0x20001b27,0x2802400,0x962460, -0x20001b27,0x2806400,0x962460,0x20001b27,0x2902100,0x962462,0x20001b27,0x4000000,0x200000,0x20001b27,0x4000000,0x400000,0x20001b27,0x4000000,0x500000,0x20001b27, -0x4000000,0x810000,0x20001b27,0x4000000,0xb00000,0x20001b27,0x4000000,0xc0000b,0x20001b27,0x4000000,0x1410000,0x20001b27,0x4000010,0xb00000,0x20001b27,0x4000010, -0xc00000,0x20001b27,0x6800000,0x1329800,0x20001b27,0x6800100,0x462540,0x20001b27,0x6800400,0x962540,0x20001b27,0x7c00100,0x230400,0x20001b27,0x7c00100,0x230401, -0x20002619,0x7c00100,0x220401,0x20002a00,0x4000000,0x1600000,0x20004b67,0,0x1900000,0x20004c67,0,0x1900000,0x20004d67,0,0x1900000,0x20006d67, -0x1000,0,0x20006e67,0x1000,0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,0x1f304c1,0x200a4a12,0x7c00100, -0x20304e1,0x21005600,0x4000000,0x700000,0x21022a00,0x4000000,0x1600000,0x30000419,0x7c00100,0x220400,0x30000419,0x7c00100,0x220401,0x30000419,0x7c00100,0x250400, -0x30000419,0x7c00100,0x250401,0x30000519,0x7c00100,0x220400,0x30000600,0x4000400,0x200400,0x30000600,0x7c00500,0x230400,0x30000605,0x4000400,0x200400,0x3000080e, -0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,0x250400,0x30000908,0x7c00100, -0x250401,0x30000a03,0x4000006,0x400400,0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0x2802100,0x962460,0x30000d22,0x2802400,0x962460, -0x30000d22,0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,0x7c00100,0x230400,0x30000d22,0xc000010,0x248000,0x30000d22, -0x80000000,0x218960,0x30000e25,0x2802500,0x962460,0x30000e25,0x7c00100,0x230400,0x30001821,0x2802100,0x962460,0x30001821,0x2806400,0x962460,0x30001821,0x4000000, -0x200000,0x30001821,0x6800100,0x962540,0x30001821,0x6800100,0x962541,0x30001821,0x7c00100,0x230400,0x30001b27,0x2802100,0x962460,0x30001b27,0x2802400,0x962460, -0x30001b27,0x4000000,0x200000,0x30001b27,0x4000000,0x400000,0x30001b27,0x7c00100,0x230400,0x30001c1c,0x2802100,0x1862460,0x30001c1c,0x2802400,0x1862460,0x30001c1c, -0x2806400,0x1862460,0x30001c1c,0x4000000,0x200000,0x30001c1c,0x6800100,0x1862400,0x30001c1c,0x6800100,0x1862540,0x30001c1c,0x7c00100,0x1830000,0x30001c1c,0x7c00100, -0x1830001,0x30001c1c,0xc000010,0x448000,0x30001f0b,0x4000000,0x200000,0x30001f0b,0x4000010,0x200000,0x30001f0b,0x4000010,0x400000,0x30001f0b,0x6800000,0x200000, -0x30001f0b,0x7c00100,0x230400,0x30001f0b,0xc000010,0x248000,0x30002006,0x7c00100,0x250400,0x30002128,0x4000000,0x200000,0x30002128,0x7c00100,0x230400,0x30002128, -0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x445800,0x3000221d,0x7c00100,0x230400,0x30002300,0x4000010, -0x400000,0x30002320,0x7c00100,0x230400,0x30002417,0x2802100,0x1862460,0x30002417,0x2802400,0x1862460,0x30002417,0x2806400,0x1862460,0x30002417,0x2882000,0x1862460, -0x30002417,0x4000000,0x200000,0x30002417,0x4000000,0x400000,0x30002417,0x4000000,0x1600000,0x30002417,0x4000010,0x400000,0x30002417,0x4000010,0x1200000,0x30002417, -0x6800000,0x1329800,0x30002417,0x6800100,0x1862540,0x30002417,0x7c00100,0x1830000,0x30002417,0x7d00100,0x1830000,0x3000251b,0x80000,0xc18820,0x3000251b,0x2802100, -0x962460,0x3000251b,0x3c02100,0x962460,0x3000251b,0x4000000,0x200000,0x3000251b,0x4000006,0x500000,0x3000251b,0x4000010,0x400000,0x3000251b,0x4000010,0xb70000, -0x3000251b,0x4000800,0x200000,0x3000251b,0x6800000,0x1329800,0x3000251b,0x7c00100,0x230400,0x3000251b,0x7c00900,0x230400,0x3000251b,0xc000010,0xb48000,0x3000251b, -0x12882000,0x962460,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000, -0x200000,0x30002c00,0x7c00100,0x220405,0x30002d19,0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100,0x24000000,0x200000, -0x30003600,0x24000000,0x200000,0x30003700,0x24000000,0x200000,0x3000392e,0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0,0x918820,0x30020600, -0x4000400,0x500400,0x30020701,0x2802400,0x962460,0x30020701,0x2802400,0xc62460,0x300a3a11,0x4020000,0xe00000,0x300a3a11,0x4020000,0xe00002,0x300a3b11,0x4020000, -0xe00002,0x300a3c00,0x4008000,0xe00000,0x300a3c00,0x4010000,0xe00000,0x300a3d11,0x7c00300,0xe30002,0x300a4305,0x7c00100,0xe30400,0x300a4611,0x7c40300,0xe30000, -0x300a4829,0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,0x4000000,0xe00000,0x3040259a,0x4000010,0x400000,0x3040259a,0x4000010,0xb70000,0x3040259a, -0xc000010,0xb48000,0x304028ba,0x4000001,0xc41c0b,0x304a3dca,0x4000000,0xe00000,0x30800c27,0x2802100,0x962460,0x30c01c92,0x6800000,0x1329800,0x3100080e,0x7c00120, -0x220402,0x3100080e,0x7c00120,0x250402,0x31005167,0x1000,0,0x3100581e,0x4000000,0x200000,0x3100581e,0x7c00100,0x230400,0x3100590d,0x7c00100,0x230400, -0x31005a09,0x7c00100,0x220400,0x31005a09,0x7c00100,0x250400,0x31005b00,0x4000000,0x200000,0x31005c00,0x80000,0x918820,0x31005c00,0x2802000,0x962460,0x31005c00, -0x2802400,0x962460,0x31005c00,0x4000000,0x200000,0x31005c00,0x4000000,0x200001,0x31005c00,0x6800000,0x962540,0x31005c00,0x6800400,0x962540,0x31005c01,0x2802400, -0x962460,0x31005d00,0x4000020,0x200005,0x31005d00,0x6800020,0x1329805,0x31005d00,0x7c00120,0x220405,0x31005d00,0x7c00120,0x250405,0x31006000,0x82000,0x962460, -0x31006000,0x180000,0x918820,0x310a5e11,0x7c40300,0xe30000,0x310a5f11,0x7c00300,0xe30001,0x32000419,0x7c00100,0x250400,0x3200080e,0x4000020,0x200000,0x3200080e, -0x7c00100,0x220400,0x3200080e,0x7c00100,0x250400,0x32000908,0x7c00100,0x220400,0x32000908,0x7c00100,0x250400,0x32000c02,0x7c00100,0x230400,0x32000e25,0x7c00100, -0x230400,0x32001d0c,0x7c00100,0x230400,0x32002800,0x80000,0x1e18820,0x32002800,0x80020,0x218820,0x32002800,0x4000001,0x445802,0x32002800,0x24000000,0x200000, -0x32002800,0x24000000,0x200002,0x32002800,0x24000020,0x200000,0x32002800,0x2c000010,0x1248002,0x32002919,0x7c00100,0x22040f,0x32002a00,0x4000000,0x1600000,0x32002b01, -0x2000,0x962460,0x32002b01,0x2802000,0x962460,0x32002b01,0x2802020,0x962460,0x32002c00,0x4000000,0x200000,0x32002c00,0x4000020,0x200000,0x32002c00,0x4000020, -0x200005,0x32002c00,0x7c00120,0x220405,0x32002c00,0x7c00120,0x250405,0x32002e00,0x24000020,0x200000,0x32002f00,0x24000020,0x200000,0x32003000,0x24000000,0x200000, -0x32003000,0x24000020,0x200000,0x32003500,0x24000000,0x200000,0x32003600,0x24000020,0x200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,0x200000,0x32003800, -0x24000000,0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100, -0x250400,0x3200622a,0x2802100,0x962460,0x3200622a,0x2806400,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b,0x6804000,0x962540, -0x3200632b,0x7c00100,0x230400,0x3200642c,0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100,0x230400,0x32006600, -0x24000020,0x200000,0x32006700,0x24000020,0x200000,0x32006800,0x24000020,0x200000,0x32006900,0x24000020,0x200000,0x32006900,0x24000020,0x810000,0x32006900,0x24000020, -0x1410000,0x32006a00,0x24000020,0x200000,0x32006a00,0x24000020,0x200001,0x32006a00,0x24000020,0x200002,0x32020701,0x2882000,0xc62460,0x32023300,0x4000000,0x100000, -0x32026c01,0x12882000,0x962460,0x32065700,0x4000000,0x810011,0x32065700,0x4000000,0x1410011,0x32086600,0x24000020,0x810000,0x32086600,0x24000020,0x1410000,0x32086900, -0x24000020,0x810000,0x32086900,0x24000020,0x1410000,0x320a3600,0x24000020,0x200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100, -0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00, -0x32406396,0xc000010,0x448000,0x324a3dcd,0x4000000,0xe00000,0x324a3dcd,0x7c00100,0x1230400,0x324a3fc8,0x4000002,0x1200c00,0x324a53c5,0x24000000,0xe00000,0x32820701, -0x2802000,0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200400,0x4000080e,0x7c00100,0x220400,0x4000080e,0x7c00100, -0x250400,0x4000080e,0x7c00100,0x250402,0x40000c02,0x2802100,0x962460,0x40000c02,0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02,0x4000000,0x200000, -0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,0x40000c02,0x80000000,0x218960,0x40000d22,0x7c00100,0x230400,0x40000f0a,0x7c00100,0x230400,0x40001004, -0x7c00100,0x230400,0x40001110,0x2802100,0x962460,0x40001110,0x6800100,0x962540,0x4000120f,0x2802100,0x962460,0x4000120f,0x4000000,0x1600000,0x4000120f,0x7c00100, -0x230400,0x4000131f,0x7c00100,0x230400,0x40001423,0x4000000,0x200000,0x40001423,0x4000000,0x1600000,0x40001615,0x2802400,0x962460,0x40001615,0x7c00100,0x230400, -0x40002417,0x2802400,0x1862460,0x40002417,0x4000000,0x200000,0x40002800,0x6800000,0x201c00,0x40002800,0x24000002,0x200000,0x40002c00,0x4000000,0x200002,0x40003000, -0x24000000,0x200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400,0x40005d00,0x7c00120, -0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30,0x6800100,0x962540, -0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100,0x220400,0x4000720e, -0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400,0x40007219,0x7c00500, -0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,0x24000000,0x200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631,0x7c00100,0x230400, -0x40007835,0x4000010,0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100,0x230400,0x40007b2f, -0x7c00100,0x230400,0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000,0x40027d01,0x12882000, -0x962460,0x400a3700,0x24000000,0x200000,0x400a3700,0x24000000,0xe00000,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003, -0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x40507709,0x4000000,0x200000,0x4050770c,0x4000000,0x400000,0x4050770f, -0x4000000,0x200000,0x4050770f,0x4000000,0x400000,0x40c01489,0x4000000,0x200000,0x40d05107,0x4000000,0x200000,0x41000419,0x7c00100,0x220400,0x41000419,0x7c00100, -0x250400,0x4100080e,0x7c00100,0x220400,0x4100080e,0x7c00100,0x250400,0x41000908,0x7c00100,0x220400,0x41000908,0x7c00100,0x250400,0x41000b13,0x2802000,0x962460, -0x41000b13,0x2802100,0x962460,0x41000b13,0x4000000,0xb00000,0x41000c02,0x2802100,0x962460,0x41000c02,0x4000000,0x1500000,0x41000c02,0xc000010,0xb48000,0x41000f0a, -0x7c00100,0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x230400,0x41001d0c,0x7c00100, -0x23040f,0x41001f0b,0x2802400,0x962460,0x41001f0b,0x4000000,0x200000,0x41001f0b,0x7c00100,0x230400,0x41002800,0x24000000,0x200000,0x41002800,0x24000000,0x400000, -0x41002919,0x7c00100,0x22040e,0x41002a00,0x4000000,0x1600000,0x41002b01,0x2802020,0x962460,0x41002c00,0x4000000,0x200000,0x41002c00,0x7c00120,0x220405,0x41003000, -0x24000000,0x200000,0x41003700,0x24000000,0x200000,0x41003700,0x24000000,0xe00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000,0x41006600,0x24000020, -0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e,0x2802000,0x962460, -0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100,0x962460,0x41008137, -0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000,0x41008407,0x4000000, -0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b,0x4000000,0x200000, -0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000,0x962460,0x41008939, -0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400,0x41008939,0xc000010, -0x448000,0x41008a00,0x4000400,0x200400,0x41008b3b,0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x7c00100,0x1830000,0x41008b3b,0x7e00100,0x1830000, -0x41008c3d,0x4000010,0x400000,0x41008c3d,0x7c00100,0x230400,0x41008d0e,0x7c00100,0x22040f,0x41008d19,0x7c00100,0x220400,0x41008d19,0x7c00100,0x22040f,0x41008e00, -0x24000000,0x200000,0x41008e00,0x24000000,0x400000,0x41008e00,0x24000000,0x1710000,0x41008e00,0x24000006,0x400000,0x41008f3a,0x2802100,0x962460,0x41008f3a,0x2806000, -0x962460,0x41008f3a,0x4000000,0x200000,0x41008f3a,0x6800100,0x962540,0x41008f3a,0x7c00100,0x230400,0x4100903c,0x7c00100,0x230400,0x4100903c,0x7c00100,0x23040f, -0x41020701,0x2802000,0x962460,0x41020701,0x2802000,0xc62460,0x410a3700,0x24000000,0x200000,0x410a3700,0x24000000,0xe00000,0x410a4412,0x4000000,0xe00003,0x410a4711, -0x7c40300,0xe30000,0x410a4f11,0x7c00300,0xe30001,0x410a9100,0x4000000,0x800010,0x410a9100,0x4000000,0x810010,0x410a9100,0x4000000,0x870010,0x410a9100,0x4000000, -0xb00010,0x410a9100,0x4000000,0xf00010,0x410a9100,0x4000000,0x1001410,0x410a9100,0x4000000,0x1071010,0x410a9100,0x4000000,0x1071410,0x410a9100,0x4000000,0x1410010, -0x41408ad0,0x4000400,0x200000,0x414a82ca,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01489,0x6800000,0x1329800,0x50000419,0x7c00100,0x220400,0x50000419, -0x7c00100,0x250400,0x5000080e,0x7c00100,0x220400,0x50000908,0x7c00100,0x220400,0x50000908,0x7c00100,0x250400,0x50000b13,0x2802500,0x962460,0x50000f0a,0x7c00100, -0x230400,0x50001615,0x2802100,0x962460,0x50001615,0x7c00100,0x230400,0x50002b01,0x2802020,0x962460,0x50002c00,0x4000000,0x200000,0x50002c19,0x7c00100,0x220400, -0x50002d19,0x7c00100,0x220400,0x50003000,0x24000000,0x200000,0x50003000,0x24000020,0x200000,0x50003700,0x24000000,0x200000,0x50005d00,0x7c00120,0x220405,0x50005d00, -0x7c00120,0x250405,0x50006108,0x7c00100,0x220400,0x50006108,0x7c00100,0x250400,0x50006600,0x24000020,0x200000,0x50007300,0x24000000,0x200000,0x50008301,0x2802400, -0x962460,0x50008a00,0x7c00500,0x230400,0x50009257,0x2802400,0x962460,0x50009257,0x4000000,0x200000,0x50009257,0x4000010,0x1071400,0x50009257,0x6800000,0x1329800, -0x50009257,0x7c00100,0x230400,0x50009257,0x7c00500,0x230400,0x50009257,0x7c00900,0x230400,0x50009257,0xc000010,0xb48000,0x5000933e,0x2802100,0x962460,0x5000933e, -0x2802400,0x962460,0x5000933e,0x4000000,0x200000,0x5000933e,0x4000000,0x400000,0x5000933e,0x4000010,0x400000,0x5000933e,0x6800000,0x1329800,0x5000933e,0x6800100, -0x962540,0x5000933e,0x6800100,0x962541,0x5000933e,0x6804400,0x962540,0x5000933e,0x7c00100,0x230400,0x5000933e,0x7c00100,0x230401,0x5000933e,0xc000010,0x448000, -0x50009419,0x7c00100,0x220400,0x50009419,0x7c00100,0x250400,0x50009500,0x4000400,0x200400,0x5000965a,0x4000000,0x500000,0x5000965a,0x7c00100,0x230400,0x5000965a, -0xc000010,0xb48000,0x5000975b,0x4000000,0x200000,0x5000975b,0x4000010,0x400000,0x5000975b,0x7c00100,0x230400,0x50009865,0x7c00100,0x230400,0x50009965,0x4000010, -0x400000,0x50009965,0x7c00100,0x230400,0x50409aca,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,0x51000c02,0x2802100,0x962460, -0x51000c02,0x4000000,0x1500000,0x51000c02,0x4000020,0x200000,0x51000c02,0x7c00100,0x230400,0x51000f0a,0x7c00100,0x230400,0x51000f0a,0x7c00500,0x230400,0x51001110, -0x2802100,0x962460,0x5100131f,0x2802100,0x962460,0x51001423,0x7c00100,0x230400,0x51001524,0x2802100,0x962460,0x51001524,0x4000000,0x200000,0x51001524,0x7c00100, -0x230400,0x5100171a,0x2802100,0x962460,0x5100171a,0x4000000,0x200000,0x5100171a,0x4000000,0x1500000,0x5100171a,0x7c00100,0x230400,0x51001b27,0x4000000,0x200000, -0x51001b27,0x4000000,0x400000,0x51001b27,0x4000000,0x500000,0x51001b27,0x7c00100,0x230400,0x51001c1c,0x2802100,0x1862460,0x51001c1c,0x2802500,0x1862460,0x51001c1c, -0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800100,0x1862400,0x51001c1c,0x6800100,0x1862540,0x51001c1c,0x6800500, -0x1862400,0x51001c1c,0x7c00100,0x1830000,0x5100251b,0x7c00100,0x230400,0x51002619,0x7c00100,0x220400,0x51002619,0x7c00100,0x250400,0x51002800,0x80020,0x218820, -0x51002c00,0x4000000,0x200000,0x51002d19,0x7c00100,0x230400,0x51003700,0x24000000,0x200000,0x51003700,0x24000000,0xe00000,0x51005201,0x2802400,0x962460,0x51005c00, -0x4000000,0x200000,0x51006108,0x7c00100,0x220400,0x51006108,0x7c00100,0x250400,0x51006600,0x24000020,0x200000,0x51006600,0x24000020,0x810000,0x51006600,0x24000020, -0x1410000,0x51007300,0x24000000,0x200000,0x51007300,0x24000020,0x200000,0x51008002,0x7c00100,0x230400,0x51008301,0x2802000,0x962460,0x51008301,0x2802400,0x962460, -0x51008a00,0x7c00500,0x230400,0x51008e00,0x24000000,0x200000,0x51008e00,0x24000000,0x400000,0x51008e00,0x24000000,0x810000,0x51008e00,0x24000000,0x1400000,0x51008e00, -0x24000000,0x1410000,0x51008e00,0x24000000,0x1710000,0x51008e00,0x24000002,0x200000,0x51008e00,0x24000500,0x230400,0x51008e00,0x2c000010,0xb48000,0x51009419,0x7c00100, -0x220400,0x51009419,0x7c00100,0x22040e,0x51009419,0x7c00100,0x22040f,0x51009419,0x7c00100,0x250400,0x51009500,0x4000400,0x200400,0x51009500,0x7c00500,0x230400, -0x51009519,0x7c00100,0x220400,0x51009519,0x7c00100,0x22040f,0x51009519,0x7c00100,0x230400,0x51009519,0x7c00100,0x250400,0x51009b71,0x2802100,0x962460,0x51009b71, -0x6800000,0x1329800,0x51009b71,0x6800100,0x962540,0x51009b71,0x6804400,0x962540,0x51009b71,0x7c00100,0x230400,0x51009c52,0x2802100,0x962460,0x51009c52,0x2802400, -0x962460,0x51009c52,0x2802d00,0x962460,0x51009c52,0x4000010,0x400000,0x51009c52,0x6800000,0x1329800,0x51009c52,0x6800100,0x962540,0x51009c52,0x7c00100,0x230400, -0x51009c52,0xc000010,0x448000,0x51009d6d,0x6800000,0x1329800,0x51009d6d,0x7c00100,0x230400,0x51009d6d,0x7c00500,0x230400,0x51009d6d,0x7c00d00,0x230400,0x51009d6d, -0xc000010,0x448000,0x51009e08,0x2802100,0x962460,0x51009f63,0x4000010,0x400000,0x51009f63,0x6800000,0x1329800,0x51009f63,0x7c00100,0x230400,0x51009f63,0x7c00900, -0x230400,0x51009f63,0xc000010,0x448000,0x51009f63,0xc000010,0xb48000,0x5100a008,0x2000,0x962460,0x5100a008,0x2802400,0x962460,0x5100a008,0x4000000,0x200000, -0x5100a008,0x7c00100,0x220400,0x5100a008,0x7c00100,0x230400,0x5100a008,0x7c00100,0x250400,0x5100a008,0x7c00500,0x230400,0x5100a16f,0x2806400,0x962460,0x5100a16f, -0x6800000,0x1329800,0x5100a16f,0x6800100,0x962540,0x5100a16f,0x7c00100,0x230400,0x5100a16f,0xc000010,0x448000,0x5100a24f,0x2802100,0x962460,0x5100a24f,0x2802400, -0x962460,0x5100a24f,0x6800000,0x1329800,0x5100a24f,0x7c00100,0x230400,0x5100a24f,0xc000010,0x448000,0x5100a36e,0x2802100,0x962460,0x5100a36e,0x4000000,0x200000, -0x5100a36e,0x6800100,0x962540,0x5100a36e,0x6804400,0x962540,0x5100a36e,0x7c00100,0x230400,0x5100a442,0x2802100,0x962460,0x5100a442,0x4000000,0x200000,0x5100a442, -0x6800000,0x1329800,0x5100a442,0x6800100,0x962540,0x5100a442,0x7c00100,0x230400,0x5100a442,0xc000010,0x448000,0x5100a500,0x4000000,0x200000,0x5100a600,0x4000000, -0x200000,0x5100a601,0x2802000,0x962460,0x5100a76b,0x7c00100,0x230400,0x5100a868,0x7c00100,0x230400,0x5100a96c,0x4000000,0x200000,0x5100a96c,0x7c00100,0x230400, -0x5100aa00,0x4000000,0xe00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020,0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711, -0x7c40300,0xe30000,0x510a7300,0x24000000,0x200000,0x510aaa00,0x4000000,0xe00000,0x5140a2fe,0x4000400,0x400000,0x514a82ca,0x4000000,0xe00000,0x51802bbc,0x2802000, -0x962460,0x51c00908,0x2802400,0x962460,0x51c0a008,0x2802400,0x962460,0x52000f0a,0x2802100,0x962460,0x52000f0a,0x6800100,0x962540,0x52000f0a,0x7c00100,0x230400, -0x52001004,0x4000000,0x1600000,0x52001b00,0x4000000,0x200000,0x52001c1c,0x2802100,0x1862460,0x52001c1c,0x6800100,0x1862400,0x52001c1c,0x6800500,0x1862400,0x52001e12, -0x7c00100,0x2230500,0x52001e12,0x7c00100,0x2330520,0x52002128,0x4000002,0x400000,0x52002128,0x7c00100,0x230400,0x52002a00,0x4000000,0x1500000,0x52002a00,0x4000000, -0x1600000,0x52002d00,0x4000000,0x200006,0x52003000,0x24000000,0x200000,0x52006108,0x7c00100,0x220400,0x52006108,0x7c00100,0x250400,0x52008301,0x2802400,0x962460, -0x52008407,0x2802400,0x962460,0x52008407,0x7c00100,0x220400,0x52008407,0x7c00100,0x250400,0x52008b3b,0x6800000,0x1800000,0x52008b3b,0x7c00100,0x1830000,0x52008e00, -0x24000000,0x400000,0x52009419,0x7c00100,0x250400,0x5200975b,0x4000000,0x200000,0x5200ac7e,0x2802000,0x962460,0x5200ac7e,0x2802100,0x962460,0x5200ac7e,0x2802400, -0x962460,0x5200ac7e,0x4000010,0x200000,0x5200ac7e,0x7c00100,0x230400,0x5200ac7e,0xc000010,0x248000,0x5200ad28,0x7c00100,0x230400,0x5200ae6a,0x2802100,0x1862460, -0x5200ae6a,0x2802400,0x962460,0x5200ae6a,0x2802400,0x1862460,0x5200ae6a,0x2806000,0x1862460,0x5200ae6a,0x4000000,0x1800000,0x5200ae6a,0x6800000,0x1329800,0x5200ae6a, -0x6800100,0x1862400,0x5200ae6a,0x6800100,0x1862540,0x5200ae6a,0x7c00100,0x1830000,0x5200ae6a,0x7c00900,0x1830000,0x5200ae6a,0xc000010,0x1848000,0x5200b083,0x4000010, -0x400000,0x5200b083,0x7c00100,0x230400,0x5200b083,0xc000010,0x448000,0x5200b182,0x2802400,0x962460,0x5200b182,0x4000000,0x200000,0x5200b182,0x4000010,0x400000, -0x5200b182,0x7c00100,0x230400,0x5200b182,0xc000010,0x448000,0x5200b30a,0x2802400,0x962460,0x5200b30a,0x4000000,0x200000,0x5200b30a,0x7c00100,0x230400,0x5200b54e, -0x2802100,0x962460,0x5200b54e,0x2802400,0x962460,0x5200b54e,0x4000000,0x200000,0x5200b54e,0x4000010,0x400000,0x5200b54e,0x6800000,0x1329800,0x5200b54e,0x6800100, -0x962540,0x5200b54e,0x6804400,0x962540,0x5200b54e,0x7c00100,0x230400,0x5200b54e,0xc000010,0x448000,0x5200b61c,0x4000000,0x1800000,0x5200b61c,0x6800500,0x1862400, -0x5200b61c,0x7c00100,0x1830000,0x5200b61c,0x7c00900,0x1830000,0x5200b77f,0x2802100,0x1862460,0x5200b77f,0x2802400,0x1862460,0x5200b77f,0x4000000,0x1800000,0x5200b77f, -0x4000010,0x1800000,0x5200b77f,0x7c00100,0x1830000,0x5200b77f,0x7c00500,0x1830000,0x5200b77f,0x7c00900,0x1830000,0x5200b77f,0x7e00100,0x1830000,0x5200b873,0x2802100, -0x962460,0x5200b873,0x2806400,0x962460,0x5200b873,0x6800000,0x1329800,0x5200b873,0x6800100,0x962540,0x5200b873,0x6800400,0x962540,0x5200b873,0x7c00100,0x230400, -0x5200b873,0xc000010,0x448000,0x5200b912,0x7c00100,0x2230500,0x5200b912,0x7c00100,0x2330520,0x5200ba74,0x4000000,0x200000,0x5200ba74,0x4000010,0x400000,0x5200ba74, -0x7c00100,0x230400,0x5200bb85,0x4000000,0x200000,0x5200bb85,0x7c00100,0x230400,0x5200bc75,0x4000000,0x400000,0x5200bc75,0x4000010,0x400000,0x5200bc75,0x7c00100, -0x230400,0x5200bd7d,0x4000000,0x200000,0x5200bd7d,0x7c00100,0x230400,0x5200be7a,0x4000000,0x200000,0x5200be7a,0x7c00100,0x230400,0x5200bf58,0x7c00100,0x230400, -0x5200c002,0x4000000,0x200000,0x5200c178,0x2802000,0x962460,0x5200c178,0x2802100,0x962460,0x5200c178,0x2802400,0x962460,0x5200c178,0x2806400,0x962460,0x5200c178, -0x4000000,0x200000,0x5200c178,0x6800100,0x962540,0x5200c178,0x7c00100,0x230400,0x5200c178,0x7c00100,0x230401,0x5200c178,0xc000010,0x448000,0x5200c178,0x80000000, -0x218960,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00,0x4000000,0x100006, -0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,0x2800000,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x5202c300, -0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100, -0x15040d,0x520a1e12,0x7c00100,0x2130480,0x520a3700,0x24000000,0xe00000,0x520a3800,0x24000000,0x100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001, -0x520a7300,0x24000000,0x100000,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511, -0x7c40300,0xe30000,0x5240af9c,0x7c00100,0x230400,0x5240afa1,0x4000400,0x200000,0x5240afa3,0x6800400,0x962540,0x5240afa3,0x7c00100,0x230400,0x5240afad,0x7c00100, -0x230400,0x5240afaf,0x7c00100,0x230400,0x5240b2d2,0x4000000,0x200000,0x5240b2d2,0x4000000,0x1500000,0x5240b2dd,0x4000000,0x200000,0x5240b2eb,0x4000000,0x200000, -0x524a44ca,0x4000000,0xe00003,0x5250b501,0x7c00900,0x230400,0x5280af9c,0x2802400,0x962460,0x5280af9d,0x2802400,0x962460,0x5280afa3,0x2802400,0x962460,0x5280afa5, -0x2802400,0x962460,0x5280afa7,0x2802400,0x962460,0x52c0b3f8,0x2802400,0x962460,0x52c0b3fc,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460,0x60000c02,0x7c00100, -0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a,0x7c00100,0x230400, -0x6000171a,0x7c00100,0x230560,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802400,0x962460,0x60002919, -0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x200000,0x60003000,0x24000000,0xe00000,0x60003700,0x24000000,0x200000,0x60003800,0x24000000, -0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301,0x2802400,0x962460, -0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100,0x220400,0x6000a008, -0x7c00100,0x250400,0x6000c300,0x4000000,0x2703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400,0x6000c73f,0x2802000, -0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f,0x7c00100,0x230400, -0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,0x2806400,0x962460,0x6000c941,0x4000000,0x200000,0x6000c941,0x4000010,0x200000,0x6000c941, -0x6800000,0x1329800,0x6000c941,0x6800100,0x962540,0x6000c941,0x7c00100,0x230400,0x6000c941,0xc000010,0x448000,0x6000ca82,0x7c00100,0x230400,0x6000cc00,0x4000000, -0xe00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000100,0x150400,0x6002c300,0x4000100,0x15040d, -0x600a3000,0x24000000,0x200000,0x600a3000,0x24000000,0xe00000,0x600a3700,0x24000000,0x200000,0x600a3800,0x24000000,0x200000,0x600a3800,0x24000000,0x2800000,0x600a4305, -0x7c00100,0xe30400,0x600ac300,0x4000000,0x100000,0x600ac400,0x4000000,0xe0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600acc00,0x4000000, -0xe00000,0x600acd00,0x4000000,0x200000,0x600acd00,0x4000000,0xe00000,0x600acd00,0x4000000,0x2800000,0x600ace00,0x4000000,0xe00000,0x600ace00,0x4000000,0x2800000, -0x600acf00,0x4000000,0xe00000,0x600acf00,0x4000000,0x2800000,0x600ad111,0x7c40300,0xe30000,0x604ac4ca,0x4000000,0xe00003,0x61000a03,0x4000000,0x1600000,0x61000c02, -0x80000000,0x218960,0x6100120f,0x4000000,0x200000,0x61001a18,0x7c00100,0x1830000,0x61001d0c,0x7c00100,0x230400,0x61001d0c,0x7c00100,0x250400,0x61006600,0x24000020, -0x200000,0x61008407,0x7c00100,0x220400,0x61008407,0x7c00100,0x250400,0x6100870c,0x7c00100,0x220400,0x61008e00,0x24000000,0x200000,0x61008e00,0x24000000,0x400000, -0x61008e00,0x24000002,0x300000,0x6100903c,0x7c00100,0x230400,0x61009519,0x7c00100,0x220400,0x61009519,0x7c00100,0x250400,0x61009519,0x7c00500,0x22040f,0x61009b71, -0x2802100,0x962460,0x61009b71,0x2806400,0x962460,0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,0x6100c300,0x4000000,0x20000f,0x6100cd00,0x4000000, -0x200000,0x6100d202,0x2802400,0x962460,0x6100d202,0x2802500,0x962460,0x6100d202,0x7c00100,0x230400,0x6100d302,0x4000020,0x200000,0x6100d302,0x7c00120,0x230405, -0x6100d476,0x2802100,0x962460,0x6100d476,0x2802100,0x962461,0x6100d476,0x2806400,0x962460,0x6100d476,0x4000000,0x400000,0x6100d476,0x6800000,0x1329800,0x6100d476, -0x6800100,0x962540,0x6100d476,0x7c00100,0x230400,0x6100d476,0xc000010,0x448000,0x6100d573,0x2802100,0x962460,0x6100d573,0x2806400,0x962460,0x6100d573,0x6800100, -0x962540,0x6100d573,0x7c00100,0x230400,0x6100d573,0x7c00900,0x230400,0x6100d573,0xc000010,0x448000,0x6100d68d,0x7c00100,0x230400,0x6100d756,0x7c00100,0x230400, -0x6100d85c,0x2802500,0x962460,0x6100d85c,0x6800100,0x962540,0x6100d85c,0x7c00100,0x230400,0x6100d85c,0x7c00500,0x230400,0x6100d997,0x2802100,0x962460,0x6100d997, -0x4000000,0x200000,0x6100d997,0x4000000,0x400000,0x6100d997,0x6800000,0x1329800,0x6100d997,0x6800100,0x962540,0x6100d997,0x6804400,0x962540,0x6100d997,0x7c00100, -0x230400,0x6100d997,0x7c00100,0x230560,0x6100d997,0xc000010,0x448000,0x6100da98,0x6800000,0x1329800,0x6100da98,0x7c00100,0x230400,0x6100db71,0x4000000,0x200000, -0x6100dc99,0x2802100,0x962460,0x6100dc99,0x2802400,0x962460,0x6100dc99,0x6800000,0x1329800,0x6100dc99,0x6800100,0x962540,0x6100dc99,0x6804400,0x962540,0x6100dc99, -0x7c00100,0x230400,0x610a4711,0x7c40300,0xe30000,0x610a4f11,0x7c00300,0xe30001,0x610ace00,0x4000000,0xe00000,0x6140afa1,0x7c00100,0x230400,0x6140afa3,0x7c00100, -0x230400,0x6180af9e,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63002800,0x80000,0x918820,0x63c00c15,0x80000,0x918820,0x7000080e,0x7c00100,0x250400, -0x70000a03,0x4000000,0x200000,0x70000c00,0x80000000,0x218960,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,0x230400,0x70001524,0x2802100,0x962460,0x70001524, -0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,0x70002320,0x7c00100,0x230400,0x70002a00,0x4000000, -0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003800,0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e,0x7c00100,0x230400, -0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000,0x200000,0x70008301, -0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000,0x70008e00,0x24000008, -0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519,0x7c00100,0x250400, -0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100,0x250400,0x7000a008, -0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802500,0x1862460,0x7000b61c,0x6800500,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000, -0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x2800000, -0x7000cf00,0x4000000,0xe00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010,0x248000,0x7000dd86, -0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400,0x7000e001,0x2400, -0x962460,0x7000e001,0x2802400,0x962460,0x7000e187,0x2802000,0x962460,0x7000e187,0x2802100,0x962460,0x7000e187,0x4000000,0x200000,0x7000e187,0x7c00100,0x230400, -0x7000e187,0xc000010,0x448000,0x7000e288,0x7c00100,0x230400,0x7000e300,0x4000000,0x200000,0x7000e489,0x2802100,0x962460,0x7000e489,0x2802400,0x962460,0x7000e489, -0x6800100,0x962540,0x7000e489,0x6800100,0x962541,0x7000e489,0x6804400,0x962540,0x7000e489,0x7c00100,0x230400,0x7000e489,0x7c00900,0x230400,0x7000e59d,0x2802100, -0x962460,0x7000e59d,0x2802400,0x962460,0x7000e59d,0x4000000,0x200000,0x7000e59d,0x4000010,0x200000,0x7000e59d,0x6800100,0x962540,0x7000e59d,0x6804400,0x962540, -0x7000e59d,0x7c00100,0x230400,0x7000e59d,0xc000010,0x448000,0x7000e691,0x2802100,0x962460,0x7000e691,0x2802400,0x962460,0x7000e691,0x2806400,0x962460,0x7000e691, -0x6800000,0x1329800,0x7000e691,0x6800100,0x962540,0x7000e691,0x7c00100,0x230400,0x7000e700,0x4000400,0x200400,0x7000e70e,0x7c00100,0x220400,0x7000e719,0x7c00100, -0x220400,0x7000e719,0x7c00500,0x22040f,0x7000e853,0x7c00100,0x230400,0x7000e9a0,0x2802400,0x962460,0x7000e9a0,0x4000000,0x200000,0x7000e9a0,0x4000000,0x500000, -0x7000e9a0,0x7c00100,0x230400,0x7000ea79,0x2802400,0x962460,0x7000ea79,0x4000000,0x200000,0x7000ea79,0x4000000,0xf00000,0x7000ea79,0x4000010,0x400000,0x7000ea79, -0x7c00100,0x230400,0x7000eb8c,0x2802400,0x962460,0x7000eb8c,0x4000000,0x200000,0x7000eb8c,0x7c00100,0x230400,0x7000eca3,0x2802100,0x962460,0x7000eca3,0x2806400, -0x962460,0x7000eca3,0x4000000,0x200000,0x7000eca3,0x6800000,0x1329800,0x7000eca3,0x6800100,0x962540,0x7000eca3,0x7c00100,0x230400,0x7000eca3,0xc000010,0x448000, -0x7000ed95,0x6800000,0x1329800,0x7000ed95,0x7c00100,0x230400,0x7000ed95,0xc000010,0x448000,0x7000ee1c,0x2802500,0x1862460,0x7000ee1c,0x6800000,0x1329800,0x7000ee1c, -0x7c00100,0x1830000,0x7000ee1c,0x7c00900,0x1830000,0x7000ef8f,0x4000000,0x200000,0x7000ef8f,0x7c00100,0x230400,0x7000f08e,0x4000000,0x200000,0x7000f08e,0x7c00100, -0x230400,0x7000f159,0x2802100,0x962460,0x7000f159,0x7c00100,0x230400,0x7000f200,0x4000000,0x200000,0x7000f200,0x4000000,0x1200000,0x7000f200,0x4000000,0x1710000, -0x7000f34b,0x2802400,0x962460,0x7000f34b,0x4000000,0x200000,0x7000f34b,0x4000010,0x400000,0x7000f34b,0x6800000,0x1329800,0x7000f34b,0x7c00100,0x230400,0x7000f34b, -0x7c00900,0x230400,0x7000f34b,0xc000010,0x448000,0x7000f490,0x4000000,0x200000,0x7000f490,0x7c00100,0x230400,0x7000f5a5,0x7c00100,0x230400,0x7000f67b,0x4000000, -0x200000,0x7000f67b,0x4000010,0x200000,0x7000f67b,0x7c00100,0x230400,0x7000f8a6,0x2802100,0x962460,0x7000f8a6,0x2802400,0x962460,0x7000f8a6,0x2806400,0x962460, -0x7000f8a6,0x4000000,0x500000,0x7000f8a6,0x4000010,0xb00000,0x7000f8a6,0x4000800,0x200000,0x7000f8a6,0x6800100,0x962540,0x7000f8a6,0x6800100,0x962541,0x7000f8a6, -0x7c00100,0x230400,0x7000f8a6,0xc000010,0x448000,0x7000f921,0x4000000,0x200000,0x7000fa00,0x4000000,0x200000,0x7000fb9e,0x2802100,0x962460,0x7000fb9e,0x2802400, -0x962460,0x7000fb9e,0x2806400,0x962460,0x7000fb9e,0x4000000,0x200000,0x7000fb9e,0x6800000,0x1329800,0x7000fb9e,0x6800100,0x962540,0x7000fb9e,0x6800100,0x962541, -0x7000fb9e,0x7c00100,0x230400,0x7000fc92,0x4000000,0x200000,0x7000fc92,0x6800000,0x1329800,0x7000fc92,0x7c00100,0x220400,0x7000fc92,0x7c00100,0x230400,0x7000fc92, -0x7c00100,0x250400,0x700acd00,0x4000000,0xe00000,0x700acd00,0x4000000,0x2800000,0x700ace00,0x4000000,0xe00000,0x700acf00,0x4000000,0xe00000,0x700acf00,0x4000000, -0x2800000,0x7050df11,0x4000000,0x200000,0x7050f719,0x80000,0x918820,0x7080afa1,0x2802400,0x962460,0x7090df11,0x2802400,0x962460,0x70d0e417,0x2802100,0x962460, -0x70d0e417,0x2802400,0x962460,0x70d0e417,0x6800100,0x962540,0x70d0ea15,0x4000010,0x400000,0x8000120f,0x7c00100,0x230400,0x80001524,0x7c00100,0x230400,0x8000171a, -0x7c00100,0x230400,0x80002006,0x7c00100,0x220400,0x80002006,0x7c00100,0x250400,0x80002a00,0x4000000,0x1500000,0x80002d00,0x4000000,0x200000,0x80005208,0x2802400, -0x962460,0x80005c00,0x4000000,0x200000,0x80007300,0x24000000,0x200000,0x80009519,0x7c00100,0x220400,0x80009519,0x7c00100,0x230400,0x80009519,0x7c00100,0x250400, -0x80009865,0x7c00100,0x230400,0x8000a008,0x2802100,0x962460,0x8000b30a,0x4000000,0x500000,0x8000b30a,0x7c00100,0x230400,0x8000cd00,0x4000000,0xe00000,0x8000d202, -0x2802500,0x962460,0x8000d202,0x7c00100,0x230400,0x8000d68d,0x4000000,0x200000,0x8000d997,0x2802000,0x962460,0x8000d997,0x2802400,0x962460,0x8000d997,0x4000000, -0x400000,0x8000d997,0x4000000,0x500000,0x8000d997,0x7c00100,0x230400,0x8000d997,0xc000010,0x448000,0x8000e489,0x2802100,0x962460,0x8000e489,0x7c00100,0x230400, -0x8000e719,0x7c00100,0x220400,0x8000f8a6,0x2802100,0x962460,0x8000f8a6,0x7c00100,0x230400,0x8000f8a6,0xc000010,0x448000,0x8000fda1,0x2802100,0x1862460,0x8000fda1, -0x2806400,0x1862460,0x8000fda1,0x4000000,0x1800000,0x8000fda1,0x6800000,0x1329800,0x8000fda1,0x6800100,0x1862400,0x8000fda1,0x6800100,0x1862540,0x8000fda1,0x7c00100, -0x1830000,0x8000fda1,0xc000010,0x448000,0x8000fe9c,0x7c00100,0x230400,0x8000fe9c,0x7c00100,0x830400,0x8000fe9c,0x7c00100,0x1430400,0x8000ff06,0x7c00100,0x220400, -0x80010165,0x7c00100,0x230400,0x800102a2,0x4000000,0x200000,0x800102a2,0x7c00100,0x230400,0x800103a4,0x7c00100,0x230400,0x800103a4,0xc000010,0x448000,0x8001044c, -0x4000000,0x200000,0x8001044c,0x7c00100,0x220400,0x8001044c,0x7c00100,0x250400,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000,0x80010670,0x4000010, -0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800acd00,0x4000000,0xe00000,0x800acd00,0x4000000,0x2902460,0x800ace00,0x4000000,0xe00000, -0x800acf00,0x4000000,0xe00000,0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0xe00000,0x800b0500,0x4000000,0x2800000,0x90001615,0x7c00100,0x230400,0x9000171a, -0x4000000,0x200000,0x9000171a,0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802400,0x962460,0x90008e00,0x24000000, -0x400000,0x90009519,0x7c00100,0x250400,0x9000a16f,0x2802100,0x962460,0x9000d200,0x80000000,0x218960,0x9000d202,0x2802000,0x962460,0x9000d202,0x2802100,0x962460, -0x9000d202,0x7c00100,0x230400,0x9000e59d,0x2802100,0x962460,0x90010500,0x4000000,0xe00000,0x900107a7,0x2802100,0x962460,0x900107a7,0x2802400,0x962460,0x900107a7, -0x2802c00,0x962460,0x900107a7,0x4000000,0x1400000,0x900107a7,0x6800000,0x1329800,0x900107a7,0x7c00100,0x220400,0x900107a7,0x7c00100,0x250400,0x900108a8,0x2802100, -0x962460,0x900108a8,0x2806400,0x962460,0x900108a8,0x4000000,0x200000,0x900108a8,0x4000000,0x400000,0x900108a8,0x4000010,0x400000,0x900108a8,0x6800000,0x1329800, -0x900108a8,0x6800100,0x962540,0x900108a8,0x7c00100,0x230400,0x900108a8,0xc000010,0x448000,0x90010908,0x7c00100,0x220400,0x90010a38,0x2802100,0x962460,0x90010ca9, -0x2802100,0x962460,0x90010ca9,0x4000000,0x500000,0x90010ca9,0x4000010,0xb00000,0x90010ca9,0x6800100,0x962540,0x90010ca9,0x7c00100,0x230400,0x90010d1b,0x4000000, -0x500000,0x90010eaa,0x2802100,0x962460,0x90010eaa,0x2802400,0x962460,0x90010eaa,0x2806400,0x962460,0x90010eaa,0x4000000,0x200000,0x90010eaa,0x4000000,0x400000, -0x90010eaa,0x4000010,0x400000,0x90010eaa,0x6800000,0x1329800,0x90010eaa,0x6800100,0x962540,0x90010eaa,0x7c00100,0x230400,0x90010eaa,0xc000010,0x448000,0x90010fab, -0x7c00100,0x220400,0x90010fab,0x7c00100,0x250400,0x9002c300,0x4000000,0x100000,0x900ac400,0x4000000,0xe0000d,0x900acd00,0x4000000,0xe00000,0x900acd00,0x4000000, -0x2800000,0x900acf00,0x4000000,0xe00000,0x900b0500,0x4000000,0xe00000,0x900b0500,0x4000000,0x2800000,0x900b0b9a,0x7c00900,0x1230400,0x900b109a,0x7c00300,0xe30000, -0x900b119a,0x7c00300,0xe30000,0x90408e06,0x24000000,0x400000,0xa0001004,0x4000000,0x200000,0xa0001004,0x7c00100,0x230400,0xa000120f,0x2802100,0x962460,0xa000120f, -0x2802400,0x962460,0xa000171a,0x2802100,0x962460,0xa000171a,0x2806400,0x962460,0xa0002a00,0x4000000,0x1600000,0xa0003000,0x24000000,0x200000,0xa000581e,0x7c00100, -0x230400,0xa0007300,0x24000000,0x200000,0xa0008301,0x2802400,0x962460,0xa0008e00,0x24000000,0x400000,0xa000cf00,0x4000000,0xe00000,0xa0010500,0x4000000,0x200000, -0xa00114af,0x2802100,0x962460,0xa00114af,0x2802400,0x962460,0xa00114af,0x2806400,0x962460,0xa00114af,0x6800000,0x1329800,0xa00114af,0x7c00100,0x230400,0xa00114af, -0x7c00100,0x230560,0xa00116b0,0x2802100,0x962460,0xa00116b0,0x2802800,0x962460,0xa00116b0,0x2806400,0x962460,0xa00116b0,0x4000000,0x400000,0xa00116b0,0x4000000, -0x500000,0xa00116b0,0x4000010,0x400000,0xa00116b0,0x6800100,0x962540,0xa00116b0,0x7c00100,0x230400,0xa00116b0,0x7c00100,0x230560,0xa00116b0,0xc000010,0x448000, -0xa0011722,0x7c00100,0x230400,0xa00118b1,0x2802000,0x962460,0xa00118b1,0x2802100,0x962460,0xa00118b1,0x2806400,0x962460,0xa00118b1,0x4000000,0x200000,0xa00118b1, -0x4000000,0x400000,0xa00118b1,0x4000000,0x500000,0xa00118b1,0x6800100,0x962540,0xa00118b1,0x7c00100,0x230400,0xa00118b1,0x7c00100,0x230560,0xa00118b1,0xc000010, -0x448000,0xa00a4005,0x7c00100,0xe30400,0xa00a4711,0x7c40300,0xe30000,0xa00ac400,0x4000000,0xe00000,0xa00acb14,0x7c00100,0xe30000,0xa00acf00,0x4000000,0xe00000, -0xa00b0500,0x4000000,0xe00000,0xa00b0500,0x4000000,0x2800000,0xa00b0b96,0x7c00900,0x1230400,0xa00b1211,0x7c40300,0xe30000,0xa00b1314,0x7c00100,0xe30000,0xa00b1596, -0x7c00300,0xe30000,0xa040afb7,0x6800400,0x962540,0xa08083b8,0x2802400,0x962460,0xb0000a03,0x7c00100,0x220400,0xb0000b13,0x7c00100,0x2633800,0xb0001004,0x2802000, -0x962460,0xb0001110,0x4000000,0x200000,0xb0001524,0x2802000,0x962460,0xb0001615,0x4000000,0x500000,0xb000251b,0x7c00100,0x230400,0xb0007300,0x24000000,0x200000, -0xb0008939,0x4000000,0x200000,0xb0008939,0x7c00100,0x230400,0xb0008e00,0x24000000,0x200000,0xb0008e00,0x24000000,0x400000,0xb0008e00,0x24000010,0x400000,0xb0009257, -0x2802000,0x962460,0xb0009257,0x4000000,0x1600000,0xb0009519,0x7c00100,0x220400,0xb0009519,0x7c00100,0x250400,0xb0009a00,0x4000000,0x200000,0xb000b30a,0x2802100, -0x962460,0xb000b30a,0x7c00100,0x230400,0xb000c178,0x80000000,0x218960,0xb000c300,0x4000000,0x200000,0xb000d202,0x2802000,0x962460,0xb000d476,0x6800100,0x962540, -0xb000d476,0x7c00100,0x230400,0xb000e300,0x4000000,0xe00000,0xb000fda1,0x7c00100,0x1830000,0xb0010eaa,0x2802000,0x962460,0xb00116b0,0x7c00100,0x230400,0xb0011900, -0x4000000,0xe00000,0xb0011ab2,0x2802100,0x962460,0xb0011ab2,0x2802400,0x962460,0xb0011ab2,0x2806400,0x962460,0xb0011ab2,0x4000000,0x200000,0xb0011ab2,0x6800100, -0x962540,0xb0011ab2,0x7c00100,0x230400,0xb0011b0c,0x7c00100,0x230400,0xb0011cb3,0x2802100,0x962460,0xb0011cb3,0x2806400,0x962460,0xb0011cb3,0x6800000,0x1329800, -0xb0011cb3,0x6800100,0x962540,0xb0011cb3,0x7c00100,0x230400,0xb0011db6,0x2802500,0x962460,0xb0011db6,0x6800000,0x1329800,0xb0011db6,0x7c00100,0x230400,0xb0011db6, -0x7c00500,0x230400,0xb0011e00,0x4000000,0x200000,0xb0011e00,0x4000000,0x1500000,0xb0011fb4,0x2802100,0x962460,0xb0011fb4,0x6800100,0x962540,0xb0011fb4,0x7c00100, -0x230400,0xb0011fb4,0xc000010,0x248000,0xb0012000,0x4000000,0x200000,0xb00121b5,0x4000000,0x200000,0xb00121b5,0x4000010,0x400000,0xb00121b5,0x7c00100,0x220400, -0xb00121b5,0x7c00100,0x250400,0xb00121b5,0xc000010,0x448000,0xb00122b8,0x4000000,0x200000,0xb00122b8,0x7c00100,0x230400,0xb00123b7,0x2802400,0x962460,0xb00123b7, -0x4000000,0x200000,0xb00123b7,0x7c00100,0x230400,0xb00123b7,0xc000010,0x248000,0xb00a4005,0x7c00100,0xe30400,0xb00a4711,0x7c40300,0xe30000,0xb00acf00,0x4000000, -0xe00000,0xb00b0500,0x4000000,0xe00000,0xb00b0500,0x4000000,0x2800000,0xb00b109a,0x7c00300,0xe30000,0xb080e487,0x2802000,0x962460,0xc0001524,0x4000000,0x500000, -0xc0001a18,0x2806400,0x1862460,0xc0001a18,0x7c00100,0x1830000,0xc0007300,0x24000000,0x200000,0xc0008e00,0x24000010,0x400000,0xc0009519,0x7c00100,0x220400,0xc0009519, -0x7c00100,0x250400,0xc000c300,0x4000000,0x20000f,0xc000d85c,0x2802100,0x962460,0xc000d85c,0x6800100,0x962540,0xc000d85c,0x7c00100,0x230400,0xc000dc99,0x7c00100, -0x230400,0xc000e719,0x7c00100,0x220400,0xc00107a7,0x7c00100,0x230400,0xc0010eaa,0x7c00100,0x230400,0xc00116b0,0x7c00100,0x230560,0xc0011900,0x4000000,0x200000, -0xc0012447,0,0x818820,0xc0012447,0,0xc18820,0xc0012447,0,0x1418820,0xc00125b9,0x7c00100,0x230400,0xc00126bb,0x2802100,0x962460,0xc00126bb, -0x2806400,0x962460,0xc00126bb,0x4000000,0x500000,0xc00126bb,0x6800100,0x962540,0xc00126bb,0x7c00100,0x230400,0xc00127ba,0x2802400,0x962460,0xc00127ba,0x4000000, -0x200000,0xc00127ba,0x6800000,0x1329800,0xc00127ba,0x7c00100,0x230400,0xc00127ba,0x7c00900,0x230400,0xc0012800,0x4000000,0x200000,0xc0012b23,0x4000000,0x200000, -0xc0012b23,0x4000000,0x400000,0xc0012b23,0x4000000,0x1500000,0xc0012cbc,0x2802400,0x962460,0xc0012cbc,0x4000000,0x1600000,0xc0012cbc,0x6800000,0x1329800,0xc0012cbc, -0x7c00100,0x230400,0xc00acf00,0x4000000,0xe00000,0xc00ae300,0x4000000,0xe00000,0xc00b0500,0x4000000,0xe00000,0xc00b0500,0x4000000,0x2800000,0xc00b0b11,0x4000000, -0x1200000,0xc00b0b11,0x7c00900,0x1230400,0xc00b109a,0x7c00300,0xe30000,0xc00b2914,0x7c00100,0x2530000,0xc00b2916,0x7c00100,0x2530c00,0xc00b2a00,0x4000000,0xe00000, -0xc040af5e,0x7c00100,0x230400,0xc0c12b89,0x4000000,0x200000,0xc14a44ca,0x4000000,0xe0000d,0xd000131f,0x2802c00,0x962460,0xd000171a,0x7c00100,0x230400,0xd0001821, -0x2802100,0x962460,0xd0007300,0x24000000,0x200000,0xd0008e00,0x24000000,0x200000,0xd0008f3a,0x2806000,0x962460,0xd0009519,0x7c00100,0x220400,0xd0009519,0x7c00100, -0x250400,0xd000a500,0x4000000,0x200000,0xd000c300,0x4000000,0xe00000,0xd000d202,0x7c00100,0x230400,0xd000d476,0x7c00100,0x230400,0xd000d997,0x2802100,0x962460, -0xd000d997,0x6800100,0x962540,0xd000e001,0x2802100,0x962460,0xd000e700,0x4000400,0x200000,0xd000e719,0x7c00100,0x220400,0xd000e719,0x7c00500,0x23040f,0xd000fa00, -0x4000000,0xe00000,0xd0010eaa,0x4000010,0x400000,0xd0010eaa,0x7c00100,0x230400,0xd0012dbd,0x4000000,0x200000,0xd0012dbd,0x7c00100,0x230400,0xd0012fbe,0x2802100, -0x962460,0xd0012fbe,0x2802400,0x962460,0xd0012fbe,0x2806400,0x962460,0xd0012fbe,0x4000000,0x400000,0xd0012fbe,0x6800000,0x1329800,0xd0012fbe,0x6800100,0x962540, -0xd0012fbe,0x6800100,0x962541,0xd0012fbe,0x6804400,0x962540,0xd0012fbe,0x7c00100,0x230400,0xd0012fbe,0x7c00100,0x230560,0xd0012fbe,0xc000010,0x448000,0xd0013183, -0x7c00100,0x230400,0xd0013200,0x4000000,0x200000,0xd0013200,0x6800000,0x1329805,0xd00134c0,0x2802100,0x962460,0xd00134c0,0x4000002,0x400000,0xd00134c0,0x7c00100, -0x230400,0xd00a4305,0x7c00100,0xe30400,0xd00a4611,0x7c40300,0xe30000,0xd00a4711,0x7c40300,0xe30000,0xd00a5e11,0x7c40300,0xe30000,0xd00acf00,0x4000000,0xe00000, -0xd00b0500,0x4000000,0xe00000,0xd00b0500,0x4000000,0x2800000,0xd00b0b11,0x6800500,0x962540,0xd00b0bbf,0x2802200,0xc62460,0xd00b119a,0x7c00300,0xe30000,0xd00b2a00, -0x4000000,0xe00000,0xd00b2e11,0x7c40300,0xe30000,0xd00b30bf,0x7c00300,0x230000,0xd00b339a,0x7c00300,0xe30000,0xe0000c02,0xc000010,0xb48000,0xe0001524,0x2802400, -0x962460,0xe0001524,0x7c00100,0x230400,0xe0001615,0x7c00100,0x230400,0xe000251b,0x12882000,0x962460,0xe0002a00,0x4000000,0x1500000,0xe0005102,0x4000000,0x200000, -0xe0005c00,0x4000000,0x200000,0xe000622a,0x6804400,0x962540,0xe000622a,0x7c00100,0x230400,0xe0008838,0x7c00100,0x220400,0xe0008838,0x7c00100,0x250400,0xe0008e00, -0x24000000,0x810000,0xe0008e00,0x24000000,0x1410000,0xe0008e00,0x24000002,0x400000,0xe0008e00,0x2c000010,0xb48000,0xe000933e,0x7c00100,0x230400,0xe000933e,0xc000010, -0x448000,0xe0009519,0x7c00100,0x220400,0xe0009519,0x7c00100,0x23040f,0xe0009519,0x7c00100,0x250400,0xe000c178,0x2802100,0x962460,0xe000c941,0x2802100,0x962460, -0xe000c941,0x2806400,0x962460,0xe000c941,0x7c00100,0x230400,0xe000d202,0x2802400,0x962460,0xe000d202,0x7c00100,0x230400,0xe000d202,0x7c00500,0x230400,0xe000dc99, -0x4000000,0x200000,0xe000e001,0x2802100,0x962460,0xe000e001,0x2802400,0x962460,0xe000fda1,0x7c00100,0x1830000,0xe0013502,0x2802400,0x962460,0xe0013502,0x4000000, -0x200000,0xe0013502,0x7c00100,0x230400,0xe0013502,0x80000000,0x218960,0xe00136c1,0x4000000,0x200000,0xe00136c1,0x7c00100,0x230400,0xe001370b,0x7c00100,0x230400, -0xe0013919,0x7c00500,0x220400,0xe0013919,0x7c00500,0x22040f,0xe0013919,0x7c00d00,0x23040f,0xe0013a19,0x7c00100,0x220400,0xe0013a19,0x7c00100,0x230400,0xe0013bc2, -0x2802400,0x962460,0xe0013bc2,0x7c00100,0x230400,0xe0013bc2,0xc000010,0x248000,0xe0013cc3,0x6800000,0x1329800,0xe0013cc3,0x7c00100,0x230400,0xe0013dc4,0x2802400, -0x962460,0xe0013dc4,0x7c00100,0x230400,0xe0013e28,0x7c00100,0x230400,0xe0013fc5,0x7c00100,0x220400,0xe0013fc5,0x7c00100,0x250400,0xe0014000,0x4000000,0x200000, -0xe0014001,0x2802400,0x962460,0xe00a4711,0x7c40300,0xe30000,0xe00a5e11,0x7c40300,0xe30000,0xe00ac511,0x7c40300,0xe30000,0xe00acf00,0x4000000,0xe00000,0xe00ae300, -0x4000000,0xe00000,0xe00b0500,0x4000000,0xe00000,0xe00b1314,0x7c00100,0xe30000,0xe00b1316,0x7c00100,0xe30c00,0xe00b2a00,0x4000000,0xe00000,0xe00b2a00,0x4000000, -0x2800000,0xe00b3816,0x7c00500,0x230c00,0xe0808328,0x2802400,0x962460}; +0,0xc167,0,0,0xc367,0,0xe00000,0xc467,0,0xe00000,0xc667,0,0,0xc767,0,0, +0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcc67,0,0xe00000,0xcf67,0,0xe00000,0xd067, +0,0xe00000,0xd367,0,0,0xd467,0,0,0xd567,0,0,0xd667,0,0,0xd867,0, +0,0xda67,0,0,0xdb67,0,0,0xdc67,0,0,0xdd67,0,0,0xde67,0,0, +0xdf67,0,0,0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367,0,0xe00000,0xe467, +0,0,0xe567,0,0,0xe667,0,0,0xe767,0,0,0xe867,0,0,0xe967,0, +0,0xea67,0,0,0xeb67,0,0,0xec67,0,0,0xed67,0,0,0xee67,0,0, +0xef67,0,0,0xf167,0,0,0xf367,0,0,0xf567,0,0,0xf667,0,0,0xf767, +0,0,0xf867,0,0,0xf967,0,0,0xfa67,0,0xe00000,0xfb67,0,0,0xfc67,0, +0,0xfd67,0,0,0xfe67,0,0,0x10167,0,0,0x10267,0,0,0x10367,0,0, +0x10467,0,0,0x10667,0,0,0x10767,0,0,0x10867,0,0,0x10967,0,0,0x10a67, +0,0,0x10b67,0,0,0x10c67,0,0,0x10d67,0,0,0x10e67,0,0,0x10f67,0, +0,0x11067,0,0,0x11367,0,0,0x11467,0,0,0x11567,0,0,0x11667,0,0, +0x11767,0,0,0x11867,0,0,0x11967,0,0xe00000,0x11a67,0,0,0x11b67,0,0,0x11c67, +0,0,0x11d67,0,0,0x11e67,0,0,0x11f67,0,0,0x12067,0,0,0x12167,0, +0,0x12267,0,0,0x12367,0,0,0x12467,0,0,0x12567,0,0,0x12667,0,0, +0x12767,0,0,0x12867,0,0,0x12967,0,0,0x12a67,0,0xe00000,0x12b67,0,0,0x12c67, +0,0,0x12d67,0,0,0x12f67,0,0,0x13067,0,0,0x13167,0,0,0x13267,0, +0,0x13367,0,0,0x13467,0,0,0x13567,0,0,0x13667,0,0,0x13767,0,0, +0x13867,0,0,0x13967,0,0,0x13a67,0,0,0x13b67,0,0,0x13c67,0,0,0x13d67, +0,0,0x13f67,0,0,0x14067,0,0,0x14167,0,0,0x14367,0,0,0x14467,0, +0,0x14567,0,0,0x14667,0,0,0x14767,0,0,0xa0067,0,0xe00000,0xa4f67,0,0xe00000, +0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,0,0xe00000,0xb1267,0,0xe00000,0xb2e67, +0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100,0x40000001, +0x116a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x200000,0x11000200,0x24000008,0x1710000, +0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402,0x11000319, +0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419,0x7c00100, +0x230400,0x11000419,0x7c00100,0x250400,0x11000419,0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100,0x230400, +0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x200400,0x11000600,0x7c00500,0x220400,0x11000600,0x7c00500,0x230400,0x11000600,0x7c00500,0x530400,0x11000600, +0x7c00d00,0x230400,0x11000619,0x7c00500,0x22040f,0x11000800,0x4000010,0x1001401,0x11000800,0x4000400,0x200001,0x11000800,0x6800010,0x201001,0x11000800,0x7c00500, +0x230401,0x11000807,0x7c00100,0x220400,0x11000807,0x7c00100,0x250400,0x1100080e,0x4000400,0x200000,0x1100080e,0x4000400,0x200002,0x1100080e,0x7000500,0x220402, +0x1100080e,0x7c00100,0x220400,0x1100080e,0x7c00100,0x220401,0x1100080e,0x7c00100,0x220402,0x1100080e,0x7c00100,0x250400,0x1100080e,0x7c00100,0x250401,0x1100080e, +0x7c00120,0x220402,0x1100080e,0x7c00120,0x250402,0x11000908,0x4000000,0x200000,0x11000908,0x7c00100,0x220400,0x11000908,0x7c00100,0x220401,0x11000908,0x7c00100, +0x250400,0x11000908,0x7c00100,0x250401,0x11000a03,0x4000000,0x200400,0x11000a03,0x4000000,0x201000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100,0x220400, +0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000a03,0xc000010,0x1049400,0x11000b13,0x2802500,0x962460,0x11000b13, +0x4000000,0x200000,0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13,0x7c00100, +0x2633800,0x11000c00,0x80000000,0x218960,0x11000c02,0x2802100,0x962460,0x11000c02,0x2802400,0x962460,0x11000c02,0x4000000,0x200000,0x11000c02,0x4000000,0x1329400, +0x11000c02,0x4000000,0x1329800,0x11000c02,0x4000000,0x1500000,0x11000c02,0x6800000,0x1329800,0x11000c02,0x7c00100,0x230400,0x11000c02,0x7c00100,0x230401,0x11000c02, +0x7c00100,0x230402,0x11000c02,0x7c00500,0x230400,0x11000c02,0x7d00100,0x230400,0x11000f01,0x2802400,0x962460,0x11000f0a,0x2802100,0x962460,0x11000f0a,0x2802400, +0x962460,0x11000f0a,0x2806400,0x962460,0x11000f0a,0x4000000,0x200000,0x11000f0a,0x6800100,0x962540,0x11000f0a,0x7c00100,0x230400,0x11000f0a,0x7c00100,0x230401, +0x11001004,0x2802100,0x962460,0x11001004,0x2802400,0x962460,0x11001004,0x2806400,0x962460,0x11001004,0x4000000,0x200000,0x11001004,0x4000000,0x1500000,0x11001004, +0x6800100,0x962540,0x11001004,0x6800100,0x962541,0x11001004,0x7c00100,0x230400,0x11001004,0x7c00100,0x230401,0x11001110,0x2802100,0x962460,0x11001110,0x2802400, +0x962460,0x11001110,0x2806400,0x962460,0x11001110,0x6800100,0x962540,0x11001110,0x7c00100,0x230400,0x11001110,0x7c00100,0x230401,0x1100120f,0x2802100,0x962460, +0x1100120f,0x2802400,0x962460,0x1100120f,0x2806400,0x962460,0x1100120f,0x6800100,0x962540,0x1100120f,0x7c00100,0x230400,0x1100131f,0x2802100,0x962460,0x1100131f, +0x2802400,0x962460,0x1100131f,0x2806400,0x962460,0x1100131f,0x4000000,0x200000,0x1100131f,0x6800000,0x1329800,0x1100131f,0x6800100,0x962540,0x1100131f,0x6800100, +0x962541,0x1100131f,0x7c00100,0x230400,0x1100131f,0x7c00100,0x230401,0x11001423,0x2802100,0x962460,0x11001423,0x2806400,0x962460,0x11001423,0x6800100,0x962540, +0x11001423,0x6800100,0x962541,0x11001423,0x7c00100,0x230400,0x11001423,0x7c00100,0x230401,0x11001524,0x2802100,0x962460,0x11001524,0x2802100,0x962461,0x11001524, +0x2806400,0x962460,0x11001524,0x6800000,0x1329800,0x11001524,0x6800100,0x962540,0x11001524,0x7c00100,0x230400,0x11001615,0x2802100,0x962460,0x11001615,0x2806400, +0x962460,0x11001615,0x6800100,0x962540,0x11001615,0x6800100,0x962541,0x11001615,0x7c00100,0x230400,0x1100171a,0x2802100,0x962460,0x1100171a,0x2806400,0x962460, +0x1100171a,0x6800000,0x1329800,0x1100171a,0x6800100,0x962540,0x1100171a,0x6800100,0x962541,0x1100171a,0x7c00100,0x230400,0x11001900,0x4000000,0x1600000,0x11001926, +0x2802100,0x1862460,0x11001926,0x2802400,0x1862460,0x11001926,0x2806100,0x1862460,0x11001926,0x4000000,0x200000,0x11001926,0x4000010,0x400000,0x11001926,0x6800000, +0x1329800,0x11001926,0x7800100,0x1830142,0x11001926,0x7c00100,0x1830000,0x11001926,0x7c00900,0x1830000,0x11001926,0x7e00100,0x1830000,0x11001a18,0x2802100,0x1862460, +0x11001a18,0x2802400,0x1862460,0x11001a18,0x6800000,0x1329800,0x11001a18,0x7800100,0x1830142,0x11001a18,0x7c00100,0x1830000,0x11001a18,0x7c00100,0x1830002,0x11001a18, +0x7c00900,0x1830000,0x11001a18,0x7e00100,0x1830000,0x11001d0c,0x7c00100,0x230400,0x11001d0c,0x7c00100,0x250400,0x11001e12,0x7c00100,0x2230500,0x11001e12,0x7c00100, +0x2330520,0x11001e12,0x7c80100,0x2330520,0x11002619,0x7c00100,0x220401,0x11002619,0x7c00100,0x220402,0x11002619,0x7c00100,0x250401,0x1100270e,0x4000400,0x200001, +0x1100270e,0x4000400,0x200002,0x1100270e,0x4000400,0x500001,0x1100270e,0x7c00100,0x220401,0x1100270e,0x7c00100,0x250401,0x11002800,0x80000,0x918820,0x11002800, +0x80000,0x1c18020,0x11002800,0x180000,0x918820,0x11002800,0x4000001,0x445801,0x11002800,0x4000001,0x445802,0x11002800,0x4000001,0xc4000b,0x11002800,0x6800000, +0x201c00,0x11002800,0x6800020,0x201c00,0x11002800,0x24000000,0x200000,0x11002800,0x24000000,0x200002,0x11002800,0x24000000,0x810000,0x11002800,0x24000000,0x1410000, +0x11002800,0x24000000,0x1500000,0x11002800,0x24000000,0x1500002,0x11002800,0x24000002,0x400000,0x11002800,0x24000006,0xc0000b,0x11002800,0x24000008,0x1410000,0x11002800, +0x24000008,0x1710000,0x11002800,0x24000020,0x1001400,0x11002800,0x24000020,0x1500002,0x11002800,0x2c000010,0x1248000,0x11002800,0x2c000010,0x1248002,0x11002800,0x40000001, +0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x80000,0x2a65620,0x11002801,0x82000,0x962460,0x11002900,0x4000000,0x20000e,0x11002900,0x4000000,0x20000f, +0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,0x11002900,0x4000020,0x81000f,0x11002900,0x4000020,0x141000e,0x11002900, +0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,0x4000000,0x1500000,0x11002a00,0x4000000,0x1600000,0x11002a00,0x4000000, +0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,0x200000,0x11002c00,0x4000000,0x200002,0x11002c00,0x4000000,0x20000f, +0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,0x11002c00,0x7c00120,0x220405,0x11002c00,0x7c00120,0x230402,0x11002c00, +0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,0x7c00100,0x250401,0x11002d00,0x4000000,0x100006,0x11002d00,0x4000000, +0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,0x250402,0x11002e00,0x24000000,0x200000,0x11002e00,0x24000020,0x200000, +0x11002e00,0x24000020,0x200001,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,0x11002f00,0x24000020,0xf00000,0x11002f00, +0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000,0x24000020, +0x1410000,0x11003100,0x24000000,0x200000,0x11003200,0x24000000,0x200000,0x11003300,0x4000000,0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000,0x200000, +0x11003500,0x24000000,0x200000,0x11003600,0x24000000,0x200000,0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700, +0x24000000,0x2800000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000, +0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x2800000,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020,0x200005, +0x11005013,0x7c00100,0x2633801,0x11005013,0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005102,0x7000100,0x230408,0x11005102, +0x7c00100,0x230404,0x11005102,0x7c00100,0x230407,0x11005102,0x7c00100,0x230408,0x11005102,0x7c00100,0x230409,0x11005201,0x2802400,0x962460,0x11005500,0x80000, +0x1e18820,0x11005502,0x7000100,0x230408,0x11005502,0x7c00100,0x230404,0x11005502,0x7c00100,0x230407,0x11005502,0x7c00100,0x230408,0x11005502,0x7c00100,0x230409, +0x11005667,0x1000,0,0x11020200,0x80004,0x418820,0x11020200,0x4000000,0x100006,0x11020200,0x4000000,0x10000f,0x11020200,0x4000400,0x100002,0x11020200, +0x4000400,0x500002,0x11020200,0x6800c00,0x101000,0x11020200,0x24000000,0x100000,0x11020200,0x24000000,0x200000,0x11020200,0x24000000,0x1400000,0x11020200,0x24000000, +0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100,0x220400, +0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,0x220402,0x11020319, +0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,0x11020600,0x4000400, +0x100002,0x11020600,0x4000400,0x200400,0x11020600,0x7c00500,0x130400,0x11020600,0x7c00d00,0x130400,0x11020701,0x2802400,0x962460,0x11020701,0x2802400,0x962461, +0x11020701,0x2802400,0xc62460,0x1102080e,0x7c00100,0x220400,0x1102080e,0x7c00100,0x250400,0x11020908,0x7c00100,0x220400,0x11020908,0x7c00100,0x220401,0x11020908, +0x7c00100,0x250400,0x11020908,0x7c00100,0x250401,0x11022800,0x24000000,0x100000,0x11022800,0x24000000,0x200000,0x11022800,0x24000000,0x200002,0x11022800,0x24000000, +0x401000,0x11022800,0x24000000,0xf00002,0x11022800,0x24000000,0xf0ac02,0x11022800,0x24000000,0x1500000,0x11022800,0x24000002,0x100000,0x11022800,0x24000002,0x370000, +0x11022800,0x24000002,0x470000,0x11022800,0x24000006,0x400000,0x11022800,0x24000008,0x1710000,0x11022800,0x24000008,0x1712c00,0x11022800,0x24000020,0x100000,0x11022800, +0x24000020,0x1500000,0x11022800,0x24000020,0x1500002,0x11022900,0x4000000,0x10000e,0x11022900,0x4000000,0x10000f,0x11022919,0x7c00100,0x12040f,0x11022c00,0x4000000, +0x100002,0x11022c00,0x4000000,0x10000f,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100,0x250401, +0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402,0x11022e00, +0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,0x11022f00,0x24000020,0x100002,0x11023000,0x24000000, +0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,0x4000100,0x150403,0x11023400,0x24000000,0x100000, +0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700, +0x24000020,0x100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,0x200000,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00,0x4000000, +0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,0x20000a,0x11045712,0x7c00100,0xe3040a,0x11045712,0x7c80100,0xe3040a,0x11045716,0x7c00100,0xe30c0a, +0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,0x445811,0x11065700,0x4000000,0x810011,0x11065700,0x4000000,0xe00011,0x11065700,0x4000000,0x1410011,0x11065700, +0x4000000,0x1500011,0x11065700,0x4000000,0x1600011,0x11065700,0x4000006,0xe70011,0x11065700,0x4000008,0xe00011,0x11065700,0x4000008,0xe02c11,0x11065700,0x4000010, +0x871411,0x11065700,0x4000010,0x1201411,0x11065700,0x4000010,0x1271011,0x11065700,0x4000020,0xe00011,0x11065700,0x4000400,0xe00011,0x11065700,0x4000420,0xe00011, +0x11065700,0x6800000,0xe01c11,0x11065700,0x6800040,0xe29811,0x11065700,0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,0x11065719,0x7c00100,0xe20411,0x11065719, +0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,0x68000c0,0x1329800,0x11080100,0x24000000, +0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000,0x1b00000, +0x11080100,0x24000000,0x2410000,0x11080100,0x24000006,0xd70000,0x11080100,0x24000008,0x1713c00,0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400,0x11080100, +0x24000010,0x1071000,0x11080100,0x24000010,0x1071400,0x11080100,0x24000020,0x200000,0x11080100,0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100,0x24000400, +0x200000,0x11080100,0x24000420,0x200000,0x11080100,0x2c000010,0xb48000,0x11080100,0x2c000010,0x100ac00,0x11080100,0x44000001,0x1a45800,0x11080119,0x7c00100,0x220400, +0x11080119,0x7c00100,0x250400,0x11080119,0x7c001c0,0x220400,0x11080119,0x7c001c0,0x250400,0x11080200,0x4000400,0x200002,0x11080200,0x24000000,0x200000,0x11080200, +0x24000000,0x1500000,0x11080200,0x24000000,0x1600000,0x11080200,0x24000020,0x200000,0x110a1e12,0x7c00100,0x2130480,0x110a1e12,0x7c80100,0x2130480,0x110a3000,0x24000000, +0xe00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,0x110a3700,0x24000000,0x200000,0x110a3d00,0x4000000,0xe00000,0x110a3d00,0x4000000,0xe00002, +0x110a3d00,0x24000000,0xe00000,0x110a3d11,0x7c00300,0xe30000,0x110a3d11,0x7c00900,0x1230400,0x110a3d12,0x2802400,0x962460,0x110a3e14,0x7c00100,0xe30000,0x110a3e14, +0x7c00100,0xe30001,0x110a3e14,0x7c00100,0x2530000,0x110a3e14,0x7c00900,0x1230000,0x110a3e14,0x7c00900,0x1230001,0x110a3f16,0x7c00100,0xe30c00,0x110a3f16,0x7c00100, +0xe30c01,0x110a3f16,0x7c00100,0x2530c00,0x110a3f16,0x7c00900,0x1230c00,0x110a3f16,0x7c00900,0x1230c01,0x110a4005,0x7c00100,0xe30400,0x110a4112,0x7c00100,0xe30402, +0x110a4112,0x7c80100,0xe30402,0x110a4400,0x4000000,0xe00000,0x110a4412,0x4000000,0xe00002,0x110a4412,0x4000000,0xe00003,0x110a4416,0x4000000,0xe00c03,0x110a4500, +0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4f11,0x7c00300,0xe30001,0x110a4f11,0x7c40300,0xe30000,0x110a5300,0x4000000, +0x810010,0x110a5300,0x4000000,0xe00002,0x110a5300,0x4000000,0xe00010,0x110a5300,0x4000000,0x1410010,0x110a5300,0x4000002,0xe70010,0x110a5300,0x4000008,0x810010, +0x110a5300,0x4000008,0x1410010,0x110a5300,0x6800000,0xe01c02,0x110a5300,0x6800000,0xe01c10,0x110a5400,0x4000000,0x81000c,0x110a5400,0x4000000,0xe0000c,0x110a5400, +0x4000000,0x141000c,0x110a5400,0x4000000,0x150000c,0x110a5400,0x4000000,0x160000c,0x110a5400,0x4000002,0xe7000c,0x110a5400,0x4000010,0x87140c,0x110a5400,0x4000010, +0xe7000c,0x110a5400,0x4000010,0x120140c,0x110a5400,0x4000010,0x127100c,0x110a5400,0x4000020,0xe0000c,0x110a5400,0x4000026,0xe7000c,0x110a5400,0xc000010,0x80ac0c, +0x110a5400,0xc000010,0xb4800c,0x11400c0c,0x4000010,0xb00000,0x11400c0c,0x4000010,0x1071400,0x11400c17,0xc000010,0xb48000,0x11400c1e,0x7c00900,0x230400,0x11400f4b, +0xc000010,0x448000,0x11400f5f,0xc000010,0x448000,0x11401d94,0x4000000,0x200000,0x11403dca,0x4000000,0xe00000,0x114457bf,0x4000004,0x120000a,0x114457bf,0x4000008, +0x81000a,0x114457bf,0x4000008,0x141000a,0x114457bf,0x4000010,0x87000a,0x114457bf,0xc000010,0x84800a,0x114457c8,0x3802500,0x126246a,0x114457c8,0x7c00d00,0x2530c0a, +0x114a3dbf,0x24000000,0x810000,0x114a3dbf,0x24000000,0x1410000,0x114a3dbf,0x24000008,0x810000,0x114a3dbf,0x24000008,0x1410000,0x114a3dbf,0x24000010,0x870000,0x114a3dbf, +0x2c000010,0x848000,0x114a3dc5,0x4000000,0xe00000,0x114a3dc5,0x24000000,0xe00000,0x114a3dc5,0x24000002,0xe00000,0x114a3dc5,0x24000002,0x1200000,0x114a3dc5,0x24000008, +0x810000,0x114a3dc5,0x24000008,0x1410000,0x114a3dc8,0x7c00900,0x930c00,0x114a3dc8,0x7c00900,0xe30c00,0x114a3dca,0x7c00300,0xe30000,0x114a3ec8,0x7000400,0x1200c02, +0x114a3fbf,0x4000004,0x1200000,0x114a3fc8,0x7c00d00,0x2530c00,0x114a42ca,0x4000000,0xe00000,0x114a42ca,0x4000000,0xe0000f,0x114a44ca,0x4000000,0xe00002,0x114a44ca, +0x4000000,0xe00003,0x114a45ca,0x4000000,0xe00002,0x114a45ca,0x4000000,0xe0000d,0x11505103,0x24000000,0x810000,0x11505103,0x24000000,0x1410000,0x1180090a,0x2802400, +0x962460,0x11800c27,0x2802100,0x962460,0x11800c27,0x2802500,0x962460,0x11800f32,0x2802400,0x962460,0x11800f3f,0x2802400,0x962460,0x11820700,0x2802400,0x962460, +0x11820700,0x2802500,0x962460,0x118a3dcb,0x2802400,0x962460,0x118a3ec8,0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460,0x11c00c2c, +0x6800000,0x1329800,0x11c00c30,0xc000010,0xb48000,0x11c00f78,0x6800000,0x1329800,0x11c0107d,0x6800000,0x1329800,0x11c01181,0x6800000,0x1329800,0x11c01285,0x6800000, +0x1329800,0x11c01489,0x4000000,0x200000,0x11c01489,0x6800000,0x1329800,0x11c0168d,0x6800000,0x1329800,0x11d05107,0x7c00100,0x230408,0x20000067,0x1000,0, +0x20000b13,0x2802400,0x962460,0x20000b13,0x2802500,0x962460,0x20001b27,0x2802100,0x962460,0x20001b27,0x2802100,0x962461,0x20001b27,0x2802400,0x962460,0x20001b27, +0x2802500,0x962460,0x20001b27,0x2806400,0x962460,0x20001b27,0x2902100,0x962462,0x20001b27,0x4000000,0x200000,0x20001b27,0x4000000,0x400000,0x20001b27,0x4000000, +0x500000,0x20001b27,0x4000000,0x810000,0x20001b27,0x4000000,0xb00000,0x20001b27,0x4000000,0xc0000b,0x20001b27,0x4000000,0x1410000,0x20001b27,0x4000010,0xb00000, +0x20001b27,0x4000010,0xc00000,0x20001b27,0x6800000,0x1329800,0x20001b27,0x6800100,0x462540,0x20001b27,0x6800400,0x962540,0x20001b27,0x7c00100,0x230400,0x20001b27, +0x7c00100,0x230401,0x20002619,0x7c00100,0x220401,0x20002a00,0x4000000,0x1600000,0x20004b67,0,0x1900000,0x20004c67,0,0x1900000,0x20004d67,0, +0x1900000,0x20006d67,0x1000,0,0x20006e67,0x1000,0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,0x1f304c1, +0x200a4a12,0x7c00100,0x20304e1,0x21005600,0x4000000,0x700000,0x21022a00,0x4000000,0x1600000,0x30000419,0x7c00100,0x220400,0x30000419,0x7c00100,0x220401,0x30000419, +0x7c00100,0x250400,0x30000419,0x7c00100,0x250401,0x30000519,0x7c00100,0x220400,0x30000600,0x4000400,0x200400,0x30000600,0x7c00500,0x230400,0x30000605,0x4000400, +0x200400,0x3000080e,0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,0x250400, +0x30000908,0x7c00100,0x250401,0x30000a03,0x4000006,0x400400,0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0x2802100,0x962460,0x30000d22, +0x2802400,0x962460,0x30000d22,0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,0x7c00100,0x230400,0x30000d22,0xc000010, +0x248000,0x30000d22,0x80000000,0x218960,0x30000e25,0x2802500,0x962460,0x30000e25,0x7c00100,0x230400,0x30001821,0x2802100,0x962460,0x30001821,0x2806400,0x962460, +0x30001821,0x4000000,0x200000,0x30001821,0x6800100,0x962540,0x30001821,0x6800100,0x962541,0x30001821,0x7c00100,0x230400,0x30001b27,0x2802100,0x962460,0x30001b27, +0x2802400,0x962460,0x30001b27,0x4000000,0x200000,0x30001b27,0x4000000,0x400000,0x30001b27,0x7c00100,0x230400,0x30001c1c,0x2802100,0x1862460,0x30001c1c,0x2802400, +0x1862460,0x30001c1c,0x2806400,0x1862460,0x30001c1c,0x4000000,0x200000,0x30001c1c,0x6800100,0x1862400,0x30001c1c,0x6800100,0x1862540,0x30001c1c,0x7c00100,0x1830000, +0x30001c1c,0x7c00100,0x1830001,0x30001c1c,0xc000010,0x448000,0x30001f0b,0x4000000,0x200000,0x30001f0b,0x4000010,0x200000,0x30001f0b,0x4000010,0x400000,0x30001f0b, +0x6800000,0x200000,0x30001f0b,0x7c00100,0x230400,0x30001f0b,0xc000010,0x248000,0x30002006,0x7c00100,0x250400,0x30002128,0x4000000,0x200000,0x30002128,0x7c00100, +0x230400,0x30002128,0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x445800,0x3000221d,0x7c00100,0x230400, +0x30002300,0x4000010,0x400000,0x30002320,0x7c00100,0x230400,0x30002417,0x2802100,0x1862460,0x30002417,0x2802400,0x1862460,0x30002417,0x2806400,0x1862460,0x30002417, +0x2882000,0x1862460,0x30002417,0x4000000,0x200000,0x30002417,0x4000000,0x400000,0x30002417,0x4000000,0x1600000,0x30002417,0x4000010,0x400000,0x30002417,0x4000010, +0x1200000,0x30002417,0x6800000,0x1329800,0x30002417,0x6800100,0x1862540,0x30002417,0x7c00100,0x1830000,0x30002417,0x7d00100,0x1830000,0x3000251b,0x80000,0xc18820, +0x3000251b,0x2802100,0x962460,0x3000251b,0x3c02100,0x962460,0x3000251b,0x4000000,0x200000,0x3000251b,0x4000006,0x500000,0x3000251b,0x4000010,0x400000,0x3000251b, +0x4000010,0xb70000,0x3000251b,0x4000800,0x200000,0x3000251b,0x6800000,0x1329800,0x3000251b,0x7c00100,0x230400,0x3000251b,0x7c00900,0x230400,0x3000251b,0xc000010, +0xb48000,0x3000251b,0x12882000,0x962460,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460, +0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x220405,0x30002d19,0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100, +0x24000000,0x200000,0x30003600,0x24000000,0x200000,0x30003700,0x24000000,0x200000,0x3000392e,0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0, +0x918820,0x30020600,0x4000400,0x500400,0x30020701,0x2802400,0x962460,0x30020701,0x2802400,0xc62460,0x300a3a11,0x4020000,0xe00000,0x300a3a11,0x4020000,0xe00002, +0x300a3b11,0x4020000,0xe00002,0x300a3c00,0x4008000,0xe00000,0x300a3c00,0x4010000,0xe00000,0x300a3d11,0x7c00300,0xe30002,0x300a4305,0x7c00100,0xe30400,0x300a4611, +0x7c40300,0xe30000,0x300a4829,0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,0x4000000,0xe00000,0x3040259a,0x4000010,0x400000,0x3040259a,0x4000010, +0xb70000,0x3040259a,0xc000010,0xb48000,0x304028ba,0x4000001,0xc41c0b,0x304a3dca,0x4000000,0xe00000,0x30800c27,0x2802100,0x962460,0x30c01c92,0x6800000,0x1329800, +0x3100080e,0x7c00120,0x220402,0x3100080e,0x7c00120,0x250402,0x31005167,0x1000,0,0x3100581e,0x4000000,0x200000,0x3100581e,0x7c00100,0x230400,0x3100590d, +0x7c00100,0x230400,0x31005a09,0x7c00100,0x220400,0x31005a09,0x7c00100,0x250400,0x31005b00,0x4000000,0x200000,0x31005c00,0x80000,0x918820,0x31005c00,0x2802000, +0x962460,0x31005c00,0x2802400,0x962460,0x31005c00,0x4000000,0x200000,0x31005c00,0x4000000,0x200001,0x31005c00,0x6800000,0x962540,0x31005c00,0x6800400,0x962540, +0x31005c01,0x2802400,0x962460,0x31005d00,0x4000020,0x200005,0x31005d00,0x6800020,0x1329805,0x31005d00,0x7c00120,0x220405,0x31005d00,0x7c00120,0x250405,0x31006000, +0x82000,0x962460,0x31006000,0x180000,0x918820,0x310a5e11,0x7c40300,0xe30000,0x310a5f11,0x7c00300,0xe30001,0x32000419,0x7c00100,0x250400,0x3200080e,0x4000020, +0x200000,0x3200080e,0x7c00100,0x220400,0x3200080e,0x7c00100,0x250400,0x32000908,0x7c00100,0x220400,0x32000908,0x7c00100,0x250400,0x32000c02,0x7c00100,0x230400, +0x32000e25,0x7c00100,0x230400,0x32001d0c,0x7c00100,0x230400,0x32002800,0x80000,0x1e18820,0x32002800,0x80020,0x218820,0x32002800,0x4000001,0x445802,0x32002800, +0x24000000,0x200000,0x32002800,0x24000000,0x1500002,0x32002800,0x24000020,0x200000,0x32002800,0x2c000010,0x1248002,0x32002919,0x7c00100,0x22040f,0x32002a00,0x4000000, +0x1600000,0x32002b01,0x2000,0x962460,0x32002b01,0x2802000,0x962460,0x32002b01,0x2802020,0x962460,0x32002c00,0x4000000,0x200000,0x32002c00,0x4000020,0x200000, +0x32002c00,0x4000020,0x200005,0x32002c00,0x7c00120,0x220405,0x32002c00,0x7c00120,0x250405,0x32002e00,0x24000020,0x200000,0x32002f00,0x24000020,0x200000,0x32003000, +0x24000000,0x200000,0x32003000,0x24000020,0x200000,0x32003500,0x24000000,0x200000,0x32003600,0x24000020,0x200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000, +0x200000,0x32003800,0x24000000,0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400, +0x32006108,0x7c00100,0x250400,0x3200622a,0x2802100,0x962460,0x3200622a,0x2806400,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b, +0x6804000,0x962540,0x3200632b,0x7c00100,0x230400,0x3200642c,0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100, +0x230400,0x32006600,0x24000020,0x200000,0x32006700,0x24000020,0x200000,0x32006800,0x24000020,0x200000,0x32006900,0x24000020,0x200000,0x32006900,0x24000020,0x810000, +0x32006900,0x24000020,0x1410000,0x32006a00,0x24000020,0x200000,0x32006a00,0x24000020,0x200001,0x32006a00,0x24000020,0x200002,0x32020701,0x2882000,0xc62460,0x32023300, +0x4000000,0x100000,0x32026c01,0x12882000,0x962460,0x32065700,0x4000000,0x810011,0x32065700,0x4000000,0x1410011,0x32086600,0x24000020,0x810000,0x32086600,0x24000020, +0x1410000,0x32086900,0x24000020,0x810000,0x32086900,0x24000020,0x1410000,0x320a3600,0x24000020,0x200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010, +0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16, +0x7c00100,0x2530c00,0x32406396,0xc000010,0x448000,0x324a3dcd,0x4000000,0xe00000,0x324a3dcd,0x7c00100,0x1230400,0x324a3fc8,0x4000002,0x1200c00,0x324a53c5,0x24000000, +0xe00000,0x32820701,0x2802000,0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200400,0x4000080e,0x7c00100,0x220400, +0x4000080e,0x7c00100,0x250400,0x4000080e,0x7c00100,0x250402,0x40000c02,0x2802100,0x962460,0x40000c02,0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02, +0x4000000,0x200000,0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,0x40000c02,0x80000000,0x218960,0x40000d22,0x7c00100,0x230400,0x40000f0a,0x7c00100, +0x230400,0x40001004,0x7c00100,0x230400,0x40001110,0x2802100,0x962460,0x40001110,0x6800100,0x962540,0x4000120f,0x2802100,0x962460,0x4000120f,0x4000000,0x1600000, +0x4000120f,0x7c00100,0x230400,0x4000131f,0x7c00100,0x230400,0x40001423,0x4000000,0x200000,0x40001423,0x4000000,0x1600000,0x40001615,0x2802400,0x962460,0x40001615, +0x7c00100,0x230400,0x40002417,0x2802400,0x1862460,0x40002417,0x4000000,0x200000,0x40002800,0x6800000,0x201c00,0x40002800,0x24000002,0x200000,0x40002c00,0x4000000, +0x200002,0x40003000,0x24000000,0x200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400, +0x40005d00,0x7c00120,0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30, +0x6800100,0x962540,0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100, +0x220400,0x4000720e,0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400, +0x40007219,0x7c00500,0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,0x24000000,0x200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631, +0x7c00100,0x230400,0x40007835,0x4000010,0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100, +0x230400,0x40007b2f,0x7c00100,0x230400,0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000, +0x40027d01,0x12882000,0x962460,0x400a3700,0x24000000,0x200000,0x400a3700,0x24000000,0xe00000,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412, +0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x40507709,0x4000000,0x200000,0x4050770c,0x4000000, +0x400000,0x4050770f,0x4000000,0x200000,0x4050770f,0x4000000,0x400000,0x40c01489,0x4000000,0x200000,0x40d05107,0x4000000,0x200000,0x41000419,0x7c00100,0x220400, +0x41000419,0x7c00100,0x250400,0x4100080e,0x7c00100,0x220400,0x4100080e,0x7c00100,0x250400,0x41000908,0x7c00100,0x220400,0x41000908,0x7c00100,0x250400,0x41000b13, +0x2802000,0x962460,0x41000b13,0x2802100,0x962460,0x41000b13,0x4000000,0xb00000,0x41000c02,0x2802100,0x962460,0x41000c02,0x4000000,0x1500000,0x41000c02,0xc000010, +0xb48000,0x41000f0a,0x7c00100,0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x22040f, +0x41001d0c,0x7c00100,0x230400,0x41001f0b,0x2802400,0x962460,0x41001f0b,0x4000000,0x200000,0x41001f0b,0x7c00100,0x230400,0x41002800,0x24000000,0x200000,0x41002800, +0x24000000,0x400000,0x41002919,0x7c00100,0x22040e,0x41002a00,0x4000000,0x1600000,0x41002b01,0x2802020,0x962460,0x41002c00,0x4000000,0x200000,0x41002c00,0x7c00120, +0x220405,0x41003000,0x24000000,0x200000,0x41003700,0x24000000,0x200000,0x41003700,0x24000000,0xe00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000, +0x41006600,0x24000020,0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e, +0x2802000,0x962460,0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100, +0x962460,0x41008137,0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000, +0x41008407,0x4000000,0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b, +0x4000000,0x200000,0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000, +0x962460,0x41008939,0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400, +0x41008939,0xc000010,0x448000,0x41008a00,0x4000400,0x200400,0x41008b3b,0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x7c00100,0x1830000,0x41008b3b, +0x7e00100,0x1830000,0x41008c3d,0x4000010,0x400000,0x41008c3d,0x7c00100,0x230400,0x41008d0e,0x7c00100,0x22040f,0x41008d19,0x7c00100,0x220400,0x41008d19,0x7c00100, +0x22040f,0x41008e00,0x24000000,0x200000,0x41008e00,0x24000000,0x400000,0x41008e00,0x24000000,0x1710000,0x41008e00,0x24000006,0x400000,0x41008f3a,0x2802100,0x962460, +0x41008f3a,0x2806000,0x962460,0x41008f3a,0x4000000,0x200000,0x41008f3a,0x6800100,0x962540,0x41008f3a,0x7c00100,0x230400,0x4100903c,0x7c00100,0x230400,0x4100903c, +0x7c00100,0x23040f,0x41020701,0x2802000,0x962460,0x41020701,0x2802000,0xc62460,0x410a3700,0x24000000,0x200000,0x410a3700,0x24000000,0xe00000,0x410a4412,0x4000000, +0xe00003,0x410a4711,0x7c40300,0xe30000,0x410a4f11,0x7c00300,0xe30001,0x410a9100,0x4000000,0x800010,0x410a9100,0x4000000,0x810010,0x410a9100,0x4000000,0x870010, +0x410a9100,0x4000000,0xb00010,0x410a9100,0x4000000,0xf00010,0x410a9100,0x4000000,0x1001410,0x410a9100,0x4000000,0x1071010,0x410a9100,0x4000000,0x1071410,0x410a9100, +0x4000000,0x1410010,0x41408ad0,0x4000400,0x200000,0x414a82ca,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01489,0x6800000,0x1329800,0x50000419,0x7c00100, +0x220400,0x50000419,0x7c00100,0x250400,0x5000080e,0x7c00100,0x220400,0x50000908,0x7c00100,0x220400,0x50000908,0x7c00100,0x250400,0x50000b13,0x2802500,0x962460, +0x50000f0a,0x7c00100,0x230400,0x50001615,0x2802100,0x962460,0x50001615,0x7c00100,0x230400,0x50002b01,0x2802020,0x962460,0x50002c00,0x4000000,0x200000,0x50002c19, +0x7c00100,0x220400,0x50002d19,0x7c00100,0x220400,0x50003000,0x24000000,0x200000,0x50003000,0x24000020,0x200000,0x50003700,0x24000000,0x200000,0x50005d00,0x7c00120, +0x220405,0x50005d00,0x7c00120,0x250405,0x50006108,0x7c00100,0x220400,0x50006108,0x7c00100,0x250400,0x50006600,0x24000020,0x200000,0x50007300,0x24000000,0x200000, +0x50008301,0x2802400,0x962460,0x50008a00,0x7c00500,0x230400,0x50009257,0x2802400,0x962460,0x50009257,0x4000000,0x200000,0x50009257,0x4000010,0x1071400,0x50009257, +0x6800000,0x1329800,0x50009257,0x7c00100,0x230400,0x50009257,0x7c00500,0x230400,0x50009257,0x7c00900,0x230400,0x50009257,0xc000010,0xb48000,0x5000933e,0x2802100, +0x962460,0x5000933e,0x2802400,0x962460,0x5000933e,0x4000000,0x200000,0x5000933e,0x4000000,0x400000,0x5000933e,0x4000010,0x400000,0x5000933e,0x6800000,0x1329800, +0x5000933e,0x6800100,0x962540,0x5000933e,0x6800100,0x962541,0x5000933e,0x6804400,0x962540,0x5000933e,0x7c00100,0x230400,0x5000933e,0x7c00100,0x230401,0x5000933e, +0xc000010,0x448000,0x50009419,0x7c00100,0x220400,0x50009419,0x7c00100,0x250400,0x50009500,0x4000400,0x200400,0x5000965a,0x4000000,0x500000,0x5000965a,0x7c00100, +0x230400,0x5000965a,0xc000010,0xb48000,0x5000975b,0x4000000,0x200000,0x5000975b,0x4000010,0x400000,0x5000975b,0x7c00100,0x230400,0x50009865,0x7c00100,0x230400, +0x50009965,0x4000010,0x400000,0x50009965,0x7c00100,0x230400,0x50409aca,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,0x51000c02, +0x2802100,0x962460,0x51000c02,0x4000000,0x1500000,0x51000c02,0x4000020,0x200000,0x51000c02,0x7c00100,0x230400,0x51000f0a,0x7c00100,0x230400,0x51000f0a,0x7c00500, +0x230400,0x51001110,0x2802100,0x962460,0x5100131f,0x2802100,0x962460,0x51001423,0x7c00100,0x230400,0x51001524,0x2802100,0x962460,0x51001524,0x4000000,0x200000, +0x51001524,0x7c00100,0x230400,0x5100171a,0x2802100,0x962460,0x5100171a,0x4000000,0x200000,0x5100171a,0x4000000,0x1500000,0x5100171a,0x7c00100,0x230400,0x51001b27, +0x4000000,0x200000,0x51001b27,0x4000000,0x400000,0x51001b27,0x4000000,0x500000,0x51001b27,0x7c00100,0x230400,0x51001c1c,0x2802100,0x1862460,0x51001c1c,0x2802500, +0x1862460,0x51001c1c,0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800100,0x1862400,0x51001c1c,0x6800100,0x1862540, +0x51001c1c,0x6800500,0x1862400,0x51001c1c,0x7c00100,0x1830000,0x5100251b,0x7c00100,0x230400,0x51002619,0x7c00100,0x220400,0x51002619,0x7c00100,0x250400,0x51002800, +0x80020,0x218820,0x51002c00,0x4000000,0x200000,0x51002d19,0x7c00100,0x230400,0x51003700,0x24000000,0x200000,0x51003700,0x24000000,0xe00000,0x51005201,0x2802400, +0x962460,0x51005c00,0x4000000,0x200000,0x51006108,0x7c00100,0x220400,0x51006108,0x7c00100,0x250400,0x51006600,0x24000020,0x200000,0x51006600,0x24000020,0x810000, +0x51006600,0x24000020,0x1410000,0x51007300,0x24000000,0x200000,0x51007300,0x24000020,0x200000,0x51008002,0x7c00100,0x230400,0x51008301,0x2802000,0x962460,0x51008301, +0x2802400,0x962460,0x51008301,0x2802400,0xc62460,0x51008a00,0x7c00500,0x230400,0x51008e00,0x24000000,0x200000,0x51008e00,0x24000000,0x400000,0x51008e00,0x24000000, +0x810000,0x51008e00,0x24000000,0x1400000,0x51008e00,0x24000000,0x1410000,0x51008e00,0x24000000,0x1710000,0x51008e00,0x24000002,0x200000,0x51008e00,0x24000500,0x230400, +0x51008e00,0x2c000010,0xb48000,0x51009419,0x7c00100,0x220400,0x51009419,0x7c00100,0x22040e,0x51009419,0x7c00100,0x22040f,0x51009419,0x7c00100,0x250400,0x51009500, +0x4000400,0x200400,0x51009500,0x7c00500,0x230400,0x51009519,0x7c00100,0x220400,0x51009519,0x7c00100,0x22040f,0x51009519,0x7c00100,0x230400,0x51009519,0x7c00100, +0x250400,0x51009b71,0x2802100,0x962460,0x51009b71,0x6800000,0x1329800,0x51009b71,0x6800100,0x962540,0x51009b71,0x6804400,0x962540,0x51009b71,0x7c00100,0x230400, +0x51009c52,0x2802100,0x962460,0x51009c52,0x2802400,0x962460,0x51009c52,0x2802d00,0x962460,0x51009c52,0x4000010,0x400000,0x51009c52,0x6800000,0x1329800,0x51009c52, +0x6800100,0x962540,0x51009c52,0x7c00100,0x230400,0x51009c52,0xc000010,0x448000,0x51009d6d,0x6800000,0x1329800,0x51009d6d,0x7c00100,0x230400,0x51009d6d,0x7c00500, +0x230400,0x51009d6d,0x7c00d00,0x230400,0x51009d6d,0xc000010,0x448000,0x51009e08,0x2802100,0x962460,0x51009f63,0x4000010,0x400000,0x51009f63,0x6800000,0x1329800, +0x51009f63,0x7c00100,0x230400,0x51009f63,0x7c00900,0x230400,0x51009f63,0xc000010,0x448000,0x51009f63,0xc000010,0xb48000,0x5100a008,0x2000,0x962460,0x5100a008, +0x2802400,0x962460,0x5100a008,0x4000000,0x200000,0x5100a008,0x7c00100,0x220400,0x5100a008,0x7c00100,0x230400,0x5100a008,0x7c00100,0x250400,0x5100a008,0x7c00500, +0x230400,0x5100a16f,0x2806400,0x962460,0x5100a16f,0x6800000,0x1329800,0x5100a16f,0x6800100,0x962540,0x5100a16f,0x7c00100,0x230400,0x5100a16f,0xc000010,0x448000, +0x5100a24f,0x2802100,0x962460,0x5100a24f,0x2802400,0x962460,0x5100a24f,0x6800000,0x1329800,0x5100a24f,0x7c00100,0x230400,0x5100a24f,0xc000010,0x448000,0x5100a36e, +0x2802100,0x962460,0x5100a36e,0x4000000,0x200000,0x5100a36e,0x6800100,0x962540,0x5100a36e,0x6804400,0x962540,0x5100a36e,0x7c00100,0x230400,0x5100a442,0x2802100, +0x962460,0x5100a442,0x4000000,0x200000,0x5100a442,0x6800000,0x1329800,0x5100a442,0x6800100,0x962540,0x5100a442,0x7c00100,0x230400,0x5100a442,0xc000010,0x448000, +0x5100a500,0x4000000,0x200000,0x5100a600,0x4000000,0x200000,0x5100a601,0x2802000,0x962460,0x5100a76b,0x7c00100,0x230400,0x5100a868,0x7c00100,0x230400,0x5100a96c, +0x4000000,0x200000,0x5100a96c,0x7c00100,0x230400,0x5100aa00,0x4000000,0xe00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020, +0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711,0x7c40300,0xe30000,0x510a7300,0x24000000,0x200000,0x510aaa00,0x4000000,0xe00000,0x5140a2fe,0x4000400,0x400000, +0x514a82ca,0x4000000,0xe00000,0x51802bbc,0x2802000,0x962460,0x51c00908,0x2802400,0x962460,0x51c0a008,0x2802400,0x962460,0x52000f0a,0x2802100,0x962460,0x52000f0a, +0x6800100,0x962540,0x52000f0a,0x7c00100,0x230400,0x52001004,0x4000000,0x1600000,0x52001b00,0x4000000,0x200000,0x52001c1c,0x2802100,0x1862460,0x52001c1c,0x6800100, +0x1862400,0x52001c1c,0x6800500,0x1862400,0x52001e12,0x7c00100,0x2230500,0x52001e12,0x7c00100,0x2330520,0x52002128,0x4000002,0x400000,0x52002128,0x7c00100,0x230400, +0x52002a00,0x4000000,0x1500000,0x52002a00,0x4000000,0x1600000,0x52002d00,0x4000000,0x200006,0x52003000,0x24000000,0x200000,0x52006108,0x7c00100,0x220400,0x52006108, +0x7c00100,0x250400,0x52008301,0x2802400,0x962460,0x52008407,0x2802400,0x962460,0x52008407,0x7c00100,0x220400,0x52008407,0x7c00100,0x250400,0x52008b3b,0x6800000, +0x1800000,0x52008b3b,0x7c00100,0x1830000,0x52008e00,0x24000000,0x400000,0x52009419,0x7c00100,0x250400,0x5200975b,0x4000000,0x200000,0x5200ac7e,0x2802000,0x962460, +0x5200ac7e,0x2802100,0x962460,0x5200ac7e,0x2802400,0x962460,0x5200ac7e,0x4000010,0x200000,0x5200ac7e,0x7c00100,0x230400,0x5200ac7e,0xc000010,0x248000,0x5200ad28, +0x7c00100,0x230400,0x5200ae6a,0x2802100,0x1862460,0x5200ae6a,0x2802400,0x962460,0x5200ae6a,0x2802400,0x1862460,0x5200ae6a,0x2806000,0x1862460,0x5200ae6a,0x4000000, +0x1800000,0x5200ae6a,0x6800000,0x1329800,0x5200ae6a,0x6800100,0x1862400,0x5200ae6a,0x6800100,0x1862540,0x5200ae6a,0x7c00100,0x1830000,0x5200ae6a,0x7c00900,0x1830000, +0x5200ae6a,0xc000010,0x1848000,0x5200b083,0x4000010,0x400000,0x5200b083,0x7c00100,0x230400,0x5200b083,0xc000010,0x448000,0x5200b182,0x2802400,0x962460,0x5200b182, +0x4000000,0x200000,0x5200b182,0x4000010,0x400000,0x5200b182,0x7c00100,0x230400,0x5200b182,0xc000010,0x448000,0x5200b30a,0x2802400,0x962460,0x5200b30a,0x4000000, +0x200000,0x5200b30a,0x7c00100,0x230400,0x5200b54e,0x2802100,0x962460,0x5200b54e,0x2802400,0x962460,0x5200b54e,0x4000000,0x200000,0x5200b54e,0x4000010,0x400000, +0x5200b54e,0x6800000,0x1329800,0x5200b54e,0x6800100,0x962540,0x5200b54e,0x6804400,0x962540,0x5200b54e,0x7c00100,0x230400,0x5200b54e,0xc000010,0x448000,0x5200b61c, +0x4000000,0x1800000,0x5200b61c,0x6800500,0x1862400,0x5200b61c,0x7c00100,0x1830000,0x5200b61c,0x7c00900,0x1830000,0x5200b77f,0x2802100,0x1862460,0x5200b77f,0x2802400, +0x1862460,0x5200b77f,0x4000000,0x1800000,0x5200b77f,0x4000010,0x1800000,0x5200b77f,0x7c00100,0x1830000,0x5200b77f,0x7c00500,0x1830000,0x5200b77f,0x7c00900,0x1830000, +0x5200b77f,0x7e00100,0x1830000,0x5200b873,0x2802100,0x962460,0x5200b873,0x2806400,0x962460,0x5200b873,0x6800000,0x1329800,0x5200b873,0x6800100,0x962540,0x5200b873, +0x6800400,0x962540,0x5200b873,0x7c00100,0x230400,0x5200b873,0xc000010,0x448000,0x5200b912,0x7c00100,0x2230500,0x5200b912,0x7c00100,0x2330520,0x5200ba74,0x4000000, +0x200000,0x5200ba74,0x4000010,0x400000,0x5200ba74,0x7c00100,0x230400,0x5200bb85,0x4000000,0x200000,0x5200bb85,0x7c00100,0x230400,0x5200bc75,0x4000000,0x400000, +0x5200bc75,0x4000010,0x400000,0x5200bc75,0x7c00100,0x230400,0x5200bd7d,0x4000000,0x200000,0x5200bd7d,0x7c00100,0x230400,0x5200be7a,0x4000000,0x200000,0x5200be7a, +0x7c00100,0x230400,0x5200bf58,0x7c00100,0x230400,0x5200c002,0x4000000,0x200000,0x5200c178,0x2802100,0x962460,0x5200c178,0x2802400,0x962460,0x5200c178,0x2806400, +0x962460,0x5200c178,0x4000000,0x200000,0x5200c178,0x6800100,0x962540,0x5200c178,0x7c00100,0x230400,0x5200c178,0x7c00100,0x230401,0x5200c178,0xc000010,0x448000, +0x5200c178,0x80000000,0x218960,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00, +0x4000000,0x100006,0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,0x2800000,0x52024400,0x4000000,0x100000,0x52027300,0x24000000, +0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400, +0x5202c300,0x4000100,0x15040d,0x520a1e12,0x7c00100,0x2130480,0x520a3700,0x24000000,0xe00000,0x520a3800,0x24000000,0x100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11, +0x7c00300,0xe30001,0x520a7300,0x24000000,0x100000,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac414,0x4000000, +0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af9c,0x7c00100,0x230400,0x5240afa1,0x4000400,0x200000,0x5240afa3,0x6800400,0x962540,0x5240afa3,0x7c00100,0x230400, +0x5240afad,0x7c00100,0x230400,0x5240afaf,0x7c00100,0x230400,0x5240b2d2,0x4000000,0x200000,0x5240b2d2,0x4000000,0x1500000,0x5240b2dd,0x4000000,0x200000,0x5240b2eb, +0x4000000,0x200000,0x524a44ca,0x4000000,0xe00003,0x5250b501,0x7c00900,0x230400,0x5280af9c,0x2802400,0x962460,0x5280af9d,0x2802400,0x962460,0x5280afa3,0x2802400, +0x962460,0x5280afa5,0x2802400,0x962460,0x5280afa7,0x2802400,0x962460,0x52c0b3f8,0x2802400,0x962460,0x52c0b3fc,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460, +0x60000c02,0x7c00100,0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a, +0x7c00100,0x230400,0x6000171a,0x7c00100,0x230560,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802400, +0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x200000,0x60003000,0x24000000,0xe00000,0x60003700,0x24000000,0x200000, +0x60003800,0x24000000,0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301, +0x2802400,0xc62460,0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100, +0x220400,0x6000a008,0x7c00100,0x250400,0x6000c300,0x4000000,0x2703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400, +0x6000c73f,0x2802000,0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f, +0x7c00100,0x230400,0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,0x2806400,0x962460,0x6000c941,0x4000000,0x200000,0x6000c941,0x4000010, +0x200000,0x6000c941,0x6800000,0x1329800,0x6000c941,0x6800100,0x962540,0x6000c941,0x7c00100,0x230400,0x6000c941,0xc000010,0x448000,0x6000ca82,0x7c00100,0x230400, +0x6000cc00,0x4000000,0xe00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000100,0x150400,0x6002c300, +0x4000100,0x15040d,0x600a3000,0x24000000,0x200000,0x600a3000,0x24000000,0xe00000,0x600a3700,0x24000000,0x200000,0x600a3800,0x24000000,0x200000,0x600a3800,0x24000000, +0x2800000,0x600a4305,0x7c00100,0xe30400,0x600ac300,0x4000000,0x100000,0x600ac400,0x4000000,0xe0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00, +0x600acc00,0x4000000,0xe00000,0x600acd00,0x4000000,0x200000,0x600acd00,0x4000000,0xe00000,0x600acd00,0x4000000,0x2800000,0x600ace00,0x4000000,0xe00000,0x600ace00, +0x4000000,0x2800000,0x600acf00,0x4000000,0xe00000,0x600acf00,0x4000000,0x2800000,0x600ad111,0x7c40300,0xe30000,0x604ac4ca,0x4000000,0xe00003,0x61000a03,0x4000000, +0x1600000,0x61000c02,0x80000000,0x218960,0x6100120f,0x4000000,0x200000,0x61001a18,0x7c00100,0x1830000,0x61001d0c,0x7c00100,0x230400,0x61001d0c,0x7c00100,0x250400, +0x61006600,0x24000020,0x200000,0x61008407,0x7c00100,0x220400,0x61008407,0x7c00100,0x250400,0x6100870c,0x7c00100,0x220400,0x61008e00,0x24000000,0x200000,0x61008e00, +0x24000000,0x400000,0x61008e00,0x24000002,0x300000,0x6100903c,0x7c00100,0x230400,0x61009519,0x7c00100,0x220400,0x61009519,0x7c00100,0x250400,0x61009519,0x7c00500, +0x22040f,0x61009b71,0x2802100,0x962460,0x61009b71,0x2806400,0x962460,0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,0x6100c300,0x4000000,0x20000f, +0x6100cd00,0x4000000,0x200000,0x6100d202,0x2802400,0x962460,0x6100d202,0x2802500,0x962460,0x6100d202,0x7c00100,0x230400,0x6100d302,0x4000020,0x200000,0x6100d302, +0x7c00120,0x230405,0x6100d476,0x2802100,0x962460,0x6100d476,0x2802100,0x962461,0x6100d476,0x2806400,0x962460,0x6100d476,0x4000000,0x400000,0x6100d476,0x6800000, +0x1329800,0x6100d476,0x6800100,0x962540,0x6100d476,0x7c00100,0x230400,0x6100d476,0xc000010,0x448000,0x6100d573,0x2802100,0x962460,0x6100d573,0x2806400,0x962460, +0x6100d573,0x6800100,0x962540,0x6100d573,0x7c00100,0x230400,0x6100d573,0x7c00900,0x230400,0x6100d573,0xc000010,0x448000,0x6100d68d,0x7c00100,0x230400,0x6100d756, +0x7c00100,0x230400,0x6100d85c,0x2802500,0x962460,0x6100d85c,0x6800100,0x962540,0x6100d85c,0x7c00100,0x230400,0x6100d85c,0x7c00500,0x230400,0x6100d997,0x2802100, +0x962460,0x6100d997,0x4000000,0x200000,0x6100d997,0x4000000,0x400000,0x6100d997,0x6800000,0x1329800,0x6100d997,0x6800100,0x962540,0x6100d997,0x6804400,0x962540, +0x6100d997,0x7c00100,0x230400,0x6100d997,0x7c00100,0x230560,0x6100d997,0xc000010,0x448000,0x6100da98,0x6800000,0x1329800,0x6100da98,0x7c00100,0x230400,0x6100db71, +0x4000000,0x200000,0x6100dc99,0x2802100,0x962460,0x6100dc99,0x2802400,0x962460,0x6100dc99,0x6800000,0x1329800,0x6100dc99,0x6800100,0x962540,0x6100dc99,0x6804400, +0x962540,0x6100dc99,0x7c00100,0x230400,0x610a4711,0x7c40300,0xe30000,0x610a4f11,0x7c00300,0xe30001,0x610ace00,0x4000000,0xe00000,0x6140afa1,0x7c00100,0x230400, +0x6140afa3,0x7c00100,0x230400,0x6180af9e,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63002800,0x80000,0x918820,0x63c00c15,0x80000,0x918820,0x7000080e, +0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0x80000000,0x218960,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,0x230400,0x70001524,0x2802100, +0x962460,0x70001524,0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,0x70002320,0x7c00100,0x230400, +0x70002a00,0x4000000,0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003800,0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e, +0x7c00100,0x230400,0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000, +0x200000,0x70008301,0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000, +0x70008e00,0x24000008,0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519, +0x7c00100,0x250400,0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100, +0x250400,0x7000a008,0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802500,0x1862460,0x7000b61c,0x6800500,0x1862400,0x7000b61c,0x7c00100,0x1830000, +0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00, +0x4000000,0x2800000,0x7000cf00,0x4000000,0xe00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010, +0x248000,0x7000dd86,0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400, +0x7000e001,0x2400,0x962460,0x7000e001,0x2802400,0x962460,0x7000e187,0x2802000,0x962460,0x7000e187,0x2802100,0x962460,0x7000e187,0x4000000,0x200000,0x7000e187, +0x7c00100,0x230400,0x7000e187,0xc000010,0x448000,0x7000e288,0x7c00100,0x230400,0x7000e300,0x4000000,0x200000,0x7000e489,0x2802100,0x962460,0x7000e489,0x2802400, +0x962460,0x7000e489,0x6800100,0x962540,0x7000e489,0x6800100,0x962541,0x7000e489,0x6804400,0x962540,0x7000e489,0x7c00100,0x230400,0x7000e489,0x7c00900,0x230400, +0x7000e59d,0x2802100,0x962460,0x7000e59d,0x2802400,0x962460,0x7000e59d,0x4000000,0x200000,0x7000e59d,0x4000010,0x200000,0x7000e59d,0x6800100,0x962540,0x7000e59d, +0x6804400,0x962540,0x7000e59d,0x7c00100,0x230400,0x7000e59d,0xc000010,0x448000,0x7000e691,0x2802100,0x962460,0x7000e691,0x2802400,0x962460,0x7000e691,0x2806400, +0x962460,0x7000e691,0x6800000,0x1329800,0x7000e691,0x6800100,0x962540,0x7000e691,0x7c00100,0x230400,0x7000e700,0x4000400,0x200400,0x7000e70e,0x7c00100,0x220400, +0x7000e719,0x7c00100,0x220400,0x7000e719,0x7c00500,0x22040f,0x7000e853,0x7c00100,0x230400,0x7000e9a0,0x2802400,0x962460,0x7000e9a0,0x4000000,0x200000,0x7000e9a0, +0x4000000,0x500000,0x7000e9a0,0x7c00100,0x230400,0x7000ea79,0x2802400,0x962460,0x7000ea79,0x4000000,0x200000,0x7000ea79,0x4000000,0xf00000,0x7000ea79,0x4000010, +0x400000,0x7000ea79,0x7c00100,0x230400,0x7000eb8c,0x2802400,0x962460,0x7000eb8c,0x4000000,0x200000,0x7000eb8c,0x7c00100,0x230400,0x7000eca3,0x2802100,0x962460, +0x7000eca3,0x2806400,0x962460,0x7000eca3,0x4000000,0x200000,0x7000eca3,0x6800000,0x1329800,0x7000eca3,0x6800100,0x962540,0x7000eca3,0x7c00100,0x230400,0x7000eca3, +0xc000010,0x448000,0x7000ed95,0x6800000,0x1329800,0x7000ed95,0x7c00100,0x230400,0x7000ed95,0xc000010,0x448000,0x7000ee1c,0x2802500,0x1862460,0x7000ee1c,0x6800000, +0x1329800,0x7000ee1c,0x7c00100,0x1830000,0x7000ee1c,0x7c00900,0x1830000,0x7000ef8f,0x4000000,0x200000,0x7000ef8f,0x7c00100,0x230400,0x7000f08e,0x4000000,0x200000, +0x7000f08e,0x7c00100,0x230400,0x7000f159,0x2802100,0x962460,0x7000f159,0x7c00100,0x230400,0x7000f200,0x4000000,0x200000,0x7000f200,0x4000000,0x1200000,0x7000f200, +0x4000000,0x1710000,0x7000f34b,0x2802400,0x962460,0x7000f34b,0x4000000,0x200000,0x7000f34b,0x4000010,0x400000,0x7000f34b,0x6800000,0x1329800,0x7000f34b,0x7c00100, +0x230400,0x7000f34b,0x7c00900,0x230400,0x7000f34b,0xc000010,0x448000,0x7000f490,0x4000000,0x200000,0x7000f490,0x7c00100,0x230400,0x7000f5a5,0x7c00100,0x230400, +0x7000f67b,0x4000000,0x200000,0x7000f67b,0x4000010,0x200000,0x7000f67b,0x7c00100,0x230400,0x7000f8a6,0x2802100,0x962460,0x7000f8a6,0x2802400,0x962460,0x7000f8a6, +0x2806400,0x962460,0x7000f8a6,0x4000000,0x500000,0x7000f8a6,0x4000010,0xb00000,0x7000f8a6,0x4000800,0x200000,0x7000f8a6,0x6800100,0x962540,0x7000f8a6,0x6800100, +0x962541,0x7000f8a6,0x7c00100,0x230400,0x7000f8a6,0xc000010,0x448000,0x7000f921,0x4000000,0x200000,0x7000fa00,0x4000000,0x200000,0x7000fb9e,0x2802100,0x962460, +0x7000fb9e,0x2802400,0x962460,0x7000fb9e,0x2806400,0x962460,0x7000fb9e,0x4000000,0x200000,0x7000fb9e,0x6800000,0x1329800,0x7000fb9e,0x6800100,0x962540,0x7000fb9e, +0x6800100,0x962541,0x7000fb9e,0x7c00100,0x230400,0x7000fc92,0x4000000,0x200000,0x7000fc92,0x6800000,0x1329800,0x7000fc92,0x7c00100,0x220400,0x7000fc92,0x7c00100, +0x230400,0x7000fc92,0x7c00100,0x250400,0x700acd00,0x4000000,0xe00000,0x700acd00,0x4000000,0x2800000,0x700ace00,0x4000000,0xe00000,0x700acf00,0x4000000,0xe00000, +0x700acf00,0x4000000,0x2800000,0x7050df11,0x4000000,0x200000,0x7050f719,0x80000,0x918820,0x7080afa1,0x2802400,0x962460,0x7090df11,0x2802400,0x962460,0x70d0e417, +0x2802100,0x962460,0x70d0e417,0x2802400,0x962460,0x70d0e417,0x6800100,0x962540,0x70d0ea15,0x4000010,0x400000,0x8000120f,0x7c00100,0x230400,0x80001524,0x7c00100, +0x230400,0x8000171a,0x7c00100,0x230400,0x80002006,0x7c00100,0x220400,0x80002006,0x7c00100,0x250400,0x80002a00,0x4000000,0x1500000,0x80002d00,0x4000000,0x200000, +0x80005208,0x2802400,0x962460,0x80005c00,0x4000000,0x200000,0x80007300,0x24000000,0x200000,0x80009519,0x7c00100,0x220400,0x80009519,0x7c00100,0x230400,0x80009519, +0x7c00100,0x250400,0x80009865,0x7c00100,0x230400,0x8000a008,0x2802100,0x962460,0x8000b30a,0x4000000,0x500000,0x8000b30a,0x7c00100,0x230400,0x8000cd00,0x4000000, +0xe00000,0x8000d202,0x2802500,0x962460,0x8000d202,0x7c00100,0x230400,0x8000d68d,0x4000000,0x200000,0x8000d997,0x2802000,0x962460,0x8000d997,0x2802400,0x962460, +0x8000d997,0x4000000,0x400000,0x8000d997,0x4000000,0x500000,0x8000d997,0x7c00100,0x230400,0x8000d997,0xc000010,0x448000,0x8000e489,0x2802100,0x962460,0x8000e489, +0x7c00100,0x230400,0x8000e719,0x7c00100,0x220400,0x8000f8a6,0x2802100,0x962460,0x8000f8a6,0x7c00100,0x230400,0x8000f8a6,0xc000010,0x448000,0x8000fda1,0x2802100, +0x1862460,0x8000fda1,0x2806400,0x1862460,0x8000fda1,0x4000000,0x1800000,0x8000fda1,0x6800000,0x1329800,0x8000fda1,0x6800100,0x1862400,0x8000fda1,0x6800100,0x1862540, +0x8000fda1,0x7c00100,0x1830000,0x8000fda1,0xc000010,0x448000,0x8000fe9c,0x7c00100,0x230400,0x8000fe9c,0x7c00100,0x830400,0x8000fe9c,0x7c00100,0x1430400,0x8000ff06, +0x7c00100,0x220400,0x80010165,0x7c00100,0x230400,0x800102a2,0x4000000,0x200000,0x800102a2,0x7c00100,0x230400,0x800103a4,0x7c00100,0x230400,0x800103a4,0xc000010, +0x448000,0x8001044c,0x4000000,0x200000,0x8001044c,0x7c00100,0x220400,0x8001044c,0x7c00100,0x250400,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000, +0x80010670,0x4000010,0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800acd00,0x4000000,0xe00000,0x800acd00,0x4000000,0x2902460,0x800ace00, +0x4000000,0xe00000,0x800acf00,0x4000000,0xe00000,0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0xe00000,0x800b0500,0x4000000,0x2800000,0x90001615,0x7c00100, +0x230400,0x9000171a,0x4000000,0x200000,0x9000171a,0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802400,0x962460, +0x90008e00,0x24000000,0x400000,0x90009519,0x7c00100,0x250400,0x9000a16f,0x2802100,0x962460,0x9000d200,0x80000000,0x218960,0x9000d202,0x2802000,0x962460,0x9000d202, +0x2802100,0x962460,0x9000d202,0x7c00100,0x230400,0x9000e59d,0x2802100,0x962460,0x90010500,0x4000000,0xe00000,0x900107a7,0x2802100,0x962460,0x900107a7,0x2802400, +0x962460,0x900107a7,0x2802c00,0x962460,0x900107a7,0x4000000,0x1400000,0x900107a7,0x6800000,0x1329800,0x900107a7,0x7c00100,0x220400,0x900107a7,0x7c00100,0x250400, +0x900108a8,0x2802100,0x962460,0x900108a8,0x2806400,0x962460,0x900108a8,0x4000000,0x200000,0x900108a8,0x4000000,0x400000,0x900108a8,0x4000010,0x400000,0x900108a8, +0x6800000,0x1329800,0x900108a8,0x6800100,0x962540,0x900108a8,0x7c00100,0x230400,0x900108a8,0xc000010,0x448000,0x90010908,0x7c00100,0x220400,0x90010a38,0x2802100, +0x962460,0x90010ca9,0x2802100,0x962460,0x90010ca9,0x4000000,0x500000,0x90010ca9,0x4000010,0xb00000,0x90010ca9,0x6800100,0x962540,0x90010ca9,0x7c00100,0x230400, +0x90010d1b,0x4000000,0x500000,0x90010eaa,0x2802100,0x962460,0x90010eaa,0x2802400,0x962460,0x90010eaa,0x2806400,0x962460,0x90010eaa,0x4000000,0x200000,0x90010eaa, +0x4000000,0x400000,0x90010eaa,0x4000010,0x400000,0x90010eaa,0x6800000,0x1329800,0x90010eaa,0x6800100,0x962540,0x90010eaa,0x7c00100,0x230400,0x90010eaa,0xc000010, +0x448000,0x90010fab,0x7c00100,0x220400,0x90010fab,0x7c00100,0x250400,0x9002c300,0x4000000,0x100000,0x900ac400,0x4000000,0xe0000d,0x900acd00,0x4000000,0xe00000, +0x900acd00,0x4000000,0x2800000,0x900acf00,0x4000000,0xe00000,0x900b0500,0x4000000,0xe00000,0x900b0500,0x4000000,0x2800000,0x900b0b9a,0x7c00900,0x1230400,0x900b109a, +0x7c00300,0xe30000,0x900b119a,0x7c00300,0xe30000,0x90408e06,0x24000000,0x400000,0xa0001004,0x4000000,0x200000,0xa0001004,0x7c00100,0x230400,0xa000120f,0x2802100, +0x962460,0xa000120f,0x2802400,0x962460,0xa000171a,0x2802100,0x962460,0xa000171a,0x2806400,0x962460,0xa0002a00,0x4000000,0x1600000,0xa0003000,0x24000000,0x200000, +0xa000581e,0x7c00100,0x230400,0xa0007300,0x24000000,0x200000,0xa0008301,0x2802400,0x962460,0xa0008e00,0x24000000,0x400000,0xa000cf00,0x4000000,0xe00000,0xa0010500, +0x4000000,0x200000,0xa00114af,0x2802100,0x962460,0xa00114af,0x2802400,0x962460,0xa00114af,0x2806400,0x962460,0xa00114af,0x6800000,0x1329800,0xa00114af,0x7c00100, +0x230400,0xa00114af,0x7c00100,0x230560,0xa00116b0,0x2802100,0x962460,0xa00116b0,0x2802800,0x962460,0xa00116b0,0x2806400,0x962460,0xa00116b0,0x4000000,0x400000, +0xa00116b0,0x4000000,0x500000,0xa00116b0,0x4000010,0x400000,0xa00116b0,0x6800100,0x962540,0xa00116b0,0x7c00100,0x230400,0xa00116b0,0x7c00100,0x230560,0xa00116b0, +0xc000010,0x448000,0xa0011722,0x7c00100,0x230400,0xa00118b1,0x2802000,0x962460,0xa00118b1,0x2802100,0x962460,0xa00118b1,0x2806400,0x962460,0xa00118b1,0x4000000, +0x200000,0xa00118b1,0x4000000,0x400000,0xa00118b1,0x4000000,0x500000,0xa00118b1,0x6800100,0x962540,0xa00118b1,0x7c00100,0x230400,0xa00118b1,0x7c00100,0x230560, +0xa00118b1,0xc000010,0x448000,0xa00a4005,0x7c00100,0xe30400,0xa00a4711,0x7c40300,0xe30000,0xa00ac400,0x4000000,0xe00000,0xa00acb14,0x7c00100,0xe30000,0xa00acf00, +0x4000000,0xe00000,0xa00b0500,0x4000000,0xe00000,0xa00b0500,0x4000000,0x2800000,0xa00b0b96,0x7c00900,0x1230400,0xa00b1211,0x7c40300,0xe30000,0xa00b1314,0x7c00100, +0xe30000,0xa00b1596,0x7c00300,0xe30000,0xa040afb7,0x6800400,0x962540,0xa08083b8,0x2802400,0x962460,0xb0000a03,0x7c00100,0x220400,0xb0000b13,0x7c00100,0x2633800, +0xb0001004,0x2802000,0x962460,0xb0001110,0x4000000,0x200000,0xb0001524,0x2802100,0x962460,0xb0001615,0x4000000,0x500000,0xb000251b,0x7c00100,0x230400,0xb0007300, +0x24000000,0x200000,0xb0008939,0x4000000,0x200000,0xb0008939,0x7c00100,0x230400,0xb0008e00,0x24000000,0x200000,0xb0008e00,0x24000000,0x400000,0xb0008e00,0x24000010, +0x400000,0xb0009257,0x2802000,0x962460,0xb0009257,0x4000000,0x1600000,0xb0009519,0x7c00100,0x220400,0xb0009519,0x7c00100,0x250400,0xb0009a00,0x4000000,0x200000, +0xb000b30a,0x2802100,0x962460,0xb000b30a,0x7c00100,0x230400,0xb000c178,0x80000000,0x218960,0xb000c300,0x4000000,0x200000,0xb000d202,0x2802000,0x962460,0xb000d476, +0x6800100,0x962540,0xb000d476,0x7c00100,0x230400,0xb000e300,0x4000000,0xe00000,0xb000fda1,0x7c00100,0x1830000,0xb0010eaa,0x2802000,0x962460,0xb00116b0,0x7c00100, +0x230400,0xb0011900,0x4000000,0xe00000,0xb0011ab2,0x2802100,0x962460,0xb0011ab2,0x2802400,0x962460,0xb0011ab2,0x2806400,0x962460,0xb0011ab2,0x4000000,0x200000, +0xb0011ab2,0x6800100,0x962540,0xb0011ab2,0x7c00100,0x230400,0xb0011b0c,0x7c00100,0x230400,0xb0011cb3,0x2802100,0x962460,0xb0011cb3,0x2806400,0x962460,0xb0011cb3, +0x6800000,0x1329800,0xb0011cb3,0x6800100,0x962540,0xb0011cb3,0x7c00100,0x230400,0xb0011db6,0x2802500,0x962460,0xb0011db6,0x6800000,0x1329800,0xb0011db6,0x7c00100, +0x230400,0xb0011db6,0x7c00500,0x230400,0xb0011e00,0x4000000,0x200000,0xb0011e00,0x4000000,0x1500000,0xb0011fb4,0x2802100,0x962460,0xb0011fb4,0x6800100,0x962540, +0xb0011fb4,0x7c00100,0x230400,0xb0011fb4,0xc000010,0x248000,0xb0012000,0x4000000,0x200000,0xb00121b5,0x4000000,0x200000,0xb00121b5,0x4000010,0x400000,0xb00121b5, +0x7c00100,0x220400,0xb00121b5,0x7c00100,0x250400,0xb00121b5,0xc000010,0x448000,0xb00122b8,0x4000000,0x200000,0xb00122b8,0x7c00100,0x230400,0xb00123b7,0x2802400, +0x962460,0xb00123b7,0x4000000,0x200000,0xb00123b7,0x7c00100,0x230400,0xb00123b7,0xc000010,0x248000,0xb00a4005,0x7c00100,0xe30400,0xb00a4711,0x7c40300,0xe30000, +0xb00acf00,0x4000000,0xe00000,0xb00b0500,0x4000000,0xe00000,0xb00b0500,0x4000000,0x2800000,0xb00b109a,0x7c00300,0xe30000,0xb080e487,0x2802000,0x962460,0xc0001524, +0x4000000,0x500000,0xc0001a18,0x2806400,0x1862460,0xc0001a18,0x7c00100,0x1830000,0xc0007300,0x24000000,0x200000,0xc0008e00,0x24000010,0x400000,0xc0009519,0x7c00100, +0x220400,0xc0009519,0x7c00100,0x250400,0xc000c300,0x4000000,0x20000f,0xc000d85c,0x2802100,0x962460,0xc000d85c,0x6800100,0x962540,0xc000d85c,0x7c00100,0x230400, +0xc000dc99,0x7c00100,0x230400,0xc000e719,0x7c00100,0x220400,0xc00107a7,0x7c00100,0x230400,0xc0010eaa,0x7c00100,0x230400,0xc00116b0,0x7c00100,0x230560,0xc0011900, +0x4000000,0x200000,0xc0012447,0,0x818820,0xc0012447,0,0xc18820,0xc0012447,0,0x1418820,0xc00125b9,0x7c00100,0x230400,0xc00126bb,0x2802100, +0x962460,0xc00126bb,0x2806400,0x962460,0xc00126bb,0x4000000,0x500000,0xc00126bb,0x6800100,0x962540,0xc00126bb,0x7c00100,0x230400,0xc00127ba,0x2802400,0x962460, +0xc00127ba,0x4000000,0x200000,0xc00127ba,0x6800000,0x1329800,0xc00127ba,0x7c00100,0x230400,0xc00127ba,0x7c00900,0x230400,0xc0012800,0x4000000,0x200000,0xc0012b23, +0x4000000,0x200000,0xc0012b23,0x4000000,0x400000,0xc0012b23,0x4000000,0x1500000,0xc0012cbc,0x2802400,0x962460,0xc0012cbc,0x4000000,0x1600000,0xc0012cbc,0x6800000, +0x1329800,0xc0012cbc,0x7c00100,0x230400,0xc00acf00,0x4000000,0xe00000,0xc00ae300,0x4000000,0xe00000,0xc00b0500,0x4000000,0xe00000,0xc00b0500,0x4000000,0x2800000, +0xc00b0b11,0x4000000,0x1200000,0xc00b0b11,0x7c00900,0x1230400,0xc00b109a,0x7c00300,0xe30000,0xc00b2914,0x7c00100,0x2530000,0xc00b2916,0x7c00100,0x2530c00,0xc00b2a00, +0x4000000,0xe00000,0xc040af5e,0x7c00100,0x230400,0xc0c12b89,0x4000000,0x200000,0xc14a44ca,0x4000000,0xe0000d,0xd000131f,0x2802c00,0x962460,0xd000171a,0x7c00100, +0x230400,0xd0001821,0x2802100,0x962460,0xd0007300,0x24000000,0x200000,0xd0008e00,0x24000000,0x200000,0xd0008f3a,0x2806000,0x962460,0xd0009519,0x7c00100,0x220400, +0xd0009519,0x7c00100,0x250400,0xd000a500,0x4000000,0x200000,0xd000c300,0x4000000,0xe00000,0xd000d202,0x7c00100,0x230400,0xd000d476,0x7c00100,0x230400,0xd000d997, +0x2802100,0x962460,0xd000d997,0x6800100,0x962540,0xd000e001,0x2802100,0x962460,0xd000e700,0x4000400,0x200000,0xd000e719,0x7c00100,0x220400,0xd000e719,0x7c00500, +0x22040f,0xd000fa00,0x4000000,0xe00000,0xd0010eaa,0x4000010,0x400000,0xd0010eaa,0x7c00100,0x230400,0xd0012dbd,0x4000000,0x200000,0xd0012dbd,0x7c00100,0x230400, +0xd0012fbe,0x2802100,0x962460,0xd0012fbe,0x2802400,0x962460,0xd0012fbe,0x2806400,0x962460,0xd0012fbe,0x4000000,0x400000,0xd0012fbe,0x6800000,0x1329800,0xd0012fbe, +0x6800100,0x962540,0xd0012fbe,0x6800100,0x962541,0xd0012fbe,0x6804400,0x962540,0xd0012fbe,0x7c00100,0x230400,0xd0012fbe,0x7c00100,0x230560,0xd0012fbe,0xc000010, +0x448000,0xd0013183,0x7c00100,0x230400,0xd0013200,0x4000000,0x200000,0xd0013200,0x6800000,0x1329805,0xd00134c0,0x2802100,0x962460,0xd00134c0,0x4000002,0x400000, +0xd00134c0,0x7c00100,0x230400,0xd00a4305,0x7c00100,0xe30400,0xd00a4611,0x7c40300,0xe30000,0xd00a4711,0x7c40300,0xe30000,0xd00a5e11,0x7c40300,0xe30000,0xd00acf00, +0x4000000,0xe00000,0xd00b0500,0x4000000,0xe00000,0xd00b0500,0x4000000,0x2800000,0xd00b0b11,0x6800500,0x962540,0xd00b0bbf,0x2802200,0xc62460,0xd00b119a,0x7c00300, +0xe30000,0xd00b2a00,0x4000000,0xe00000,0xd00b2e11,0x7c40300,0xe30000,0xd00b30bf,0x7c00300,0x230000,0xd00b339a,0x7c00300,0xe30000,0xe0000c02,0xc000010,0xb48000, +0xe0001524,0x2802400,0x962460,0xe0001524,0x7c00100,0x230400,0xe0001615,0x7c00100,0x230400,0xe000251b,0x12882000,0x962460,0xe0002a00,0x4000000,0x1500000,0xe0005102, +0x4000000,0x200000,0xe0005c00,0x4000000,0x200000,0xe000622a,0x6804400,0x962540,0xe000622a,0x7c00100,0x230400,0xe0008838,0x7c00100,0x220400,0xe0008838,0x7c00100, +0x250400,0xe0008e00,0x24000000,0x810000,0xe0008e00,0x24000000,0x1410000,0xe0008e00,0x24000002,0x400000,0xe0008e00,0x2c000010,0xb48000,0xe000933e,0x7c00100,0x230400, +0xe000933e,0xc000010,0x448000,0xe0009519,0x7c00100,0x220400,0xe0009519,0x7c00100,0x22040f,0xe0009519,0x7c00100,0x250400,0xe000c178,0x2802100,0x962460,0xe000c941, +0x2802100,0x962460,0xe000c941,0x2806400,0x962460,0xe000c941,0x7c00100,0x230400,0xe000d202,0x2802400,0x962460,0xe000d202,0x7c00100,0x230400,0xe000d202,0x7c00500, +0x230400,0xe000dc99,0x4000000,0x200000,0xe000e001,0x2802100,0x962460,0xe000e001,0x2802400,0x962460,0xe000fda1,0x7c00100,0x1830000,0xe0013502,0x2802400,0x962460, +0xe0013502,0x4000000,0x200000,0xe0013502,0x7c00100,0x230400,0xe0013502,0x80000000,0x218960,0xe00136c1,0x4000000,0x200000,0xe00136c1,0x7c00100,0x230400,0xe001370b, +0x7c00100,0x230400,0xe0013919,0x7c00500,0x220400,0xe0013919,0x7c00500,0x22040f,0xe0013919,0x7c00d00,0x23040f,0xe0013a19,0x7c00100,0x220400,0xe0013a19,0x7c00100, +0x230400,0xe0013bc2,0x2802400,0x962460,0xe0013bc2,0x7c00100,0x230400,0xe0013bc2,0xc000010,0x248000,0xe0013cc3,0x6800000,0x1329800,0xe0013cc3,0x7c00100,0x230400, +0xe0013dc4,0x2802400,0x962460,0xe0013dc4,0x7c00100,0x230400,0xe0013e28,0x7c00100,0x230400,0xe0013fc5,0x7c00100,0x220400,0xe0013fc5,0x7c00100,0x250400,0xe0014000, +0x4000000,0x200000,0xe0014001,0x2802400,0x962460,0xe00a4711,0x7c40300,0xe30000,0xe00a5e11,0x7c40300,0xe30000,0xe00ac511,0x7c40300,0xe30000,0xe00acf00,0x4000000, +0xe00000,0xe00ae300,0x4000000,0xe00000,0xe00b0500,0x4000000,0xe00000,0xe00b1314,0x7c00100,0xe30000,0xe00b1316,0x7c00100,0xe30c00,0xe00b2a00,0x4000000,0xe00000, +0xe00b2a00,0x4000000,0x2800000,0xe00b3816,0x7c00500,0x230c00,0xe0808328,0x2802400,0x962460,0xf0001615,0x6800100,0x962540,0xf0001a18,0x2802000,0x1862460,0xf000c247, +0x7c00100,0x230400,0xf000d000,0x4000000,0xe00000,0xf000e300,0x4000000,0xe00000,0xf000e59d,0x2802100,0x962460,0xf000e59d,0x7c00100,0x230400,0xf0012447,0, +0x818820,0xf0012447,0,0xc18820,0xf0012447,0,0x1418820,0xf0012447,0x2802000,0x962460,0xf0012447,0x2802400,0x962460,0xf0012447,0x7c00100,0x230400, +0xf0013a19,0x7c00100,0x220400,0xf0014102,0x2802400,0x962460,0xf0014308,0x2802100,0x962460,0xf0014308,0x7c00500,0x22040e,0xf0014308,0x7c00500,0x22040f,0xf001440a, +0x4000000,0x500000,0xf0014500,0x4000000,0x200000,0xf00146c6,0x2802100,0x962460,0xf00146c6,0x2806000,0x962460,0xf00146c6,0x4000000,0xe00000,0xf00146c6,0x6800000, +0x1329800,0xf00146c6,0x6800100,0x962540,0xf00146c6,0x6804000,0x962540,0xf00146c6,0x7c00100,0x230400,0xf00146c6,0x7c00100,0x230560,0xf00146c6,0xc000010,0x448000, +0xf00147c7,0x2802000,0x962460,0xf00147c7,0x6800000,0x1329800,0xf00147c7,0x7c00100,0x230400,0xf00ac511,0x7c40300,0xe30000,0xf00acf00,0x4000000,0xe00000,0xf00b2914, +0x7c00100,0x2530000,0xf00b2916,0x7c00100,0x2530c00,0xf00b2a00,0x4000000,0xe00000,0xf00b2a00,0x4000000,0x2800000,0xf00b4211,0x7c40300,0xe30000}; -static const int32_t countPropsVectors=7095; +static const int32_t countPropsVectors=7230; static const int32_t propsVectorsColumns=3; static const uint16_t scriptExtensions[282]={ 0x800e,0x8019,8,0x8059,8,2,8,0x8038,8,6,8,0x8019,2,0x22,0x25,0x57, @@ -3937,6 +4006,6 @@ static const uint16_t scriptExtensions[282]={ 0x804f,0x37,0x804e,2,0x8057,2,0x8025,2,0x105,0x2f,0x31,0x8053,0x2f,0x31,0x80c1,0x2f, 0x8031,2,0x8007,0x79,0x80c2,0x79,0x113,0x89,0x87,0x8087}; -static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2c64,0x2c64,0x2c64,0x2c64,0x6b06,3,0x86bd,0x874a,0x874a,0x874a,0xb40c5,0x2a75a31,0,0,0,0}; +static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2d08,0x2d08,0x2d08,0x2d08,0x6ce6,3,0x8924,0x89b1,0x89b1,0x89b1,0xb47c7,0x2a75a31,0,0,0,0}; #endif // INCLUDED_FROM_UCHAR_C diff --git a/thirdparty/icu4c/common/ucharstrie.cpp b/thirdparty/icu4c/common/ucharstrie.cpp index e0b33af519..24ab425777 100644 --- a/thirdparty/icu4c/common/ucharstrie.cpp +++ b/thirdparty/icu4c/common/ucharstrie.cpp @@ -308,13 +308,13 @@ UCharsTrie::findUniqueValueFromBranch(const UChar *pos, int32_t length, } } else { uniqueValue=value; - haveUniqueValue=TRUE; + haveUniqueValue=true; } } else { if(!findUniqueValue(pos+value, haveUniqueValue, uniqueValue)) { return NULL; } - haveUniqueValue=TRUE; + haveUniqueValue=true; } } while(--length>1); return pos+1; // ignore the last comparison unit @@ -330,9 +330,9 @@ UCharsTrie::findUniqueValue(const UChar *pos, UBool haveUniqueValue, int32_t &un } pos=findUniqueValueFromBranch(pos, node+1, haveUniqueValue, uniqueValue); if(pos==NULL) { - return FALSE; + return false; } - haveUniqueValue=TRUE; + haveUniqueValue=true; node=*pos++; } else if(nodeucharsCapacity) { int32_t newCapacity=ucharsCapacity; @@ -335,7 +335,7 @@ UCharsTrieBuilder::ensureCapacity(int32_t length) { uprv_free(uchars); uchars=NULL; ucharsCapacity=0; - return FALSE; + return false; } u_memcpy(newUChars+(newCapacity-ucharsLength), uchars+(ucharsCapacity-ucharsLength), ucharsLength); @@ -343,7 +343,7 @@ UCharsTrieBuilder::ensureCapacity(int32_t length) { uchars=newUChars; ucharsCapacity=newCapacity; } - return TRUE; + return true; } int32_t diff --git a/thirdparty/icu4c/common/ucharstrieiterator.cpp b/thirdparty/icu4c/common/ucharstrieiterator.cpp index b3132241fe..2ba43692dd 100644 --- a/thirdparty/icu4c/common/ucharstrieiterator.cpp +++ b/thirdparty/icu4c/common/ucharstrieiterator.cpp @@ -26,7 +26,7 @@ UCharsTrie::Iterator::Iterator(ConstChar16Ptr trieUChars, int32_t maxStringLengt : uchars_(trieUChars), pos_(uchars_), initialPos_(uchars_), remainingMatchLength_(-1), initialRemainingMatchLength_(-1), - skipValue_(FALSE), + skipValue_(false), maxLength_(maxStringLength), value_(0), stack_(NULL) { if(U_FAILURE(errorCode)) { return; @@ -48,7 +48,7 @@ UCharsTrie::Iterator::Iterator(const UCharsTrie &trie, int32_t maxStringLength, : uchars_(trie.uchars_), pos_(trie.pos_), initialPos_(trie.pos_), remainingMatchLength_(trie.remainingMatchLength_), initialRemainingMatchLength_(trie.remainingMatchLength_), - skipValue_(FALSE), + skipValue_(false), maxLength_(maxStringLength), value_(0), stack_(NULL) { if(U_FAILURE(errorCode)) { return; @@ -82,7 +82,7 @@ UCharsTrie::Iterator & UCharsTrie::Iterator::reset() { pos_=initialPos_; remainingMatchLength_=initialRemainingMatchLength_; - skipValue_=FALSE; + skipValue_=false; int32_t length=remainingMatchLength_+1; // Remaining match length. if(maxLength_>0 && length>maxLength_) { length=maxLength_; @@ -100,12 +100,12 @@ UCharsTrie::Iterator::hasNext() const { return pos_!=NULL || !stack_->isEmpty(); UBool UCharsTrie::Iterator::next(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } const UChar *pos=pos_; if(pos==NULL) { if(stack_->isEmpty()) { - return FALSE; + return false; } // Pop the state off the stack and continue with the next outbound edge of // the branch node. @@ -118,7 +118,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { if(length>1) { pos=branchNext(pos, length, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { str_.append(*pos++); @@ -135,7 +135,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { if(skipValue_) { pos=skipNodeValue(pos, node); node&=kNodeTypeMask; - skipValue_=FALSE; + skipValue_=false; } else { // Deliver value for the string so far. UBool isFinal=(UBool)(node>>15); @@ -152,9 +152,9 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { // next time. // Instead, keep pos_ on the node lead unit itself. pos_=pos-1; - skipValue_=TRUE; + skipValue_=true; } - return TRUE; + return true; } } if(maxLength_>0 && str_.length()==maxLength_) { @@ -166,7 +166,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { } pos=branchNext(pos, node+1, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { // Linear-match node, append length units to str_. diff --git a/thirdparty/icu4c/common/uchriter.cpp b/thirdparty/icu4c/common/uchriter.cpp index 2967375a6a..f2a9953841 100644 --- a/thirdparty/icu4c/common/uchriter.cpp +++ b/thirdparty/icu4c/common/uchriter.cpp @@ -171,7 +171,7 @@ UCharCharacterIterator::nextPostInc() { UBool UCharCharacterIterator::hasNext() { - return (UBool)(pos < end ? TRUE : FALSE); + return (UBool)(pos < end ? true : false); } UChar @@ -185,7 +185,7 @@ UCharCharacterIterator::previous() { UBool UCharCharacterIterator::hasPrevious() { - return (UBool)(pos > begin ? TRUE : FALSE); + return (UBool)(pos > begin ? true : false); } UChar32 diff --git a/thirdparty/icu4c/common/ucln_cmn.cpp b/thirdparty/icu4c/common/ucln_cmn.cpp index f3e07c6b89..ea797d1344 100644 --- a/thirdparty/icu4c/common/ucln_cmn.cpp +++ b/thirdparty/icu4c/common/ucln_cmn.cpp @@ -120,5 +120,5 @@ U_CFUNC UBool ucln_lib_cleanup(void) { #if !UCLN_NO_AUTO_CLEANUP && (defined(UCLN_AUTO_ATEXIT) || defined(UCLN_AUTO_LOCAL)) ucln_unRegisterAutomaticCleanup(); #endif - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/ucnv.cpp b/thirdparty/icu4c/common/ucnv.cpp index 019bcb6a79..26baa550c3 100644 --- a/thirdparty/icu4c/common/ucnv.cpp +++ b/thirdparty/icu4c/common/ucnv.cpp @@ -163,7 +163,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U UErrorCode cbErr; UConverterToUnicodeArgs toUArgs = { sizeof(UConverterToUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -173,7 +173,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U }; UConverterFromUnicodeArgs fromUArgs = { sizeof(UConverterFromUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -269,7 +269,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U /* Copy initial state */ uprv_memcpy(localConverter, cnv, sizeof(UConverter)); - localConverter->isCopyLocal = localConverter->isExtraLocal = FALSE; + localConverter->isCopyLocal = localConverter->isExtraLocal = false; /* copy the substitution string */ if (cnv->subChars == (uint8_t *)cnv->subUChars) { @@ -306,7 +306,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U if(localConverter == (UConverter*)stackBuffer) { /* we're using user provided data - set to not destroy */ - localConverter->isCopyLocal = TRUE; + localConverter->isCopyLocal = true; } /* allow callback functions to handle any memory allocation */ @@ -352,7 +352,7 @@ ucnv_close (UConverter * converter) if (converter->fromCharErrorBehaviour != UCNV_TO_U_DEFAULT_CALLBACK) { UConverterToUnicodeArgs toUArgs = { sizeof(UConverterToUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -368,7 +368,7 @@ ucnv_close (UConverter * converter) if (converter->fromUCharErrorBehaviour != UCNV_FROM_U_DEFAULT_CALLBACK) { UConverterFromUnicodeArgs fromUArgs = { sizeof(UConverterFromUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -580,7 +580,7 @@ static void _reset(UConverter *converter, UConverterResetChoice choice, if(choice<=UCNV_RESET_TO_UNICODE && converter->fromCharErrorBehaviour != UCNV_TO_U_DEFAULT_CALLBACK) { UConverterToUnicodeArgs toUArgs = { sizeof(UConverterToUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -595,7 +595,7 @@ static void _reset(UConverter *converter, UConverterResetChoice choice, if(choice!=UCNV_RESET_TO_UNICODE && converter->fromUCharErrorBehaviour != UCNV_FROM_U_DEFAULT_CALLBACK) { UConverterFromUnicodeArgs fromUArgs = { sizeof(UConverterFromUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -634,19 +634,19 @@ static void _reset(UConverter *converter, UConverterResetChoice choice, U_CAPI void U_EXPORT2 ucnv_reset(UConverter *converter) { - _reset(converter, UCNV_RESET_BOTH, TRUE); + _reset(converter, UCNV_RESET_BOTH, true); } U_CAPI void U_EXPORT2 ucnv_resetToUnicode(UConverter *converter) { - _reset(converter, UCNV_RESET_TO_UNICODE, TRUE); + _reset(converter, UCNV_RESET_TO_UNICODE, true); } U_CAPI void U_EXPORT2 ucnv_resetFromUnicode(UConverter *converter) { - _reset(converter, UCNV_RESET_FROM_UNICODE, TRUE); + _reset(converter, UCNV_RESET_FROM_UNICODE, true); } U_CAPI int8_t U_EXPORT2 @@ -871,7 +871,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { /* avoid compiler warnings - not otherwise necessary, and the values do not matter */ realSourceLimit=NULL; - realFlush=FALSE; + realFlush=false; realSourceIndex=0; } else { /* @@ -887,7 +887,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preFromU, -cnv->preFromULength*U_SIZEOF_UCHAR); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preFromULength; - pArgs->flush=FALSE; + pArgs->flush=false; sourceIndex=-1; cnv->preFromULength=0; @@ -923,11 +923,11 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { cnv->fromUChar32==0); } else { /* handle error from ucnv_convertEx() */ - converterSawEndOfInput=FALSE; + converterSawEndOfInput=false; } /* no callback called yet for this iteration */ - calledCallback=FALSE; + calledCallback=false; /* no sourceIndex adjustment for conversion, only for callback output */ errorInputLength=0; @@ -976,7 +976,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preFromU, -cnv->preFromULength*U_SIZEOF_UCHAR); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preFromULength; - pArgs->flush=FALSE; + pArgs->flush=false; if((sourceIndex+=cnv->preFromULength)<0) { sourceIndex=-1; } @@ -1017,7 +1017,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { /* inject an error and continue with callback handling */ *err=U_TRUNCATED_CHAR_FOUND; - calledCallback=FALSE; /* new error condition */ + calledCallback=false; /* new error condition */ } else { /* input consumed */ if(pArgs->flush) { @@ -1033,7 +1033,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { } /* reset the converter without calling the callback function */ - _reset(cnv, UCNV_RESET_FROM_UNICODE, FALSE); + _reset(cnv, UCNV_RESET_FROM_UNICODE, false); } /* done successfully */ @@ -1110,7 +1110,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { * that a callback was called; * if the callback did not resolve the error, then we return */ - calledCallback=TRUE; + calledCallback=true; } } } @@ -1118,7 +1118,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { /* * Output the fromUnicode overflow buffer. * Call this function if(cnv->charErrorBufferLength>0). - * @return TRUE if overflow + * @return true if overflow */ static UBool ucnv_outputOverflowFromUnicode(UConverter *cnv, @@ -1154,7 +1154,7 @@ ucnv_outputOverflowFromUnicode(UConverter *cnv, *pOffsets=offsets; } *err=U_BUFFER_OVERFLOW_ERROR; - return TRUE; + return true; } /* copy the overflow contents to the target */ @@ -1170,7 +1170,7 @@ ucnv_outputOverflowFromUnicode(UConverter *cnv, if(offsets!=NULL) { *pOffsets=offsets; } - return FALSE; + return false; } U_CAPI void U_EXPORT2 @@ -1316,7 +1316,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { /* avoid compiler warnings - not otherwise necessary, and the values do not matter */ realSourceLimit=NULL; - realFlush=FALSE; + realFlush=false; realSourceIndex=0; } else { /* @@ -1332,7 +1332,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preToU, -cnv->preToULength); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preToULength; - pArgs->flush=FALSE; + pArgs->flush=false; sourceIndex=-1; cnv->preToULength=0; @@ -1368,11 +1368,11 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { cnv->toULength==0); } else { /* handle error from getNextUChar() or ucnv_convertEx() */ - converterSawEndOfInput=FALSE; + converterSawEndOfInput=false; } /* no callback called yet for this iteration */ - calledCallback=FALSE; + calledCallback=false; /* no sourceIndex adjustment for conversion, only for callback output */ errorInputLength=0; @@ -1421,7 +1421,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preToU, -cnv->preToULength); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preToULength; - pArgs->flush=FALSE; + pArgs->flush=false; if((sourceIndex+=cnv->preToULength)<0) { sourceIndex=-1; } @@ -1462,7 +1462,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { /* inject an error and continue with callback handling */ *err=U_TRUNCATED_CHAR_FOUND; - calledCallback=FALSE; /* new error condition */ + calledCallback=false; /* new error condition */ } else { /* input consumed */ if(pArgs->flush) { @@ -1478,7 +1478,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { } /* reset the converter without calling the callback function */ - _reset(cnv, UCNV_RESET_TO_UNICODE, FALSE); + _reset(cnv, UCNV_RESET_TO_UNICODE, false); } /* done successfully */ @@ -1556,7 +1556,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { * that a callback was called; * if the callback did not resolve the error, then we return */ - calledCallback=TRUE; + calledCallback=true; } } } @@ -1564,7 +1564,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { /* * Output the toUnicode overflow buffer. * Call this function if(cnv->UCharErrorBufferLength>0). - * @return TRUE if overflow + * @return true if overflow */ static UBool ucnv_outputOverflowToUnicode(UConverter *cnv, @@ -1600,7 +1600,7 @@ ucnv_outputOverflowToUnicode(UConverter *cnv, *pOffsets=offsets; } *err=U_BUFFER_OVERFLOW_ERROR; - return TRUE; + return true; } /* copy the overflow contents to the target */ @@ -1616,7 +1616,7 @@ ucnv_outputOverflowToUnicode(UConverter *cnv, if(offsets!=NULL) { *pOffsets=offsets; } - return FALSE; + return false; } U_CAPI void U_EXPORT2 @@ -1754,7 +1754,7 @@ ucnv_fromUChars(UConverter *cnv, destLimit=dest+destCapacity; /* perform the conversion */ - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength=(int32_t)(dest-originalDest); /* if an overflow occurs, then get the preflighting length */ @@ -1765,7 +1765,7 @@ ucnv_fromUChars(UConverter *cnv, do { dest=buffer; *pErrorCode=U_ZERO_ERROR; - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength+=(int32_t)(dest-buffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); } @@ -1810,7 +1810,7 @@ ucnv_toUChars(UConverter *cnv, destLimit=dest+destCapacity; /* perform the conversion */ - ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength=(int32_t)(dest-originalDest); /* if an overflow occurs, then get the preflighting length */ @@ -1822,7 +1822,7 @@ ucnv_toUChars(UConverter *cnv, do { dest=buffer; *pErrorCode=U_ZERO_ERROR; - ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength+=(int32_t)(dest-buffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); @@ -1907,15 +1907,15 @@ ucnv_getNextUChar(UConverter *cnv, } /* - * flush==TRUE is implied for ucnv_getNextUChar() + * flush==true is implied for ucnv_getNextUChar() * * do not simply return even if s==sourceLimit because the converter may - * not have seen flush==TRUE before + * not have seen flush==true before */ /* prepare the converter arguments */ args.converter=cnv; - args.flush=TRUE; + args.flush=true; args.offsets=NULL; args.source=s; args.sourceLimit=sourceLimit; @@ -1937,7 +1937,7 @@ ucnv_getNextUChar(UConverter *cnv, *source=s=args.source; if(*err==U_INDEX_OUTOFBOUNDS_ERROR) { /* reset the converter without calling the callback function */ - _reset(cnv, UCNV_RESET_TO_UNICODE, FALSE); + _reset(cnv, UCNV_RESET_TO_UNICODE, false); return 0xffff; /* no output */ } else if(U_SUCCESS(*err) && c>=0) { return c; @@ -2176,7 +2176,7 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, /* prepare the converter arguments */ fromUArgs.converter=targetCnv; - fromUArgs.flush=FALSE; + fromUArgs.flush=false; fromUArgs.offsets=NULL; fromUArgs.target=*target; fromUArgs.targetLimit=targetLimit; @@ -2331,8 +2331,8 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, /* input consumed */ if(flush) { /* reset the converters without calling the callback functions */ - _reset(sourceCnv, UCNV_RESET_TO_UNICODE, FALSE); - _reset(targetCnv, UCNV_RESET_FROM_UNICODE, FALSE); + _reset(sourceCnv, UCNV_RESET_TO_UNICODE, false); + _reset(targetCnv, UCNV_RESET_FROM_UNICODE, false); } /* done successfully */ @@ -2372,7 +2372,7 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, sourceCnv->preToULength>=0 && sourceCnv->UCharErrorBufferLength==0 ) { - fromUArgs.flush=TRUE; + fromUArgs.flush=true; } } @@ -2436,8 +2436,8 @@ ucnv_internalConvert(UConverter *outConverter, UConverter *inConverter, &myTarget, targetLimit, &source, sourceLimit, pivotBuffer, &pivot, &pivot2, pivotBuffer+CHUNK_SIZE, - FALSE, - TRUE, + false, + true, pErrorCode); targetLength=(int32_t)(myTarget-target); } @@ -2459,8 +2459,8 @@ ucnv_internalConvert(UConverter *outConverter, UConverter *inConverter, &myTarget, targetLimit, &source, sourceLimit, pivotBuffer, &pivot, &pivot2, pivotBuffer+CHUNK_SIZE, - FALSE, - TRUE, + false, + true, pErrorCode); targetLength+=(int32_t)(myTarget-targetBuffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); @@ -2585,7 +2585,7 @@ ucnv_toAlgorithmic(UConverterType algorithmicType, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode) { - return ucnv_convertAlgorithmic(TRUE, algorithmicType, cnv, + return ucnv_convertAlgorithmic(true, algorithmicType, cnv, target, targetCapacity, source, sourceLength, pErrorCode); @@ -2597,7 +2597,7 @@ ucnv_fromAlgorithmic(UConverter *cnv, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode) { - return ucnv_convertAlgorithmic(FALSE, algorithmicType, cnv, + return ucnv_convertAlgorithmic(false, algorithmicType, cnv, target, targetCapacity, source, sourceLength, pErrorCode); @@ -2885,12 +2885,12 @@ ucnv_toUCountPending(const UConverter* cnv, UErrorCode* status){ U_CAPI UBool U_EXPORT2 ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status){ if (U_FAILURE(*status)) { - return FALSE; + return false; } if (cnv == NULL) { *status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } switch (ucnv_getType(cnv)) { @@ -2900,9 +2900,9 @@ ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status){ case UCNV_UTF32_LittleEndian: case UCNV_UTF32: case UCNV_US_ASCII: - return TRUE; + return true; default: - return FALSE; + return false; } } #endif diff --git a/thirdparty/icu4c/common/ucnv2022.cpp b/thirdparty/icu4c/common/ucnv2022.cpp index aa1e169c99..ec096780e9 100644 --- a/thirdparty/icu4c/common/ucnv2022.cpp +++ b/thirdparty/icu4c/common/ucnv2022.cpp @@ -491,7 +491,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ uprv_memset(myConverterData, 0, sizeof(UConverterDataISO2022)); myConverterData->currentType = ASCII1; - cnv->fromUnicodeStatus =FALSE; + cnv->fromUnicodeStatus =false; if(pArgs->locale){ uprv_strncpy(myLocale, pArgs->locale, sizeof(myLocale)-1); } @@ -623,7 +623,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ #endif // !UCONFIG_ONLY_HTML_CONVERSION else{ #ifdef U_ENABLE_GENERIC_ISO_2022 - myConverterData->isFirstBuffer = TRUE; + myConverterData->isFirstBuffer = true; /* append the UTF-8 escape sequence */ cnv->charErrorBufferLength = 3; @@ -682,7 +682,7 @@ _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) { if(choice<=UCNV_RESET_TO_UNICODE) { uprv_memset(&myConverterData->toU2022State, 0, sizeof(ISO2022State)); myConverterData->key = 0; - myConverterData->isEmptySegment = FALSE; + myConverterData->isEmptySegment = false; } if(choice!=UCNV_RESET_TO_UNICODE) { uprv_memset(&myConverterData->fromU2022State, 0, sizeof(ISO2022State)); @@ -690,7 +690,7 @@ _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) { #ifdef U_ENABLE_GENERIC_ISO_2022 if(myConverterData->locale[0] == 0){ if(choice<=UCNV_RESET_TO_UNICODE) { - myConverterData->isFirstBuffer = TRUE; + myConverterData->isFirstBuffer = true; myConverterData->key = 0; if (converter->mode == UCNV_SO){ ucnv_close (myConverterData->currentConverter); @@ -1285,7 +1285,7 @@ T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs* args, } /* convert to before the ESC or until the end of the buffer */ - myData->isFirstBuffer=FALSE; + myData->isFirstBuffer=false; sourceStart = args->source; myTargetStart = args->target; args->converter = myData->currentConverter; @@ -1848,7 +1848,7 @@ getTrail: len = 1; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } break; case JISX208: @@ -1864,7 +1864,7 @@ getTrail: len = len2; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } } else if(len == 0 && useFallback && (uint32_t)(sourceChar - HWKANA_START) <= (HWKANA_END - HWKANA_START)) { @@ -1872,7 +1872,7 @@ getTrail: len = -2; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } break; case ISO8859_7: @@ -1886,7 +1886,7 @@ getTrail: len = len2; cs = cs0; g = 2; - useFallback = FALSE; + useFallback = false; } break; default: @@ -1911,7 +1911,7 @@ getTrail: len = len2; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } break; } @@ -2121,7 +2121,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; } else { /* only JIS7 uses SI/SO, not ISO-2022-JP-x */ - myData->isEmptySegment = FALSE; /* reset this, we have a different error */ + myData->isEmptySegment = false; /* reset this, we have a different error */ break; } @@ -2133,7 +2133,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; } else { /* only JIS7 uses SI/SO, not ISO-2022-JP-x */ - myData->isEmptySegment = FALSE; /* reset this, we have a different error */ + myData->isEmptySegment = false; /* reset this, we have a different error */ break; } @@ -2159,12 +2159,12 @@ escape: if(U_FAILURE(*err)){ args->target = myTarget; args->source = mySource; - myData->isEmptySegment = FALSE; /* Reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* Reset to avoid future spurious errors */ return; } /* If we successfully completed an escape sequence, we begin a new segment, empty so far */ if(myData->key==0) { - myData->isEmptySegment = TRUE; + myData->isEmptySegment = true; } continue; @@ -2181,7 +2181,7 @@ escape: U_FALLTHROUGH; default: /* convert one or two bytes */ - myData->isEmptySegment = FALSE; + myData->isEmptySegment = false; cs = (StateEnum)pToU2022State->cs[pToU2022State->g]; if( (uint8_t)(mySourceChar - 0xa1) <= (0xdf - 0xa1) && myData->version==4 && !IS_JP_DBCS(cs) @@ -2262,7 +2262,7 @@ getTrailByte: tempBuf[0] = (char)(tmpSourceChar >> 8); tempBuf[1] = (char)(tmpSourceChar); } - targetUniChar = ucnv_MBCSSimpleGetNextUChar(myData->myConverterArray[cs], tempBuf, 2, FALSE); + targetUniChar = ucnv_MBCSSimpleGetNextUChar(myData->myConverterArray[cs], tempBuf, 2, false); } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ ++mySource; @@ -2534,7 +2534,7 @@ getTrail: int32_t sourceIndex; /* we are switching to ASCII */ - isTargetByteDBCS=FALSE; + isTargetByteDBCS=false; /* get the source index of the last input character */ /* @@ -2712,7 +2712,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(mySourceChar==UCNV_SI){ myData->toU2022State.g = 0; if (myData->isEmptySegment) { - myData->isEmptySegment = FALSE; /* we are handling it, reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; args->converter->toUBytes[0] = (uint8_t)mySourceChar; @@ -2725,13 +2725,13 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; }else if(mySourceChar==UCNV_SO){ myData->toU2022State.g = 1; - myData->isEmptySegment = TRUE; /* Begin a new segment, empty so far */ + myData->isEmptySegment = true; /* Begin a new segment, empty so far */ /*consume the source */ continue; }else if(mySourceChar==ESC_2022){ mySource--; escape: - myData->isEmptySegment = FALSE; /* Any invalid ESC sequences will be detected separately, so just reset this */ + myData->isEmptySegment = false; /* Any invalid ESC sequences will be detected separately, so just reset this */ changeState_2022(args->converter,&(mySource), mySourceLimit, ISO_2022_KR, err); if(U_FAILURE(*err)){ @@ -2742,7 +2742,7 @@ escape: continue; } - myData->isEmptySegment = FALSE; /* Any invalid char errors will be detected separately, so just reset this */ + myData->isEmptySegment = false; /* Any invalid char errors will be detected separately, so just reset this */ if(myData->toU2022State.g == 1) { if(mySource < mySourceLimit) { int leadIsOk, trailIsOk; @@ -3092,7 +3092,7 @@ getTrail: len = 2; } else { len = -2; - useFallback = FALSE; + useFallback = false; } if(cs == CNS_11643_1) { g = 1; @@ -3119,7 +3119,7 @@ getTrail: len = len2; cs = cs0; g = 1; - useFallback = FALSE; + useFallback = false; } } } @@ -3301,7 +3301,7 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, case UCNV_SI: pToU2022State->g=0; if (myData->isEmptySegment) { - myData->isEmptySegment = FALSE; /* we are handling it, reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; args->converter->toUBytes[0] = static_cast(mySourceChar); @@ -3315,11 +3315,11 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, case UCNV_SO: if(pToU2022State->cs[1] != 0) { pToU2022State->g=1; - myData->isEmptySegment = TRUE; /* Begin a new segment, empty so far */ + myData->isEmptySegment = true; /* Begin a new segment, empty so far */ continue; } else { /* illegal to have SO before a matching designator */ - myData->isEmptySegment = FALSE; /* Handling a different error, reset this to avoid future spurious errs */ + myData->isEmptySegment = false; /* Handling a different error, reset this to avoid future spurious errs */ break; } @@ -3345,7 +3345,7 @@ escape: if(U_FAILURE(*err)){ args->target = myTarget; args->source = mySource; - myData->isEmptySegment = FALSE; /* Reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* Reset to avoid future spurious errors */ return; } continue; @@ -3358,7 +3358,7 @@ escape: U_FALLTHROUGH; default: /* convert one or two bytes */ - myData->isEmptySegment = FALSE; + myData->isEmptySegment = false; if(pToU2022State->g != 0) { if(mySource < mySourceLimit) { UConverterSharedData *cnv; @@ -3397,7 +3397,7 @@ getTrailByte: tempBuf[1] = (char) trailByte; tempBufLen = 2; } - targetUniChar = ucnv_MBCSSimpleGetNextUChar(cnv, tempBuf, tempBufLen, FALSE); + targetUniChar = ucnv_MBCSSimpleGetNextUChar(cnv, tempBuf, tempBufLen, false); mySourceChar = (mySourceChar << 8) | trailByte; } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ @@ -3609,7 +3609,7 @@ _ISO_2022_SafeClone( uprv_memcpy(&localClone->mydata, cnvData, sizeof(UConverterDataISO2022)); localClone->cnv.extraInfo = &localClone->mydata; /* set pointer to extra data */ - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; /* share the subconverters */ @@ -3808,8 +3808,8 @@ static const UConverterStaticData _ISO2022StaticData={ 3, /* max 3 bytes per UChar from UTF-8 (4 bytes from surrogate _pair_) */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -3853,8 +3853,8 @@ static const UConverterStaticData _ISO2022JPStaticData={ 6, /* max 6 bytes per UChar: 4-byte escape sequence + DBCS */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -3904,8 +3904,8 @@ static const UConverterStaticData _ISO2022KRStaticData={ 8, /* max 8 bytes per UChar */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -3955,8 +3955,8 @@ static const UConverterStaticData _ISO2022CNStaticData={ 8, /* max 8 bytes per UChar: 4-byte CNS designator + 2 bytes for SS2/SS3 + DBCS */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_bld.cpp b/thirdparty/icu4c/common/ucnv_bld.cpp index d08eec7369..a0fbfe2d7f 100644 --- a/thirdparty/icu4c/common/ucnv_bld.cpp +++ b/thirdparty/icu4c/common/ucnv_bld.cpp @@ -200,7 +200,7 @@ static icu::UMutex cnvCacheMutex; static const char **gAvailableConverters = NULL; static uint16_t gAvailableConverterCount = 0; -static icu::UInitOnce gAvailableConvertersInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gAvailableConvertersInitOnce {}; #if !U_CHARSET_IS_UTF8 @@ -254,7 +254,7 @@ static UBool U_CALLCONV ucnv_cleanup(void) { #if !U_CHARSET_IS_UTF8 gDefaultConverterName = NULL; gDefaultConverterNameBuffer[0] = 0; - gDefaultConverterContainsOption = FALSE; + gDefaultConverterContainsOption = false; gDefaultAlgorithmicSharedData = NULL; #endif @@ -318,7 +318,7 @@ ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCo data->staticData = source; - data->sharedDataCached = FALSE; + data->sharedDataCached = false; /* fill in fields from the loaded data */ data->dataMemory = (void*)pData; /* for future use */ @@ -462,7 +462,7 @@ ucnv_shareConverterData(UConverterSharedData * data) */ /* Mark it shared */ - data->sharedDataCached = TRUE; + data->sharedDataCached = true; uhash_put(SHARED_DATA_HASHTABLE, (void*) data->staticData->name, /* Okay to cast away const as long as @@ -502,11 +502,11 @@ ucnv_getSharedConverterData(const char *name) */ /* Deletes (frees) the Shared data it's passed. first it checks the referenceCounter to * see if anyone is using it, if not it frees all the memory stemming from sharedConverterData and - * returns TRUE, - * otherwise returns FALSE + * returns true, + * otherwise returns false * @param sharedConverterData The shared data * @return if not it frees all the memory stemming from sharedConverterData and - * returns TRUE, otherwise returns FALSE + * returns true, otherwise returns false */ static UBool ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData) @@ -515,8 +515,8 @@ ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData) UTRACE_DATA2(UTRACE_OPEN_CLOSE, "unload converter %s shared data %p", deadSharedData->staticData->name, deadSharedData); if (deadSharedData->referenceCounter > 0) { - UTRACE_EXIT_VALUE((int32_t)FALSE); - return FALSE; + UTRACE_EXIT_VALUE((int32_t)false); + return false; } if (deadSharedData->impl->unload != NULL) { @@ -531,8 +531,8 @@ ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData) uprv_free(deadSharedData); - UTRACE_EXIT_VALUE((int32_t)TRUE); - return TRUE; + UTRACE_EXIT_VALUE((int32_t)true); + return true; } /** @@ -589,7 +589,7 @@ ucnv_unload(UConverterSharedData *sharedData) { sharedData->referenceCounter--; } - if((sharedData->referenceCounter <= 0)&&(sharedData->sharedDataCached == FALSE)) { + if((sharedData->referenceCounter <= 0)&&(sharedData->sharedDataCached == false)) { ucnv_deleteSharedConverterData(sharedData); } } @@ -703,10 +703,10 @@ parseConverterOptions(const char *inName, /*Logic determines if the converter is Algorithmic AND/OR cached *depending on that: - * -we either go to get data from disk and cache it (Data=TRUE, Cached=False) - * -Get it from a Hashtable (Data=X, Cached=TRUE) - * -Call dataConverter initializer (Data=TRUE, Cached=TRUE) - * -Call AlgorithmicConverter initializer (Data=FALSE, Cached=TRUE) + * -we either go to get data from disk and cache it (Data=true, Cached=false) + * -Get it from a Hashtable (Data=X, Cached=true) + * -Call dataConverter initializer (Data=true, Cached=true) + * -Call AlgorithmicConverter initializer (Data=false, Cached=true) */ U_CFUNC UConverterSharedData * ucnv_loadSharedData(const char *converterName, @@ -717,8 +717,8 @@ ucnv_loadSharedData(const char *converterName, UConverterLoadArgs stackArgs; UConverterSharedData *mySharedConverterData = NULL; UErrorCode internalErrorCode = U_ZERO_ERROR; - UBool mayContainOption = TRUE; - UBool checkForAlgorithmic = TRUE; + UBool mayContainOption = true; + UBool checkForAlgorithmic = true; if (U_FAILURE (*err)) { return NULL; @@ -762,7 +762,7 @@ ucnv_loadSharedData(const char *converterName, return NULL; } mySharedConverterData = (UConverterSharedData *)gDefaultAlgorithmicSharedData; - checkForAlgorithmic = FALSE; + checkForAlgorithmic = false; mayContainOption = gDefaultConverterContainsOption; /* the default converter name is already canonical */ #endif @@ -866,7 +866,7 @@ ucnv_canCreateConverter(const char *converterName, UErrorCode *err) { if(U_SUCCESS(*err)) { UTRACE_DATA1(UTRACE_OPEN_CLOSE, "test if can open converter %s", converterName); - stackArgs.onlyTestIsLoadable=TRUE; + stackArgs.onlyTestIsLoadable=true; mySharedConverterData = ucnv_loadSharedData(converterName, &stackPieces, &stackArgs, err); ucnv_createConverterFromSharedData( &myUConverter, mySharedConverterData, @@ -989,15 +989,15 @@ ucnv_createConverterFromSharedData(UConverter *myUConverter, ucnv_unloadSharedDataIfReady(mySharedConverterData); return NULL; } - isCopyLocal = FALSE; + isCopyLocal = false; } else { - isCopyLocal = TRUE; + isCopyLocal = true; } /* initialize the converter */ uprv_memset(myUConverter, 0, sizeof(UConverter)); myUConverter->isCopyLocal = isCopyLocal; - /*myUConverter->isExtraLocal = FALSE;*/ /* Set by the memset call */ + /*myUConverter->isExtraLocal = false;*/ /* Set by the memset call */ myUConverter->sharedData = mySharedConverterData; myUConverter->options = pArgs->options; if(!pArgs->onlyTestIsLoadable) { @@ -1083,7 +1083,7 @@ ucnv_flushCache () UCNV_DEBUG_LOG("del",mySharedData->staticData->name,mySharedData); uhash_removeElement(SHARED_DATA_HASHTABLE, e); - mySharedData->sharedDataCached = FALSE; + mySharedData->sharedDataCached = false; ucnv_deleteSharedConverterData (mySharedData); } else { ++remaining; @@ -1342,7 +1342,7 @@ ucnv_swap(const UDataSwapper *ds, _MBCSHeader *outMBCSHeader; _MBCSHeader mbcsHeader; uint32_t mbcsHeaderLength; - UBool noFromU=FALSE; + UBool noFromU=false; uint8_t outputType; diff --git a/thirdparty/icu4c/common/ucnv_cb.cpp b/thirdparty/icu4c/common/ucnv_cb.cpp index 1bb0012014..7bfde82870 100644 --- a/thirdparty/icu4c/common/ucnv_cb.cpp +++ b/thirdparty/icu4c/common/ucnv_cb.cpp @@ -86,7 +86,7 @@ ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args, source, sourceLimit, NULL, /* no offsets */ - FALSE, /* no flush */ + false, /* no flush */ err); if(args->offsets) @@ -141,7 +141,7 @@ ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args, source, sourceLimit, NULL, - FALSE, + false, &err2); /* We can go ahead and overwrite the length here. We know just how diff --git a/thirdparty/icu4c/common/ucnv_ct.cpp b/thirdparty/icu4c/common/ucnv_ct.cpp index b40e1b2c97..c12e982b88 100644 --- a/thirdparty/icu4c/common/ucnv_ct.cpp +++ b/thirdparty/icu4c/common/ucnv_ct.cpp @@ -225,23 +225,23 @@ static COMPOUND_TEXT_CONVERTERS getState(int codepoint) { static COMPOUND_TEXT_CONVERTERS findStateFromEscSeq(const char* source, const char* sourceLimit, const uint8_t* toUBytesBuffer, int32_t toUBytesBufferLength, UErrorCode *err) { COMPOUND_TEXT_CONVERTERS state = INVALID; - UBool matchFound = FALSE; + UBool matchFound = false; int32_t i, n, offset = toUBytesBufferLength; for (i = 0; i < NUM_OF_CONVERTERS; i++) { - matchFound = TRUE; + matchFound = true; for (n = 0; escSeqCompoundText[i][n] != 0; n++) { if (n < toUBytesBufferLength) { if (toUBytesBuffer[n] != escSeqCompoundText[i][n]) { - matchFound = FALSE; + matchFound = false; break; } } else if ((source + (n - offset)) >= sourceLimit) { *err = U_TRUNCATED_CHAR_FOUND; - matchFound = FALSE; + matchFound = false; break; } else if (*(source + (n - offset)) != escSeqCompoundText[i][n]) { - matchFound = FALSE; + matchFound = false; break; } } @@ -634,8 +634,8 @@ static const UConverterStaticData _CompoundTextStaticData = { 6, { 0xef, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_ext.cpp b/thirdparty/icu4c/common/ucnv_ext.cpp index 7dea4eef41..ffc3c93033 100644 --- a/thirdparty/icu4c/common/ucnv_ext.cpp +++ b/thirdparty/icu4c/common/ucnv_ext.cpp @@ -108,7 +108,7 @@ ucnv_extFindToU(const uint32_t *toUSection, int32_t length, uint8_t byte) { } /* - * TRUE if not an SI/SO stateful converter, + * true if not an SI/SO stateful converter, * or if the match length fits with the current converter state */ #define UCNV_EXT_TO_U_VERIFY_SISO_MATCH(sisoState, match) \ @@ -154,7 +154,7 @@ ucnv_extMatchToU(const int32_t *cx, int8_t sisoState, srcLength=1; } } - flush=TRUE; + flush=true; } /* we must not remember fallback matches when not using fallbacks */ @@ -302,7 +302,7 @@ ucnv_extInitialMatchToU(UConverter *cnv, const int32_t *cx, target, targetLimit, offsets, srcIndex, pErrorCode); - return TRUE; + return true; } else if(match<0) { /* save state for partial match */ const char *s; @@ -323,9 +323,9 @@ ucnv_extInitialMatchToU(UConverter *cnv, const int32_t *cx, } *src=s; /* same as *src=srcLimit; because we reached the end of input */ cnv->preToULength=(int8_t)match; - return TRUE; + return true; } else /* match==0 no match */ { - return FALSE; + return false; } } @@ -345,7 +345,7 @@ ucnv_extSimpleMatchToU(const int32_t *cx, source, length, NULL, 0, &value, - useFallback, TRUE); + useFallback, true); if(match==length) { /* write result for simple, single-character conversion */ if(UCNV_EXT_TO_U_IS_CODE_POINT(value)) { @@ -358,7 +358,7 @@ ucnv_extSimpleMatchToU(const int32_t *cx, * - match>0 && value points to string: simple conversion cannot handle multiple code points * - match>0 && match!=length: not all input consumed, forbidden for this function * - match==0: no match found in the first place - * - match<0: partial match, not supported for simple conversion (and flush==TRUE) + * - match<0: partial match, not supported for simple conversion (and flush==true) */ return 0xfffe; } @@ -516,13 +516,13 @@ ucnv_extFindFromU(const UChar *fromUSection, int32_t length, UChar u) { * @param srcLength length of src, >=0 * @param pMatchValue [out] output result value for the match from the data structure * @param useFallback "use fallback" flag, usually from cnv->useFallback - * @param flush TRUE if the end of the input stream is reached + * @param flush true if the end of the input stream is reached * @return >1: matched, return value=total match length (number of input units matched) * 1: matched, no mapping but request for * (only for the first code point) * 0: no match * <0: partial match, return value=negative total match length - * (partial matches are never returned for flush==TRUE) + * (partial matches are never returned for flush==true) * (partial matches are never returned as being longer than UCNV_EXT_MAX_UCHARS) * the matchLength is 2 if only firstCP matched, and >2 if firstCP and * further code units matched @@ -778,7 +778,7 @@ ucnv_extInitialMatchFromU(UConverter *cnv, const int32_t *cx, target, targetLimit, offsets, srcIndex, pErrorCode); - return TRUE; + return true; } else if(match<0) { /* save state for partial match */ const UChar *s; @@ -795,13 +795,13 @@ ucnv_extInitialMatchFromU(UConverter *cnv, const int32_t *cx, } *src=s; /* same as *src=srcLimit; because we reached the end of input */ cnv->preFromULength=(int8_t)match; - return TRUE; + return true; } else if(match==1) { /* matched, no mapping but request for */ - cnv->useSubChar1=TRUE; - return FALSE; + cnv->useSubChar1=true; + return false; } else /* match==0 no match */ { - return FALSE; + return false; } } @@ -822,7 +822,7 @@ ucnv_extSimpleMatchFromU(const int32_t *cx, NULL, 0, NULL, 0, &value, - useFallback, TRUE); + useFallback, true); if(match>=2) { /* write result for simple, single-character conversion */ int32_t length; @@ -854,7 +854,7 @@ ucnv_extSimpleMatchFromU(const int32_t *cx, * - match>1 && resultLength>4: result too long for simple conversion * - match==1: no match found, preferred * - match==0: no match found in the first place - * - match<0: partial match, not supported for simple conversion (and flush==TRUE) + * - match<0: partial match, not supported for simple conversion (and flush==true) */ return 0; } @@ -934,7 +934,7 @@ ucnv_extContinueMatchFromU(UConverter *cnv, if(match==1) { /* matched, no mapping but request for */ - cnv->useSubChar1=TRUE; + cnv->useSubChar1=true; } /* move the first code point to the error field */ @@ -961,12 +961,12 @@ extSetUseMapping(UConverterUnicodeSet which, int32_t minLength, uint32_t value) // Do not add entries with reserved bits set. if(((value&(UCNV_EXT_FROM_U_ROUNDTRIP_FLAG|UCNV_EXT_FROM_U_RESERVED_MASK))!= UCNV_EXT_FROM_U_ROUNDTRIP_FLAG)) { - return FALSE; + return false; } } else /* UCNV_ROUNDTRIP_AND_FALLBACK_SET */ { // Do not add entries with reserved bits set. if((value&UCNV_EXT_FROM_U_RESERVED_MASK)!=0) { - return FALSE; + return false; } } // Do not add entries or other (future?) pseudo-entries diff --git a/thirdparty/icu4c/common/ucnv_io.cpp b/thirdparty/icu4c/common/ucnv_io.cpp index 7a95a3f1e6..c9d20cb941 100644 --- a/thirdparty/icu4c/common/ucnv_io.cpp +++ b/thirdparty/icu4c/common/ucnv_io.cpp @@ -175,7 +175,7 @@ static const char DATA_NAME[] = "cnvalias"; static const char DATA_TYPE[] = "icu"; static UDataMemory *gAliasData=NULL; -static icu::UInitOnce gAliasDataInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gAliasDataInitOnce {}; enum { tocLengthIndex=0, @@ -226,7 +226,7 @@ static UBool U_CALLCONV ucnv_io_cleanup(void) uprv_memset(&gMainTable, 0, sizeof(gMainTable)); - return TRUE; /* Everything was cleaned up */ + return true; /* Everything was cleaned up */ } static void U_CALLCONV initAliasData(UErrorCode &errCode) { @@ -319,7 +319,7 @@ static inline UBool isAlias(const char *alias, UErrorCode *pErrorCode) { if(alias==NULL) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } return (UBool)(*alias!=0); } @@ -388,13 +388,13 @@ ucnv_io_stripASCIIForCompare(char *dst, const char *name) { char *dstItr = dst; uint8_t type, nextType; char c1; - UBool afterDigit = FALSE; + UBool afterDigit = false; while ((c1 = *name++) != 0) { type = GET_ASCII_TYPE(c1); switch (type) { case UIGNORE: - afterDigit = FALSE; + afterDigit = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit) { @@ -405,11 +405,11 @@ ucnv_io_stripASCIIForCompare(char *dst, const char *name) { } break; case NONZERO: - afterDigit = TRUE; + afterDigit = true; break; default: c1 = (char)type; /* lowercased letter */ - afterDigit = FALSE; + afterDigit = false; break; } *dstItr++ = c1; @@ -423,13 +423,13 @@ ucnv_io_stripEBCDICForCompare(char *dst, const char *name) { char *dstItr = dst; uint8_t type, nextType; char c1; - UBool afterDigit = FALSE; + UBool afterDigit = false; while ((c1 = *name++) != 0) { type = GET_EBCDIC_TYPE(c1); switch (type) { case UIGNORE: - afterDigit = FALSE; + afterDigit = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit) { @@ -440,11 +440,11 @@ ucnv_io_stripEBCDICForCompare(char *dst, const char *name) { } break; case NONZERO: - afterDigit = TRUE; + afterDigit = true; break; default: c1 = (char)type; /* lowercased letter */ - afterDigit = FALSE; + afterDigit = false; break; } *dstItr++ = c1; @@ -479,14 +479,14 @@ ucnv_compareNames(const char *name1, const char *name2) { int rc; uint8_t type, nextType; char c1, c2; - UBool afterDigit1 = FALSE, afterDigit2 = FALSE; + UBool afterDigit1 = false, afterDigit2 = false; for (;;) { while ((c1 = *name1++) != 0) { type = GET_CHAR_TYPE(c1); switch (type) { case UIGNORE: - afterDigit1 = FALSE; + afterDigit1 = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit1) { @@ -497,11 +497,11 @@ ucnv_compareNames(const char *name1, const char *name2) { } break; case NONZERO: - afterDigit1 = TRUE; + afterDigit1 = true; break; default: c1 = (char)type; /* lowercased letter */ - afterDigit1 = FALSE; + afterDigit1 = false; break; } break; /* deliver c1 */ @@ -510,7 +510,7 @@ ucnv_compareNames(const char *name1, const char *name2) { type = GET_CHAR_TYPE(c2); switch (type) { case UIGNORE: - afterDigit2 = FALSE; + afterDigit2 = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit2) { @@ -521,11 +521,11 @@ ucnv_compareNames(const char *name1, const char *name2) { } break; case NONZERO: - afterDigit2 = TRUE; + afterDigit2 = true; break; default: c2 = (char)type; /* lowercased letter */ - afterDigit2 = FALSE; + afterDigit2 = false; break; } break; /* deliver c2 */ @@ -628,11 +628,11 @@ isAliasInList(const char *alias, uint32_t listOffset) { if (currList[currAlias] && ucnv_compareNames(alias, GET_STRING(currList[currAlias]))==0) { - return TRUE; + return true; } } } - return FALSE; + return false; } /* @@ -1288,7 +1288,7 @@ ucnv_swapAliases(const UDataSwapper *ds, uprv_sortArray(tempTable.rows, (int32_t)count, sizeof(TempRow), io_compareRows, &tempTable, - FALSE, pErrorCode); + false, pErrorCode); if(U_SUCCESS(*pErrorCode)) { /* copy/swap/permutate items */ diff --git a/thirdparty/icu4c/common/ucnv_lmb.cpp b/thirdparty/icu4c/common/ucnv_lmb.cpp index 6969727927..78b8e40700 100644 --- a/thirdparty/icu4c/common/ucnv_lmb.cpp +++ b/thirdparty/icu4c/common/ucnv_lmb.cpp @@ -610,7 +610,7 @@ static const UConverterStaticData _LMBCSStaticData##n={\ sizeof(UConverterStaticData),\ "LMBCS-" #n,\ 0, UCNV_IBM, UCNV_LMBCS_##n, 1, 3,\ - { 0x3f, 0, 0, 0 },1,FALSE,FALSE,0,0,{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} \ + { 0x3f, 0, 0, 0 },1,false,false,0,0,{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} \ };\ const UConverterSharedData _LMBCSData##n= \ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_LMBCSStaticData##n, &_LMBCSImpl##n); @@ -721,7 +721,7 @@ _LMBCSSafeClone(const UConverter *cnv, } newLMBCS->cnv.extraInfo = &newLMBCS->lmbcs; - newLMBCS->cnv.isExtraLocal = TRUE; + newLMBCS->cnv.isExtraLocal = true; return &newLMBCS->cnv; } @@ -763,14 +763,14 @@ LMBCSConversionWorker ( U_ASSERT(xcnv); U_ASSERT(group 0) { firstByte = (ulmbcs_byte_t)(value >> ((bytesConverted - 1) * 8)); } else { /* most common failure mode is an unassigned character */ - groups_tried[group] = TRUE; + groups_tried[group] = true; return 0; } @@ -1191,11 +1191,11 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args, if (*args->source == group) { /* single byte */ ++args->source; - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 1, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 1, false); ++args->source; } else { /* double byte */ - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 2, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 2, false); args->source += 2; } } @@ -1220,7 +1220,7 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args, /* Lookup value must include opt group */ bytes[0] = group; bytes[1] = CurByte; - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, bytes, 2, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, bytes, 2, false); } } } @@ -1236,13 +1236,13 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args, CHECK_SOURCE_LIMIT(0); /* let the MBCS conversion consume CurByte again */ - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 1, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 1, false); } else { CHECK_SOURCE_LIMIT(1); /* let the MBCS conversion consume CurByte again */ - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 2, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 2, false); ++args->source; } } diff --git a/thirdparty/icu4c/common/ucnv_u16.cpp b/thirdparty/icu4c/common/ucnv_u16.cpp index a5e8367400..bebdede4c4 100644 --- a/thirdparty/icu4c/common/ucnv_u16.cpp +++ b/thirdparty/icu4c/common/ucnv_u16.cpp @@ -637,7 +637,7 @@ static const UConverterStaticData _UTF16BEStaticData={ sizeof(UConverterStaticData), "UTF-16BE", 1200, UCNV_IBM, UCNV_UTF16_BigEndian, 2, 2, - { 0xff, 0xfd, 0, 0 },2,FALSE,FALSE, + { 0xff, 0xfd, 0, 0 },2,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1239,7 +1239,7 @@ static const UConverterStaticData _UTF16LEStaticData={ sizeof(UConverterStaticData), "UTF-16LE", 1202, UCNV_IBM, UCNV_UTF16_LittleEndian, 2, 2, - { 0xfd, 0xff, 0, 0 },2,FALSE,FALSE, + { 0xfd, 0xff, 0, 0 },2,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1526,7 +1526,7 @@ static const UConverterStaticData _UTF16StaticData = { #else { 0xfd, 0xff, 0, 0 }, 2, #endif - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1567,7 +1567,7 @@ static const UConverterStaticData _UTF16v2StaticData = { 1204, /* CCSID for BOM sensitive UTF-16 */ UCNV_IBM, UCNV_UTF16, 2, 2, { 0xff, 0xfd, 0, 0 }, 2, - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_u32.cpp b/thirdparty/icu4c/common/ucnv_u32.cpp index bf6bd11dba..bc160b71dd 100644 --- a/thirdparty/icu4c/common/ucnv_u32.cpp +++ b/thirdparty/icu4c/common/ucnv_u32.cpp @@ -494,7 +494,7 @@ static const UConverterStaticData _UTF32BEStaticData = { "UTF-32BE", 1232, UCNV_IBM, UCNV_UTF32_BigEndian, 4, 4, - { 0, 0, 0xff, 0xfd }, 4, FALSE, FALSE, + { 0, 0, 0xff, 0xfd }, 4, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -989,7 +989,7 @@ static const UConverterStaticData _UTF32LEStaticData = { "UTF-32LE", 1234, UCNV_IBM, UCNV_UTF32_LittleEndian, 4, 4, - { 0xfd, 0xff, 0, 0 }, 4, FALSE, FALSE, + { 0xfd, 0xff, 0, 0 }, 4, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1110,7 +1110,7 @@ _UTF32ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* some of the bytes are from a previous buffer, replay those first */ pArgs->source=utf32BOM+(state&4); /* select the correct BOM */ pArgs->sourceLimit=pArgs->source+((state&3)-count); /* replay previous bytes */ - pArgs->flush=FALSE; /* this sourceLimit is not the real source stream limit */ + pArgs->flush=false; /* this sourceLimit is not the real source stream limit */ /* no offsets: bytes from previous buffer, and not enough for output */ T_UConverter_toUnicode_UTF32_BE(pArgs, pErrorCode); @@ -1241,7 +1241,7 @@ static const UConverterStaticData _UTF32StaticData = { #else { 0xfd, 0xff, 0, 0 }, 4, #endif - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_u7.cpp b/thirdparty/icu4c/common/ucnv_u7.cpp index de9f3f42ec..8964ca01de 100644 --- a/thirdparty/icu4c/common/ucnv_u7.cpp +++ b/thirdparty/icu4c/common/ucnv_u7.cpp @@ -184,12 +184,12 @@ static void U_CALLCONV _UTF7Reset(UConverter *cnv, UConverterResetChoice choice) { if(choice<=UCNV_RESET_TO_UNICODE) { /* reset toUnicode */ - cnv->toUnicodeStatus=0x1000000; /* inDirectMode=TRUE */ + cnv->toUnicodeStatus=0x1000000; /* inDirectMode=true */ cnv->toULength=0; } if(choice!=UCNV_RESET_TO_UNICODE) { /* reset fromUnicode */ - cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=TRUE */ + cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=true */ } } @@ -286,7 +286,7 @@ directMode: } else /* PLUS */ { /* switch to Unicode mode */ nextSourceIndex=++sourceIndex; - inDirectMode=FALSE; + inDirectMode=false; byteIndex=0; bits=0; base64Counter=-1; @@ -329,7 +329,7 @@ unicodeMode: * It may be for example, a plus which we need to deal with in direct mode. * 2.2.2. Else if the current char is illegal, we might as well deal with it here. */ - inDirectMode=TRUE; + inDirectMode=true; if(base64Counter==-1) { /* illegal: + immediately followed by something other than base64 or minus sign */ /* include the plus sign in the reported sequence, but not the subsequent char */ @@ -411,7 +411,7 @@ unicodeMode: } } else /*base64Value==-2*/ { /* minus sign terminates the base64 sequence */ - inDirectMode=TRUE; + inDirectMode=true; if(base64Counter==-1) { /* +- i.e. a minus immediately following a plus */ *target++=PLUS; @@ -541,7 +541,7 @@ directMode: if(offsets!=NULL) { *offsets++=sourceIndex; } - inDirectMode=FALSE; + inDirectMode=false; base64Counter=0; goto unicodeMode; } @@ -558,7 +558,7 @@ unicodeMode: c=*source++; if(c<=127 && encodeDirectly[c]) { /* encode directly */ - inDirectMode=TRUE; + inDirectMode=true; /* trick: back out this character to make this easier */ --source; @@ -719,7 +719,7 @@ unicodeMode: } } /* reset the state for the next conversion */ - cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=TRUE */ + cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=true */ } else { /* set the converter state back into UConverter */ cnv->fromUnicodeStatus= @@ -778,7 +778,7 @@ static const UConverterStaticData _UTF7StaticData={ UCNV_IBM, UCNV_UTF7, 1, 4, { 0x3f, 0, 0, 0 }, 1, /* the subchar is not used */ - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -971,7 +971,7 @@ directMode: } else /* AMPERSAND */ { /* switch to Unicode mode */ nextSourceIndex=++sourceIndex; - inDirectMode=FALSE; + inDirectMode=false; byteIndex=0; bits=0; base64Counter=-1; @@ -1002,7 +1002,7 @@ unicodeMode: ++nextSourceIndex; if(b>0x7e) { /* illegal - test other illegal US-ASCII values by base64Value==-3 */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; break; } else if((base64Value=FROM_BASE64_IMAP(b))>=0) { @@ -1024,7 +1024,7 @@ unicodeMode: c=(UChar)((bits<<4)|(base64Value>>2)); if(isLegalIMAP(c)) { /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1042,7 +1042,7 @@ unicodeMode: c=(UChar)((bits<<2)|(base64Value>>4)); if(isLegalIMAP(c)) { /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1060,7 +1060,7 @@ unicodeMode: c=(UChar)((bits<<6)|base64Value); if(isLegalIMAP(c)) { /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1079,7 +1079,7 @@ unicodeMode: } } else if(base64Value==-2) { /* minus sign terminates the base64 sequence */ - inDirectMode=TRUE; + inDirectMode=true; if(base64Counter==-1) { /* &- i.e. a minus immediately following an ampersand */ *target++=AMPERSAND; @@ -1109,7 +1109,7 @@ unicodeMode: /* base64Value==-1 for characters that are illegal only in Unicode mode */ /* base64Value==-3 for illegal characters */ /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; break; } @@ -1144,7 +1144,7 @@ endloop: } /* else if(base64Counter!=-1) byteIndex remains 0 because there is no particular byte sequence */ - inDirectMode=TRUE; /* avoid looping */ + inDirectMode=true; /* avoid looping */ *pErrorCode=U_TRUNCATED_CHAR_FOUND; } @@ -1240,7 +1240,7 @@ directMode: if(offsets!=NULL) { *offsets++=sourceIndex; } - inDirectMode=FALSE; + inDirectMode=false; base64Counter=0; goto unicodeMode; } @@ -1257,7 +1257,7 @@ unicodeMode: c=*source++; if(isLegalIMAP(c)) { /* encode directly */ - inDirectMode=TRUE; + inDirectMode=true; /* trick: back out this character to make this easier */ --source; @@ -1431,7 +1431,7 @@ unicodeMode: } } /* reset the state for the next conversion */ - cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=TRUE */ + cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=true */ } else { /* set the converter state back into UConverter */ cnv->fromUnicodeStatus= @@ -1479,7 +1479,7 @@ static const UConverterStaticData _IMAPStaticData={ UCNV_IBM, UCNV_IMAP_MAILBOX, 1, 4, { 0x3f, 0, 0, 0 }, 1, /* the subchar is not used */ - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_u8.cpp b/thirdparty/icu4c/common/ucnv_u8.cpp index 1ef7fa2f02..3c27f2e46e 100644 --- a/thirdparty/icu4c/common/ucnv_u8.cpp +++ b/thirdparty/icu4c/common/ucnv_u8.cpp @@ -56,7 +56,7 @@ static const uint32_t offsetsFromUTF8[5] = {0, static UBool hasCESU8Data(const UConverter *cnv) { #if UCONFIG_ONLY_HTML_CONVERSION - return FALSE; + return false; #else return (UBool)(cnv->sharedData == &_CESU8Data); #endif @@ -888,7 +888,7 @@ static const UConverterStaticData _UTF8StaticData={ "UTF-8", 1208, UCNV_IBM, UCNV_UTF8, 1, 3, /* max 3 bytes per UChar from UTF-8 (4 bytes from surrogate _pair_) */ - { 0xef, 0xbf, 0xbd, 0 },3,FALSE,FALSE, + { 0xef, 0xbf, 0xbd, 0 },3,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -931,7 +931,7 @@ static const UConverterStaticData _CESU8StaticData={ "CESU-8", 9400, /* CCSID for CESU-8 */ UCNV_UNKNOWN, UCNV_CESU8, 1, 3, - { 0xef, 0xbf, 0xbd, 0 },3,FALSE,FALSE, + { 0xef, 0xbf, 0xbd, 0 },3,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvbocu.cpp b/thirdparty/icu4c/common/ucnvbocu.cpp index 7c2aab5655..edb49d36a9 100644 --- a/thirdparty/icu4c/common/ucnvbocu.cpp +++ b/thirdparty/icu4c/common/ucnvbocu.cpp @@ -195,7 +195,7 @@ bocu1TrailToByte[BOCU1_TRAIL_CONTROLS_COUNT]={ * what we need here. * This macro adjust the results so that the modulo-value m is always >=0. * - * For positive n, the if() condition is always FALSE. + * For positive n, the if() condition is always false. * * @param n Number to be split into quotient and rest. * Will be modified to contain the quotient. @@ -1401,7 +1401,7 @@ static const UConverterStaticData _Bocu1StaticData={ UCNV_IBM, UCNV_BOCU1, 1, 4, /* one UChar generates at least 1 byte and at most 4 bytes */ { 0x1a, 0, 0, 0 }, 1, /* BOCU-1 never needs to write a subchar */ - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvhz.cpp b/thirdparty/icu4c/common/ucnvhz.cpp index 6b2f5faaf0..e0d2f0775d 100644 --- a/thirdparty/icu4c/common/ucnvhz.cpp +++ b/thirdparty/icu4c/common/ucnvhz.cpp @@ -111,18 +111,18 @@ _HZReset(UConverter *cnv, UConverterResetChoice choice){ cnv->toUnicodeStatus = 0; cnv->mode=0; if(cnv->extraInfo != NULL){ - ((UConverterDataHZ*)cnv->extraInfo)->isStateDBCS = FALSE; - ((UConverterDataHZ*)cnv->extraInfo)->isEmptySegment = FALSE; + ((UConverterDataHZ*)cnv->extraInfo)->isStateDBCS = false; + ((UConverterDataHZ*)cnv->extraInfo)->isEmptySegment = false; } } if(choice!=UCNV_RESET_TO_UNICODE) { cnv->fromUnicodeStatus= 0; cnv->fromUChar32=0x0000; if(cnv->extraInfo != NULL){ - ((UConverterDataHZ*)cnv->extraInfo)->isEscapeAppended = FALSE; + ((UConverterDataHZ*)cnv->extraInfo)->isEscapeAppended = false; ((UConverterDataHZ*)cnv->extraInfo)->targetIndex = 0; ((UConverterDataHZ*)cnv->extraInfo)->sourceIndex = 0; - ((UConverterDataHZ*)cnv->extraInfo)->isTargetUCharDBCS = FALSE; + ((UConverterDataHZ*)cnv->extraInfo)->isTargetUCharDBCS = false; } } } @@ -189,13 +189,13 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, args->offsets[myTarget - args->target]=(int32_t)(mySource - args->source - 2); } *(myTarget++)=(UChar)mySourceChar; - myData->isEmptySegment = FALSE; + myData->isEmptySegment = false; continue; case UCNV_OPEN_BRACE: case UCNV_CLOSE_BRACE: myData->isStateDBCS = (mySourceChar == UCNV_OPEN_BRACE); if (myData->isEmptySegment) { - myData->isEmptySegment = FALSE; /* we are handling it, reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; args->converter->toUBytes[0] = UCNV_TILDE; @@ -205,7 +205,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, args->source = mySource; return; } - myData->isEmptySegment = TRUE; + myData->isEmptySegment = true; continue; default: /* if the first byte is equal to TILDE and the trail byte @@ -217,7 +217,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. */ - myData->isEmptySegment = FALSE; /* different error here, reset this to avoid spurious future error */ + myData->isEmptySegment = false; /* different error here, reset this to avoid spurious future error */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUBytes[0] = UCNV_TILDE; if( myData->isStateDBCS ? @@ -244,7 +244,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, } else { /* add another bit to distinguish a 0 byte from not having seen a lead byte */ args->converter->toUnicodeStatus = (uint32_t) (mySourceChar | 0x100); - myData->isEmptySegment = FALSE; /* the segment has something, either valid or will produce a different error, so reset this */ + myData->isEmptySegment = false; /* the segment has something, either valid or will produce a different error, so reset this */ } continue; } @@ -289,10 +289,10 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; } else if(mySourceChar <= 0x7f) { targetUniChar = (UChar)mySourceChar; /* ASCII */ - myData->isEmptySegment = FALSE; /* the segment has something valid */ + myData->isEmptySegment = false; /* the segment has something valid */ } else { targetUniChar = 0xffff; - myData->isEmptySegment = FALSE; /* different error here, reset this to avoid spurious future error */ + myData->isEmptySegment = false; /* different error here, reset this to avoid spurious future error */ } } if(targetUniChar < 0xfffe){ @@ -396,13 +396,13 @@ UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args, len =ESC_LEN; escSeq = SB_ESCAPE; CONCAT_ESCAPE_MACRO(args, myTargetIndex, targetLength, escSeq,err,len,mySourceIndex); - myConverterData->isEscapeAppended = TRUE; + myConverterData->isEscapeAppended = true; } else{ /* Shifting from a single byte to double byte mode*/ len =ESC_LEN; escSeq = DB_ESCAPE; CONCAT_ESCAPE_MACRO(args, myTargetIndex, targetLength, escSeq,err,len,mySourceIndex); - myConverterData->isEscapeAppended = TRUE; + myConverterData->isEscapeAppended = true; } } @@ -507,7 +507,7 @@ _HZ_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *e if( convData->isTargetUCharDBCS){ *p++= UCNV_TILDE; *p++= UCNV_CLOSE_BRACE; - convData->isTargetUCharDBCS=FALSE; + convData->isTargetUCharDBCS=false; } *p++= (char)cnv->subChars[0]; @@ -550,7 +550,7 @@ _HZ_SafeClone(const UConverter *cnv, uprv_memcpy(&localClone->mydata, cnv->extraInfo, sizeof(UConverterDataHZ)); localClone->cnv.extraInfo = &localClone->mydata; - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; /* deep-clone the sub-converter */ size = (int32_t)sizeof(UConverter); @@ -611,8 +611,8 @@ static const UConverterStaticData _HZStaticData={ 4, { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvisci.cpp b/thirdparty/icu4c/common/ucnvisci.cpp index f303e7e24f..4d747e1ff8 100644 --- a/thirdparty/icu4c/common/ucnvisci.cpp +++ b/thirdparty/icu4c/common/ucnvisci.cpp @@ -172,7 +172,7 @@ static const uint8_t pnjMap[80] = { static UBool isPNJConsonant(UChar32 c) { if (c < 0xa00 || 0xa50 <= c) { - return FALSE; + return false; } else { return (UBool)(pnjMap[c - 0xa00] & 1); } @@ -181,7 +181,7 @@ isPNJConsonant(UChar32 c) { static UBool isPNJBindiTippi(UChar32 c) { if (c < 0xa00 || 0xa50 <= c) { - return FALSE; + return false; } else { return (UBool)(pnjMap[c - 0xa00] >> 1); } @@ -202,7 +202,7 @@ _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode) { converterData->contextCharToUnicode=NO_CHAR_MARKER; cnv->toUnicodeStatus = missingCharMarker; converterData->contextCharFromUnicode=0x0000; - converterData->resetToDefaultToUnicode=FALSE; + converterData->resetToDefaultToUnicode=false; /* check if the version requested is supported */ if ((pArgs->options & UCNV_OPTIONS_VERSION_MASK) < 9) { /* initialize state variables */ @@ -214,7 +214,7 @@ _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode) { = converterData->currentMaskToUnicode = converterData->defMaskToUnicode = lookupInitialData[pArgs->options & UCNV_OPTIONS_VERSION_MASK].maskEnum; - converterData->isFirstBuffer=TRUE; + converterData->isFirstBuffer=true; (void)uprv_strcpy(converterData->name, ISCII_CNV_PREFIX); len = (int32_t)uprv_strlen(converterData->name); converterData->name[len]= (char)((pArgs->options & UCNV_OPTIONS_VERSION_MASK) + '0'); @@ -267,8 +267,8 @@ _ISCIIReset(UConverter *cnv, UConverterResetChoice choice) { data->contextCharFromUnicode=0x00; data->currentMaskFromUnicode=data->defMaskToUnicode; data->currentDeltaFromUnicode=data->defDeltaToUnicode; - data->isFirstBuffer=TRUE; - data->resetToDefaultToUnicode=FALSE; + data->isFirstBuffer=true; + data->resetToDefaultToUnicode=false; } } @@ -906,7 +906,7 @@ UConverter_fromUnicode_ISCII_OFFSETS_LOGIC( UConverterDataISCII *converterData; uint16_t newDelta=0; uint16_t range = 0; - UBool deltaChanged = FALSE; + UBool deltaChanged = false; if ((args->converter == NULL) || (args->targetLimit < args->target) || (args->sourceLimit < args->source)) { *err = U_ILLEGAL_ARGUMENT_ERROR; @@ -986,8 +986,8 @@ UConverter_fromUnicode_ISCII_OFFSETS_LOGIC( if (newDelta!= converterData->currentDeltaFromUnicode || converterData->isFirstBuffer) { converterData->currentDeltaFromUnicode = newDelta; converterData->currentMaskFromUnicode = lookupInitialData[range].maskEnum; - deltaChanged =TRUE; - converterData->isFirstBuffer=FALSE; + deltaChanged =true; + converterData->isFirstBuffer=false; } if (converterData->currentDeltaFromUnicode == PNJ_DELTA) { @@ -1024,7 +1024,7 @@ UConverter_fromUnicode_ISCII_OFFSETS_LOGIC( temp =(uint16_t)(ATR<<8); temp += (uint16_t)((uint8_t) lookupInitialData[range].isciiLang); /* reset */ - deltaChanged=FALSE; + deltaChanged=false; /* now append ATR and language code */ WRITE_TO_TARGET_FROM_U(args,offsets,source,target,targetLimit,temp,err); if (U_FAILURE(*err)) { @@ -1330,7 +1330,7 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo break; case 0x0A: case 0x0D: - data->resetToDefaultToUnicode = TRUE; + data->resetToDefaultToUnicode = true; GET_MAPPING(sourceChar,targetUniChar,data) ; *contextCharToUnicode = sourceChar; @@ -1338,12 +1338,12 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo case ISCII_VOWEL_SIGN_E: i=1; - found=FALSE; + found=false; for (; i + ISCII_NUKTA special mappings */ i=1; - found =FALSE; + found =false; for (; iresetToDefaultToUnicode==TRUE) { + if (data->resetToDefaultToUnicode==true) { data->currentDeltaToUnicode = data->defDeltaToUnicode; data->currentMaskToUnicode = data->defMaskToUnicode; - data->resetToDefaultToUnicode=FALSE; + data->resetToDefaultToUnicode=false; } } else { @@ -1550,7 +1550,7 @@ _ISCII_SafeClone(const UConverter *cnv, uprv_memcpy(&localClone->mydata, cnv->extraInfo, sizeof(UConverterDataISCII)); localClone->cnv.extraInfo = &localClone->mydata; - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; return &localClone->cnv; } @@ -1621,8 +1621,8 @@ static const UConverterStaticData _ISCIIStaticData={ 4, { 0x1a, 0, 0, 0 }, 0x1, - FALSE, - FALSE, + false, + false, 0x0, 0x0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvlat1.cpp b/thirdparty/icu4c/common/ucnvlat1.cpp index 358bc0caa2..05aad6a0e0 100644 --- a/thirdparty/icu4c/common/ucnvlat1.cpp +++ b/thirdparty/icu4c/common/ucnvlat1.cpp @@ -465,7 +465,7 @@ static const UConverterStaticData _Latin1StaticData={ sizeof(UConverterStaticData), "ISO-8859-1", 819, UCNV_IBM, UCNV_LATIN_1, 1, 1, - { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE, + { 0x1a, 0, 0, 0 }, 1, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -744,7 +744,7 @@ static const UConverterStaticData _ASCIIStaticData={ sizeof(UConverterStaticData), "US-ASCII", 367, UCNV_IBM, UCNV_US_ASCII, 1, 1, - { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE, + { 0x1a, 0, 0, 0 }, 1, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvmbcs.cpp b/thirdparty/icu4c/common/ucnvmbcs.cpp index 420aa02af5..0e753c8ffb 100644 --- a/thirdparty/icu4c/common/ucnvmbcs.cpp +++ b/thirdparty/icu4c/common/ucnvmbcs.cpp @@ -373,7 +373,7 @@ * @param value contains 1..4 bytes of the first byte sequence, right-aligned * @param codePoints resulting Unicode code points, or negative if a byte sequence does * not map to anything - * @return TRUE to continue enumeration, FALSE to stop + * @return true to continue enumeration, false to stop */ typedef UBool U_CALLCONV UConverterEnumToUCallback(const void *context, uint32_t value, UChar32 codePoints[32]); @@ -514,7 +514,7 @@ static const UConverterImpl _MBCSImpl={ const UConverterSharedData _MBCSData={ sizeof(UConverterSharedData), 1, - NULL, NULL, FALSE, TRUE, &_MBCSImpl, + NULL, NULL, false, true, &_MBCSImpl, 0, UCNV_MBCS_TABLE_INITIALIZER }; @@ -668,7 +668,7 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], value|(uint32_t)b, callback, context, pErrorCode)) { - return FALSE; + return false; } } codePoints[b&0x1f]=U_SENTINEL; @@ -719,13 +719,13 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], if(((++b)&0x1f)==0) { if(anyCodePoints>=0) { if(!callback(context, value|(uint32_t)(b-0x20), codePoints)) { - return FALSE; + return false; } anyCodePoints=-1; } } } - return TRUE; + return true; } /* @@ -1111,7 +1111,7 @@ _extFromU(UConverter *cnv, const UConverterSharedData *sharedData, UErrorCode *pErrorCode) { const int32_t *cx; - cnv->useSubChar1=FALSE; + cnv->useSubChar1=false; if( (cx=sharedData->mbcs.extIndexes)!=NULL && ucnv_extInitialMatchFromU( @@ -1286,7 +1286,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { mbcsTable->stateTable[0][EBCDIC_LF]==MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_LF) && mbcsTable->stateTable[0][EBCDIC_NL]==MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_NL) )) { - return FALSE; + return false; } if(mbcsTable->outputType==MBCS_OUTPUT_1) { @@ -1294,7 +1294,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { EBCDIC_RT_LF==MBCS_SINGLE_RESULT_FROM_U(table, results, U_LF) && EBCDIC_RT_NL==MBCS_SINGLE_RESULT_FROM_U(table, results, U_NL) )) { - return FALSE; + return false; } } else /* MBCS_OUTPUT_2_SISO */ { stage2Entry=MBCS_STAGE_2_FROM_U(table, U_LF); @@ -1302,7 +1302,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, U_LF)!=0 && EBCDIC_LF==MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, U_LF) )) { - return FALSE; + return false; } stage2Entry=MBCS_STAGE_2_FROM_U(table, U_NL); @@ -1310,7 +1310,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, U_NL)!=0 && EBCDIC_NL==MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, U_NL) )) { - return FALSE; + return false; } } @@ -1334,7 +1334,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { * ucnv_MBCSSizeofFromUBytes() function. */ *pErrorCode=U_INVALID_FORMAT_ERROR; - return FALSE; + return false; } /* @@ -1351,7 +1351,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { p=(uint8_t *)uprv_malloc(size); if(p==NULL) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } /* copy and modify the to-Unicode state table */ @@ -1397,7 +1397,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { if(newStateTable!=NULL) { uprv_free(newStateTable); } - return TRUE; + return true; } /* reconstitute omitted fromUnicode data ------------------------------------ */ @@ -1477,7 +1477,7 @@ writeStage3Roundtrip(const void *context, uint32_t value, UChar32 codePoints[32] /* set the roundtrip flag */ *stage2|=(1UL<<(16+(c&0xf))); } - return TRUE; + return true; } static void @@ -1561,7 +1561,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, _MBCSHeader *header=(_MBCSHeader *)raw; uint32_t offset; uint32_t headerLength; - UBool noFromU=FALSE; + UBool noFromU=false; if(header->version[0]==4) { headerLength=MBCS_HEADER_V4_LENGTH; @@ -1726,7 +1726,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, } mbcsTable->stateTable=(const int32_t (*)[256])newStateTable; mbcsTable->countStates=(uint8_t)(count+1); - mbcsTable->stateTableOwned=TRUE; + mbcsTable->stateTableOwned=true; mbcsTable->outputType=MBCS_OUTPUT_DBCS_ONLY; } @@ -1805,7 +1805,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, (header->version[2]>=(MBCS_FAST_MAX>>8)) ) ) { - mbcsTable->utf8Friendly=TRUE; + mbcsTable->utf8Friendly=true; if(mbcsTable->countStates==1) { /* @@ -2411,13 +2411,13 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { if( !MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry)!=MBCS_STATE_ILLEGAL ) { - return TRUE; + return true; } entry=row[0x41]; if( !MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry)!=MBCS_STATE_ILLEGAL ) { - return TRUE; + return true; } /* Then test for final entries in this state. */ for(b=0; b<=0xff; ++b) { @@ -2425,7 +2425,7 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { if( !MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry)!=MBCS_STATE_ILLEGAL ) { - return TRUE; + return true; } } /* Then recurse for transition entries. */ @@ -2434,10 +2434,10 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { if( MBCS_ENTRY_IS_TRANSITION(entry) && hasValidTrailBytes(stateTable, (uint8_t)MBCS_ENTRY_TRANSITION_STATE(entry)) ) { - return TRUE; + return true; } } - return FALSE; + return false; } /* @@ -2454,7 +2454,7 @@ isSingleOrLead(const int32_t (*stateTable)[256], uint8_t state, UBool isDBCSOnly } else { uint8_t action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); if(action==MBCS_STATE_CHANGE_ONLY && isDBCSOnly) { - return FALSE; /* SI/SO are illegal for DBCS-only conversion */ + return false; /* SI/SO are illegal for DBCS-only conversion */ } else { return action!=MBCS_STATE_ILLEGAL; } @@ -5672,7 +5672,7 @@ ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs, } /* reset the selector for the next code point */ - cnv->useSubChar1=FALSE; + cnv->useSubChar1=false; if (cnv->sharedData->mbcs.outputType == MBCS_OUTPUT_2_SISO) { p=buffer; diff --git a/thirdparty/icu4c/common/ucnvscsu.cpp b/thirdparty/icu4c/common/ucnvscsu.cpp index 7b580291e1..86e850a998 100644 --- a/thirdparty/icu4c/common/ucnvscsu.cpp +++ b/thirdparty/icu4c/common/ucnvscsu.cpp @@ -163,7 +163,7 @@ _SCSUReset(UConverter *cnv, UConverterResetChoice choice) { /* reset toUnicode */ uprv_memcpy(scsu->toUDynamicOffsets, initialDynamicOffsets, 32); - scsu->toUIsSingleByteMode=TRUE; + scsu->toUIsSingleByteMode=true; scsu->toUState=readCommand; scsu->toUQuoteWindow=scsu->toUDynamicWindow=0; scsu->toUByteOne=0; @@ -174,7 +174,7 @@ _SCSUReset(UConverter *cnv, UConverterResetChoice choice) { /* reset fromUnicode */ uprv_memcpy(scsu->fromUDynamicOffsets, initialDynamicOffsets, 32); - scsu->fromUIsSingleByteMode=TRUE; + scsu->fromUIsSingleByteMode=true; scsu->fromUDynamicWindow=0; scsu->nextWindowUseIndex=0; @@ -371,7 +371,7 @@ singleByteMode: state=quotePairOne; } else if(b==SCU) { sourceIndex=nextSourceIndex; - isSingleByteMode=FALSE; + isSingleByteMode=false; goto fastUnicode; } else /* Srs */ { /* callback(illegal) */ @@ -508,17 +508,17 @@ fastUnicode: } else if(/* UC0<=b && */ b<=UC7) { dynamicWindow=(int8_t)(b-UC0); sourceIndex=nextSourceIndex; - isSingleByteMode=TRUE; + isSingleByteMode=true; goto fastSingle; } else if(/* UD0<=b && */ b<=UD7) { dynamicWindow=(int8_t)(b-UD0); - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=defineOne; goto singleByteMode; } else if(b==UDX) { - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=definePairOne; @@ -695,7 +695,7 @@ singleByteMode: } else if(b==SQU) { state=quotePairOne; } else if(b==SCU) { - isSingleByteMode=FALSE; + isSingleByteMode=false; goto fastUnicode; } else /* Srs */ { /* callback(illegal) */ @@ -805,17 +805,17 @@ fastUnicode: state=quotePairTwo; } else if(/* UC0<=b && */ b<=UC7) { dynamicWindow=(int8_t)(b-UC0); - isSingleByteMode=TRUE; + isSingleByteMode=true; goto fastSingle; } else if(/* UD0<=b && */ b<=UD7) { dynamicWindow=(int8_t)(b-UD0); - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=defineOne; goto singleByteMode; } else if(b==UDX) { - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=definePairOne; @@ -1159,7 +1159,7 @@ getTrailSingle: goto outputBytes; } else { /* change to Unicode mode and output this (lead, trail) pair */ - isSingleByteMode=FALSE; + isSingleByteMode=false; *target++=(uint8_t)SCU; if(offsets!=NULL) { *offsets++=sourceIndex; @@ -1218,7 +1218,7 @@ getTrailSingle: * switch to Unicode mode if this is the last character in the block * or there is at least one more ideograph following immediately */ - isSingleByteMode=FALSE; + isSingleByteMode=false; c|=SCU<<16; length=3; goto outputBytes; @@ -1269,13 +1269,13 @@ getTrailSingle: if(!(sourcefromUDynamicOffsets, c))>=0) { /* there is a dynamic window that contains this character, change to it */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1284,7 +1284,7 @@ getTrailSingle: goto outputBytes; } else if((code=getDynamicOffset(c, &offset))>=0) { /* define a dynamic window with this character */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(scsu, dynamicWindow); @@ -1337,7 +1337,7 @@ getTrailUnicode: * the following character is not uncompressible, * change to the window */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1348,7 +1348,7 @@ getTrailUnicode: (code=getDynamicOffset(c, &offset))>=0 ) { /* two supplementary characters in (probably) the same window - define an extended one */ - isSingleByteMode=TRUE; + isSingleByteMode=true; code-=0x200; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; @@ -1645,7 +1645,7 @@ getTrailSingle: goto outputBytes; } else { /* change to Unicode mode and output this (lead, trail) pair */ - isSingleByteMode=FALSE; + isSingleByteMode=false; *target++=(uint8_t)SCU; --targetCapacity; c=((uint32_t)lead<<16)|trail; @@ -1701,7 +1701,7 @@ getTrailSingle: * switch to Unicode mode if this is the last character in the block * or there is at least one more ideograph following immediately */ - isSingleByteMode=FALSE; + isSingleByteMode=false; c|=SCU<<16; length=3; goto outputBytes; @@ -1746,13 +1746,13 @@ getTrailSingle: if(!(sourcefromUDynamicOffsets, c))>=0) { /* there is a dynamic window that contains this character, change to it */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1761,7 +1761,7 @@ getTrailSingle: goto outputBytes; } else if((code=getDynamicOffset(c, &offset))>=0) { /* define a dynamic window with this character */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(scsu, dynamicWindow); @@ -1813,7 +1813,7 @@ getTrailUnicode: * the following character is not uncompressible, * change to the window */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1824,7 +1824,7 @@ getTrailUnicode: (code=getDynamicOffset(c, &offset))>=0 ) { /* two supplementary characters in (probably) the same window - define an extended one */ - isSingleByteMode=TRUE; + isSingleByteMode=true; code-=0x200; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; @@ -1991,7 +1991,7 @@ _SCSUSafeClone(const UConverter *cnv, uprv_memcpy(&localClone->mydata, cnv->extraInfo, sizeof(SCSUData)); localClone->cnv.extraInfo = &localClone->mydata; - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; return &localClone->cnv; } @@ -2033,7 +2033,7 @@ static const UConverterStaticData _SCSUStaticData={ * substitution string. */ { 0x0e, 0xff, 0xfd, 0 }, 3, - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvsel.cpp b/thirdparty/icu4c/common/ucnvsel.cpp index 2dff5ac1bc..15ee596a23 100644 --- a/thirdparty/icu4c/common/ucnvsel.cpp +++ b/thirdparty/icu4c/common/ucnvsel.cpp @@ -142,7 +142,7 @@ static void generateSelectorData(UConverterSelector* result, result->trie = upvec_compactToUTrie2WithRowIndexes(upvec, status); result->pv = upvec_cloneArray(upvec, &result->pvCount, NULL, status); result->pvCount *= columns; // number of uint32_t = rows * columns - result->ownPv = TRUE; + result->ownPv = true; } /* open a selector. If converterListSize is 0, build for all converters. @@ -212,7 +212,7 @@ ucnvsel_open(const char* const* converterList, int32_t converterListSize, --encodingStrPadding; } - newSelector->ownEncodingStrings = TRUE; + newSelector->ownEncodingStrings = true; newSelector->encodingsCount = converterListSize; UPropsVectors *upvec = upvec_open((converterListSize+31)/32, status); generateSelectorData(newSelector.getAlias(), upvec, excludedCodePoints, whichSet, status); diff --git a/thirdparty/icu4c/common/ucol_swp.cpp b/thirdparty/icu4c/common/ucol_swp.cpp index 1af19863fa..59704ff8f6 100644 --- a/thirdparty/icu4c/common/ucol_swp.cpp +++ b/thirdparty/icu4c/common/ucol_swp.cpp @@ -34,7 +34,7 @@ U_CAPI UBool U_EXPORT2 ucol_looksLikeCollationBinary(const UDataSwapper *ds, const void *inData, int32_t length) { if(ds==NULL || inData==NULL || length<-1) { - return FALSE; + return false; } // First check for format version 4+ which has a standard data header. @@ -46,7 +46,7 @@ ucol_looksLikeCollationBinary(const UDataSwapper *ds, info.dataFormat[1]==0x43 && info.dataFormat[2]==0x6f && info.dataFormat[3]==0x6c) { - return TRUE; + return true; } } @@ -64,7 +64,7 @@ ucol_looksLikeCollationBinary(const UDataSwapper *ds, if(length<0) { header.size=udata_readInt32(ds, inHeader->size); } else if((length<(42*4) || length<(header.size=udata_readInt32(ds, inHeader->size)))) { - return FALSE; + return false; } header.magic=ds->readUInt32(inHeader->magic); @@ -73,14 +73,14 @@ ucol_looksLikeCollationBinary(const UDataSwapper *ds, inHeader->formatVersion[0]==3 /*&& inHeader->formatVersion[1]>=0*/ )) { - return FALSE; + return false; } if(inHeader->isBigEndian!=ds->inIsBigEndian || inHeader->charSetFamily!=ds->inCharset) { - return FALSE; + return false; } - return TRUE; + return true; } namespace { diff --git a/thirdparty/icu4c/common/ucptrie_impl.h b/thirdparty/icu4c/common/ucptrie_impl.h index 048353c80d..a7a80a8f08 100644 --- a/thirdparty/icu4c/common/ucptrie_impl.h +++ b/thirdparty/icu4c/common/ucptrie_impl.h @@ -54,80 +54,76 @@ struct UCPTrieHeader { uint16_t shiftedHighStart; }; +// Constants for use with UCPTrieHeader.options. +constexpr uint16_t UCPTRIE_OPTIONS_DATA_LENGTH_MASK = 0xf000; +constexpr uint16_t UCPTRIE_OPTIONS_DATA_NULL_OFFSET_MASK = 0xf00; +constexpr uint16_t UCPTRIE_OPTIONS_RESERVED_MASK = 0x38; +constexpr uint16_t UCPTRIE_OPTIONS_VALUE_BITS_MASK = 7; + /** - * Constants for use with UCPTrieHeader.options. - * @internal + * Value for index3NullOffset which indicates that there is no index-3 null block. + * Bit 15 is unused for this value because this bit is used if the index-3 contains + * 18-bit indexes. */ -enum { - UCPTRIE_OPTIONS_DATA_LENGTH_MASK = 0xf000, - UCPTRIE_OPTIONS_DATA_NULL_OFFSET_MASK = 0xf00, - UCPTRIE_OPTIONS_RESERVED_MASK = 0x38, - UCPTRIE_OPTIONS_VALUE_BITS_MASK = 7, - /** - * Value for index3NullOffset which indicates that there is no index-3 null block. - * Bit 15 is unused for this value because this bit is used if the index-3 contains - * 18-bit indexes. - */ - UCPTRIE_NO_INDEX3_NULL_OFFSET = 0x7fff, - UCPTRIE_NO_DATA_NULL_OFFSET = 0xfffff -}; +constexpr int32_t UCPTRIE_NO_INDEX3_NULL_OFFSET = 0x7fff; +constexpr int32_t UCPTRIE_NO_DATA_NULL_OFFSET = 0xfffff; // Internal constants. -enum { - /** The length of the BMP index table. 1024=0x400 */ - UCPTRIE_BMP_INDEX_LENGTH = 0x10000 >> UCPTRIE_FAST_SHIFT, - UCPTRIE_SMALL_LIMIT = 0x1000, - UCPTRIE_SMALL_INDEX_LENGTH = UCPTRIE_SMALL_LIMIT >> UCPTRIE_FAST_SHIFT, +/** The length of the BMP index table. 1024=0x400 */ +constexpr int32_t UCPTRIE_BMP_INDEX_LENGTH = 0x10000 >> UCPTRIE_FAST_SHIFT; - /** Shift size for getting the index-3 table offset. */ - UCPTRIE_SHIFT_3 = 4, +constexpr int32_t UCPTRIE_SMALL_LIMIT = 0x1000; +constexpr int32_t UCPTRIE_SMALL_INDEX_LENGTH = UCPTRIE_SMALL_LIMIT >> UCPTRIE_FAST_SHIFT; - /** Shift size for getting the index-2 table offset. */ - UCPTRIE_SHIFT_2 = 5 + UCPTRIE_SHIFT_3, +/** Shift size for getting the index-3 table offset. */ +constexpr int32_t UCPTRIE_SHIFT_3 = 4; - /** Shift size for getting the index-1 table offset. */ - UCPTRIE_SHIFT_1 = 5 + UCPTRIE_SHIFT_2, +/** Shift size for getting the index-2 table offset. */ +constexpr int32_t UCPTRIE_SHIFT_2 = 5 + UCPTRIE_SHIFT_3; - /** - * Difference between two shift sizes, - * for getting an index-2 offset from an index-3 offset. 5=9-4 - */ - UCPTRIE_SHIFT_2_3 = UCPTRIE_SHIFT_2 - UCPTRIE_SHIFT_3, +/** Shift size for getting the index-1 table offset. */ +constexpr int32_t UCPTRIE_SHIFT_1 = 5 + UCPTRIE_SHIFT_2; - /** - * Difference between two shift sizes, - * for getting an index-1 offset from an index-2 offset. 5=14-9 - */ - UCPTRIE_SHIFT_1_2 = UCPTRIE_SHIFT_1 - UCPTRIE_SHIFT_2, +/** + * Difference between two shift sizes, + * for getting an index-2 offset from an index-3 offset. 5=9-4 + */ +constexpr int32_t UCPTRIE_SHIFT_2_3 = UCPTRIE_SHIFT_2 - UCPTRIE_SHIFT_3; - /** - * Number of index-1 entries for the BMP. (4) - * This part of the index-1 table is omitted from the serialized form. - */ - UCPTRIE_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UCPTRIE_SHIFT_1, +/** + * Difference between two shift sizes, + * for getting an index-1 offset from an index-2 offset. 5=14-9 + */ +constexpr int32_t UCPTRIE_SHIFT_1_2 = UCPTRIE_SHIFT_1 - UCPTRIE_SHIFT_2; - /** Number of entries in an index-2 block. 32=0x20 */ - UCPTRIE_INDEX_2_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_1_2, +/** + * Number of index-1 entries for the BMP. (4) + * This part of the index-1 table is omitted from the serialized form. + */ +constexpr int32_t UCPTRIE_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UCPTRIE_SHIFT_1; - /** Mask for getting the lower bits for the in-index-2-block offset. */ - UCPTRIE_INDEX_2_MASK = UCPTRIE_INDEX_2_BLOCK_LENGTH - 1, +/** Number of entries in an index-2 block. 32=0x20 */ +constexpr int32_t UCPTRIE_INDEX_2_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_1_2; - /** Number of code points per index-2 table entry. 512=0x200 */ - UCPTRIE_CP_PER_INDEX_2_ENTRY = 1 << UCPTRIE_SHIFT_2, +/** Mask for getting the lower bits for the in-index-2-block offset. */ +constexpr int32_t UCPTRIE_INDEX_2_MASK = UCPTRIE_INDEX_2_BLOCK_LENGTH - 1; - /** Number of entries in an index-3 block. 32=0x20 */ - UCPTRIE_INDEX_3_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_2_3, +/** Number of code points per index-2 table entry. 512=0x200 */ +constexpr int32_t UCPTRIE_CP_PER_INDEX_2_ENTRY = 1 << UCPTRIE_SHIFT_2; - /** Mask for getting the lower bits for the in-index-3-block offset. */ - UCPTRIE_INDEX_3_MASK = UCPTRIE_INDEX_3_BLOCK_LENGTH - 1, +/** Number of entries in an index-3 block. 32=0x20 */ +constexpr int32_t UCPTRIE_INDEX_3_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_2_3; - /** Number of entries in a small data block. 16=0x10 */ - UCPTRIE_SMALL_DATA_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_3, +/** Mask for getting the lower bits for the in-index-3-block offset. */ +constexpr int32_t UCPTRIE_INDEX_3_MASK = UCPTRIE_INDEX_3_BLOCK_LENGTH - 1; + +/** Number of entries in a small data block. 16=0x10 */ +constexpr int32_t UCPTRIE_SMALL_DATA_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_3; + +/** Mask for getting the lower bits for the in-small-data-block offset. */ +constexpr int32_t UCPTRIE_SMALL_DATA_MASK = UCPTRIE_SMALL_DATA_BLOCK_LENGTH - 1; - /** Mask for getting the lower bits for the in-small-data-block offset. */ - UCPTRIE_SMALL_DATA_MASK = UCPTRIE_SMALL_DATA_BLOCK_LENGTH - 1 -}; typedef UChar32 UCPTrieGetRange(const void *trie, UChar32 start, diff --git a/thirdparty/icu4c/common/ucurr.cpp b/thirdparty/icu4c/common/ucurr.cpp index 6e489e0563..928d049fb5 100644 --- a/thirdparty/icu4c/common/ucurr.cpp +++ b/thirdparty/icu4c/common/ucurr.cpp @@ -97,11 +97,11 @@ static const char CURRENCYPLURALS[] = "CurrencyPlurals"; // ISO codes mapping table static const UHashtable* gIsoCodes = NULL; -static icu::UInitOnce gIsoCodesInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gIsoCodesInitOnce {}; // Currency symbol equivalances static const icu::Hashtable* gCurrSymbolsEquiv = NULL; -static icu::UInitOnce gCurrSymbolsEquivInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCurrSymbolsEquivInitOnce {}; U_NAMESPACE_BEGIN @@ -238,7 +238,7 @@ isoCodes_cleanup(void) gIsoCodes = NULL; } gIsoCodesInitOnce.reset(); - return TRUE; + return true; } /** @@ -250,7 +250,7 @@ currSymbolsEquiv_cleanup(void) delete const_cast(gCurrSymbolsEquiv); gCurrSymbolsEquiv = NULL; gCurrSymbolsEquivInitOnce.reset(); - return TRUE; + return true; } /** @@ -349,7 +349,7 @@ _findMetaData(const UChar* currency, UErrorCode& ec) { static void idForLocale(const char* locale, char* countryAndVariant, int capacity, UErrorCode* ec) { - ulocimp_getRegionForSupplementalData(locale, FALSE, countryAndVariant, capacity, ec); + ulocimp_getRegionForSupplementalData(locale, false, countryAndVariant, capacity, ec); } // ------------------------------------------ @@ -409,7 +409,7 @@ struct CReg : public icu::UMemory { } static UBool unreg(UCurrRegistryKey key) { - UBool found = FALSE; + UBool found = false; umtx_lock(&gCRegLock); CReg** p = &gCRegHead; @@ -417,7 +417,7 @@ struct CReg : public icu::UMemory { if (*p == key) { *p = ((CReg*)key)->next; delete (CReg*)key; - found = TRUE; + found = true; break; } p = &((*p)->next); @@ -476,7 +476,7 @@ ucurr_unregister(UCurrRegistryKey key, UErrorCode* status) if (status && U_SUCCESS(*status)) { return CReg::unreg(key); } - return FALSE; + return false; } #endif /* UCONFIG_NO_SERVICE */ @@ -503,7 +503,7 @@ static UBool U_CALLCONV currency_cleanup(void) { isoCodes_cleanup(); currSymbolsEquiv_cleanup(); - return TRUE; + return true; } U_CDECL_END @@ -566,9 +566,32 @@ ucurr_forLocale(const char* locale, UResourceBundle *rb = ures_openDirect(U_ICUDATA_CURR, CURRENCY_DATA, &localStatus); UResourceBundle *cm = ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus); UResourceBundle *countryArray = ures_getByKey(rb, id, cm, &localStatus); - UResourceBundle *currencyReq = ures_getByIndex(countryArray, 0, NULL, &localStatus); - s = ures_getStringByKey(currencyReq, "id", &resLen, &localStatus); - ures_close(currencyReq); + // https://unicode-org.atlassian.net/browse/ICU-21997 + // Prefer to use currencies that are legal tender. + if (U_SUCCESS(localStatus)) { + int32_t arrayLength = ures_getSize(countryArray); + for (int32_t i = 0; i < arrayLength; ++i) { + LocalUResourceBundlePointer currencyReq( + ures_getByIndex(countryArray, i, nullptr, &localStatus)); + // The currency is legal tender if it is *not* marked with tender{"false"}. + UErrorCode tenderStatus = localStatus; + const UChar *tender = + ures_getStringByKey(currencyReq.getAlias(), "tender", nullptr, &tenderStatus); + bool isTender = U_FAILURE(tenderStatus) || u_strcmp(tender, u"false") != 0; + if (!isTender && s != nullptr) { + // We already have a non-tender currency. Ignore all following non-tender ones. + continue; + } + // Fetch the currency code. + s = ures_getStringByKey(currencyReq.getAlias(), "id", &resLen, &localStatus); + if (isTender) { + break; + } + } + if (U_SUCCESS(localStatus) && s == nullptr) { + localStatus = U_MISSING_RESOURCE_ERROR; + } + } ures_close(countryArray); } @@ -598,12 +621,12 @@ ucurr_forLocale(const char* locale, * Modify the given locale name by removing the rightmost _-delimited * element. If there is none, empty the string ("" == root). * NOTE: The string "root" is not recognized; do not use it. - * @return TRUE if the fallback happened; FALSE if locale is already + * @return true if the fallback happened; false if locale is already * root (""). */ static UBool fallback(char *loc) { if (!*loc) { - return FALSE; + return false; } UErrorCode status = U_ZERO_ERROR; if (uprv_strcmp(loc, "en_GB") == 0) { @@ -623,7 +646,7 @@ static UBool fallback(char *loc) { } *i = 0; */ - return TRUE; + return true; } @@ -729,7 +752,7 @@ ucurr_getName(const UChar* currency, // We no longer support choice format data in names. Data should not contain // choice patterns. if (isChoiceFormat != NULL) { - *isChoiceFormat = FALSE; + *isChoiceFormat = false; } if (U_SUCCESS(ec2)) { U_ASSERT(s != NULL); @@ -896,7 +919,7 @@ getCurrencyNameCount(const char* loc, int32_t* total_currency_name_count, int32_ s = ures_getStringByIndex(names, UCURR_SYMBOL_NAME, &len, &ec2); ++(*total_currency_symbol_count); // currency symbol if (currencySymbolsEquiv != NULL) { - *total_currency_symbol_count += countEquivalent(*currencySymbolsEquiv, UnicodeString(TRUE, s, len)); + *total_currency_symbol_count += countEquivalent(*currencySymbolsEquiv, UnicodeString(true, s, len)); } ++(*total_currency_symbol_count); // iso code ++(*total_currency_name_count); // long name @@ -1017,7 +1040,7 @@ collectCurrencyNames(const char* locale, (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = len; // Add equivalent symbols if (currencySymbolsEquiv != NULL) { - UnicodeString str(TRUE, s, len); + UnicodeString str(true, s, len); icu::EquivIterator iter(*currencySymbolsEquiv, str); const UnicodeString *symbol; while ((symbol = iter.next()) != NULL) { @@ -1401,7 +1424,7 @@ currency_cache_cleanup(void) { currCache[i] = 0; } } - return TRUE; + return true; } @@ -1928,6 +1951,7 @@ static const struct CurrencyList { {"SHP", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SIT", UCURR_COMMON|UCURR_DEPRECATED}, {"SKK", UCURR_COMMON|UCURR_DEPRECATED}, + {"SLE", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SLL", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SOS", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SRD", UCURR_COMMON|UCURR_NON_DEPRECATED}, @@ -1965,6 +1989,7 @@ static const struct CurrencyList { {"UYW", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"UZS", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"VEB", UCURR_COMMON|UCURR_DEPRECATED}, + {"VED", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"VEF", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"VES", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"VND", UCURR_COMMON|UCURR_NON_DEPRECATED}, @@ -2220,19 +2245,19 @@ U_CAPI UBool U_EXPORT2 ucurr_isAvailable(const UChar* isoCode, UDate from, UDate to, UErrorCode* eErrorCode) { umtx_initOnce(gIsoCodesInitOnce, &initIsoCodes, *eErrorCode); if (U_FAILURE(*eErrorCode)) { - return FALSE; + return false; } IsoCodeEntry* result = (IsoCodeEntry *) uhash_get(gIsoCodes, isoCode); if (result == NULL) { - return FALSE; + return false; } else if (from > to) { *eErrorCode = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } else if ((from > result->to) || (to < result->from)) { - return FALSE; + return false; } - return TRUE; + return true; } static const icu::Hashtable* getCurrSymbolsEquiv() { @@ -2537,7 +2562,7 @@ static const UEnumeration defaultKeywordValues = { U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, const char *locale, UBool commonlyUsed, UErrorCode* status) { // Resolve region char prefRegion[ULOC_COUNTRY_CAPACITY]; - ulocimp_getRegionForSupplementalData(locale, TRUE, prefRegion, sizeof(prefRegion), status); + ulocimp_getRegionForSupplementalData(locale, true, prefRegion, sizeof(prefRegion), status); // Read value from supplementalData UList *values = ulist_createEmptyList(status); @@ -2570,7 +2595,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, break; } const char *region = ures_getKey(&bundlekey); - UBool isPrefRegion = uprv_strcmp(region, prefRegion) == 0 ? TRUE : FALSE; + UBool isPrefRegion = uprv_strcmp(region, prefRegion) == 0 ? true : false; if (!isPrefRegion && commonlyUsed) { // With commonlyUsed=true, we do not put // currencies for other regions in the @@ -2595,7 +2620,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, } #if U_CHARSET_FAMILY==U_ASCII_FAMILY - ures_getUTF8StringByKey(&curbndl, "id", curID, &curIDLength, TRUE, status); + ures_getUTF8StringByKey(&curbndl, "id", curID, &curIDLength, true, status); /* optimize - use the utf-8 string */ #else { @@ -2613,19 +2638,19 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, if (U_FAILURE(*status)) { break; } - UBool hasTo = FALSE; + UBool hasTo = false; ures_getByKey(&curbndl, "to", &to, status); if (U_FAILURE(*status)) { // Do nothing here... *status = U_ZERO_ERROR; } else { - hasTo = TRUE; + hasTo = true; } if (isPrefRegion && !hasTo && !ulist_containsString(values, curID, (int32_t)uprv_strlen(curID))) { // Currently active currency for the target country - ulist_addItemEndList(values, curID, TRUE, status); + ulist_addItemEndList(values, curID, true, status); } else if (!ulist_containsString(otherValues, curID, (int32_t)uprv_strlen(curID)) && !commonlyUsed) { - ulist_addItemEndList(otherValues, curID, TRUE, status); + ulist_addItemEndList(otherValues, curID, true, status); } else { uprv_free(curID); } @@ -2638,7 +2663,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, // This could happen if no valid region is supplied in the input // locale. In this case, we use the CLDR's default. uenum_close(en); - en = ucurr_getKeywordValuesForLocale(key, "und", TRUE, status); + en = ucurr_getKeywordValuesForLocale(key, "und", true, status); } } else { // Consolidate the list @@ -2648,7 +2673,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, if (!ulist_containsString(values, value, (int32_t)uprv_strlen(value))) { char *tmpValue = (char *)uprv_malloc(sizeof(char) * ULOC_KEYWORDS_CAPACITY); uprv_memcpy(tmpValue, value, uprv_strlen(value) + 1); - ulist_addItemEndList(values, tmpValue, TRUE, status); + ulist_addItemEndList(values, tmpValue, true, status); if (U_FAILURE(*status)) { break; } diff --git a/thirdparty/icu4c/common/udata.cpp b/thirdparty/icu4c/common/udata.cpp index ec9c999cea..2bc74c9789 100644 --- a/thirdparty/icu4c/common/udata.cpp +++ b/thirdparty/icu4c/common/udata.cpp @@ -106,10 +106,10 @@ static UDataMemory *udata_findCachedData(const char *path, UErrorCode &err); */ static UDataMemory *gCommonICUDataArray[10] = { NULL }; // Access protected by icu global mutex. -static u_atomic_int32_t gHaveTriedToLoadCommonData = ATOMIC_INT32_T_INITIALIZER(0); // See extendICUData(). +static u_atomic_int32_t gHaveTriedToLoadCommonData {0}; // See extendICUData(). static UHashtable *gCommonDataCache = NULL; /* Global hash table of opened ICU data files. */ -static icu::UInitOnce gCommonDataCacheInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCommonDataCacheInitOnce {}; #if !defined(ICU_DATA_DIR_WINDOWS) static UDataFileAccess gDataFileAccess = UDATA_DEFAULT_ACCESS; // Access not synchronized. @@ -136,25 +136,25 @@ udata_cleanup(void) } gHaveTriedToLoadCommonData = 0; - return TRUE; /* Everything was cleaned up */ + return true; /* Everything was cleaned up */ } static UBool U_CALLCONV findCommonICUDataByName(const char *inBasename, UErrorCode &err) { - UBool found = FALSE; + UBool found = false; int32_t i; UDataMemory *pData = udata_findCachedData(inBasename, err); if (U_FAILURE(err) || pData == NULL) - return FALSE; + return false; { Mutex lock; for (i = 0; i < UPRV_LENGTHOF(gCommonICUDataArray); ++i) { if ((gCommonICUDataArray[i] != NULL) && (gCommonICUDataArray[i]->pHeader == pData->pHeader)) { /* The data pointer is already in the array. */ - found = TRUE; + found = true; break; } } @@ -174,9 +174,9 @@ setCommonICUData(UDataMemory *pData, /* The new common data. Belongs to ca { UDataMemory *newCommonData = UDataMemory_createNewInstance(pErr); int32_t i; - UBool didUpdate = FALSE; + UBool didUpdate = false; if (U_FAILURE(*pErr)) { - return FALSE; + return false; } /* For the assignment, other threads must cleanly see either the old */ @@ -188,7 +188,7 @@ setCommonICUData(UDataMemory *pData, /* The new common data. Belongs to ca for (i = 0; i < UPRV_LENGTHOF(gCommonICUDataArray); ++i) { if (gCommonICUDataArray[i] == NULL) { gCommonICUDataArray[i] = newCommonData; - didUpdate = TRUE; + didUpdate = true; break; } else if (gCommonICUDataArray[i]->pHeader == pData->pHeader) { /* The same data pointer is already in the array. */ @@ -216,7 +216,7 @@ setCommonICUDataPointer(const void *pData, UBool /*warn*/, UErrorCode *pErrorCod UDataMemory_init(&tData); UDataMemory_setData(&tData, pData); udata_checkCommonData(&tData, pErrorCode); - return setCommonICUData(&tData, FALSE, pErrorCode); + return setCommonICUData(&tData, false, pErrorCode); } #endif @@ -429,7 +429,7 @@ private: CharString pathBuffer; /* output path for this it'ion */ CharString packageStub; /* example: "/icudt28b". Will ignore that leaf in set paths. */ - UBool checkLastFour; /* if TRUE then allow paths such as '/foo/myapp.dat' + UBool checkLastFour; /* if true then allow paths such as '/foo/myapp.dat' * to match, checks last 4 chars of suffix with * last 4 of path, then previous chars. */ }; @@ -501,7 +501,7 @@ UDataPathIterator::UDataPathIterator(const char *inPath, const char *pkg, suffix.data(), itemPath.data(), nextPath, - checkLastFour?"TRUE":"false"); + checkLastFour?"true":"false"); #endif } @@ -568,7 +568,7 @@ const char *UDataPathIterator::next(UErrorCode *pErrorCode) /* check for .dat files */ pathBasename = findBasename(pathBuffer.data()); - if(checkLastFour == TRUE && + if(checkLastFour == true && (pathLen>=4) && uprv_strncmp(pathBuffer.data() +(pathLen-4), suffix.data(), 4)==0 && /* suffix matches */ uprv_strncmp(findBasename(pathBuffer.data()), basename, basenameLen)==0 && /* base matches */ @@ -711,15 +711,15 @@ openCommonData(const char *path, /* Path from OpenChoice? */ */ /* if (uprv_getICUData_collation) { - setCommonICUDataPointer(uprv_getICUData_collation(), FALSE, pErrorCode); + setCommonICUDataPointer(uprv_getICUData_collation(), false, pErrorCode); } if (uprv_getICUData_conversion) { - setCommonICUDataPointer(uprv_getICUData_conversion(), FALSE, pErrorCode); + setCommonICUDataPointer(uprv_getICUData_conversion(), false, pErrorCode); } */ #if !defined(ICU_DATA_DIR_WINDOWS) // When using the Windows system data, we expect only a single data file. - setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, FALSE, pErrorCode); + setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, false, pErrorCode); { Mutex lock; return gCommonICUDataArray[commonDataIndex]; @@ -761,9 +761,9 @@ openCommonData(const char *path, /* Path from OpenChoice? */ * Hunt it down, trying all the path locations */ - UDataPathIterator iter(u_getDataDirectory(), inBasename, path, ".dat", TRUE, pErrorCode); + UDataPathIterator iter(u_getDataDirectory(), inBasename, path, ".dat", true, pErrorCode); - while ((UDataMemory_isLoaded(&tData)==FALSE) && (pathBuffer = iter.next(pErrorCode)) != NULL) + while ((UDataMemory_isLoaded(&tData)==false) && (pathBuffer = iter.next(pErrorCode)) != NULL) { #ifdef UDATA_DEBUG fprintf(stderr, "ocd: trying path %s - ", pathBuffer); @@ -822,7 +822,7 @@ static UBool extendICUData(UErrorCode *pErr) { UDataMemory *pData; UDataMemory copyPData; - UBool didUpdate = FALSE; + UBool didUpdate = false; /* * There is a chance for a race condition here. @@ -859,7 +859,7 @@ static UBool extendICUData(UErrorCode *pErr) didUpdate = /* no longer using this result */ setCommonICUData(©PData,/* The new common data. */ - FALSE, /* No warnings if write didn't happen */ + false, /* No warnings if write didn't happen */ pErr); /* setCommonICUData honors errors; NOP if error set */ } @@ -906,7 +906,7 @@ udata_setCommonData(const void *data, UErrorCode *pErrorCode) { /* we have good data */ /* Set it up as the ICU Common Data. */ - setCommonICUData(&dataMemory, TRUE, pErrorCode); + setCommonICUData(&dataMemory, true, pErrorCode); } /*--------------------------------------------------------------------------- @@ -999,7 +999,7 @@ static UDataMemory *doLoadFromIndividualFiles(const char *pkgName, /* look in ind. files: package\nam.typ ========================= */ /* init path iterator for individual files */ - UDataPathIterator iter(dataPath, pkgName, path, tocEntryPathSuffix, FALSE, pErrorCode); + UDataPathIterator iter(dataPath, pkgName, path, tocEntryPathSuffix, false, pErrorCode); while ((pathBuffer = iter.next(pErrorCode)) != NULL) { @@ -1055,7 +1055,7 @@ static UDataMemory *doLoadFromCommonData(UBool isICUData, const char * /*pkgName const DataHeader *pHeader; UDataMemory *pCommonData; int32_t commonDataIndex; - UBool checkedExtendedICUData = FALSE; + UBool checkedExtendedICUData = false; /* try to get common data. The loop is for platforms such as the 390 that do * not initially load the full set of ICU data. If the lookup of an ICU data item * fails, the full (but slower to load) set is loaded, the and the loop repeats, @@ -1104,7 +1104,7 @@ static UDataMemory *doLoadFromCommonData(UBool isICUData, const char * /*pkgName } else if (pCommonData != NULL) { ++commonDataIndex; /* try the next data package */ } else if ((!checkedExtendedICUData) && extendICUData(subErrorCode)) { - checkedExtendedICUData = TRUE; + checkedExtendedICUData = true; /* try this data package slot again: it changed from NULL to non-NULL */ } else { return NULL; @@ -1169,7 +1169,7 @@ doOpenChoice(const char *path, const char *type, const char *name, UErrorCode subErrorCode=U_ZERO_ERROR; const char *treeChar; - UBool isICUData = FALSE; + UBool isICUData = false; FileTracer::traceOpen(path, type, name); @@ -1182,7 +1182,7 @@ doOpenChoice(const char *path, const char *type, const char *name, uprv_strlen(U_ICUDATA_NAME U_TREE_SEPARATOR_STRING)) || !uprv_strncmp(path, U_ICUDATA_ALIAS U_TREE_SEPARATOR_STRING, /* "ICUDATA-" */ uprv_strlen(U_ICUDATA_ALIAS U_TREE_SEPARATOR_STRING))) { - isICUData = TRUE; + isICUData = true; } #if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR) /* Windows: try "foo\bar" and "foo/bar" */ diff --git a/thirdparty/icu4c/common/udatamem.cpp b/thirdparty/icu4c/common/udatamem.cpp index 6bf7c01235..0f80de28eb 100644 --- a/thirdparty/icu4c/common/udatamem.cpp +++ b/thirdparty/icu4c/common/udatamem.cpp @@ -49,7 +49,7 @@ U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr) { *pErr = U_MEMORY_ALLOCATION_ERROR; } else { UDataMemory_init(This); - This->heapAllocated = TRUE; + This->heapAllocated = true; } return This; } diff --git a/thirdparty/icu4c/common/udatamem.h b/thirdparty/icu4c/common/udatamem.h index a05dd69756..3db2af43aa 100644 --- a/thirdparty/icu4c/common/udatamem.h +++ b/thirdparty/icu4c/common/udatamem.h @@ -44,7 +44,7 @@ struct UDataMemory { int32_t length; /* Length of the data in bytes; -1 if unknown. */ }; -U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr); +U_CAPI UDataMemory* U_EXPORT2 UDataMemory_createNewInstance(UErrorCode *pErr); U_CFUNC void UDatamemory_assign (UDataMemory *dest, UDataMemory *source); U_CFUNC void UDataMemory_init (UDataMemory *This); U_CFUNC UBool UDataMemory_isLoaded(const UDataMemory *This); diff --git a/thirdparty/icu4c/common/uhash.cpp b/thirdparty/icu4c/common/uhash.cpp index 2e331b7172..a04f9606c5 100644 --- a/thirdparty/icu4c/common/uhash.cpp +++ b/thirdparty/icu4c/common/uhash.cpp @@ -265,7 +265,7 @@ _uhash_init(UHashtable *result, result->valueComparator = valueComp; result->keyDeleter = NULL; result->valueDeleter = NULL; - result->allocated = FALSE; + result->allocated = false; _uhash_internalSetResizePolicy(result, U_GROW); _uhash_allocate(result, primeIndex, status); @@ -294,7 +294,7 @@ _uhash_create(UHashFunction *keyHash, } _uhash_init(result, keyHash, keyComp, valueComp, primeIndex, status); - result->allocated = TRUE; + result->allocated = true; if (U_FAILURE(*status)) { uprv_free(result); @@ -949,7 +949,7 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ int32_t count1, count2, pos, i; if(hash1==hash2){ - return TRUE; + return true; } /* @@ -967,15 +967,15 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ { /* Normally we would return an error here about incompatible hash tables, - but we return FALSE instead. + but we return false instead. */ - return FALSE; + return false; } count1 = uhash_count(hash1); count2 = uhash_count(hash2); if(count1!=count2){ - return FALSE; + return false; } pos=UHASH_FIRST; @@ -989,11 +989,11 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ */ const UHashElement* elem2 = _uhash_find(hash2, key1, hash2->keyHasher(key1)); const UHashTok val2 = elem2->value; - if(hash1->valueComparator(val1, val2)==FALSE){ - return FALSE; + if(hash1->valueComparator(val1, val2)==false){ + return false; } } - return TRUE; + return true; } /******************************************************************** @@ -1005,10 +1005,10 @@ uhash_compareUChars(const UHashTok key1, const UHashTok key2) { const UChar *p1 = (const UChar*) key1.pointer; const UChar *p2 = (const UChar*) key2.pointer; if (p1 == p2) { - return TRUE; + return true; } if (p1 == NULL || p2 == NULL) { - return FALSE; + return false; } while (*p1 != 0 && *p1 == *p2) { ++p1; @@ -1022,10 +1022,10 @@ uhash_compareChars(const UHashTok key1, const UHashTok key2) { const char *p1 = (const char*) key1.pointer; const char *p2 = (const char*) key2.pointer; if (p1 == p2) { - return TRUE; + return true; } if (p1 == NULL || p2 == NULL) { - return FALSE; + return false; } while (*p1 != 0 && *p1 == *p2) { ++p1; @@ -1039,10 +1039,10 @@ uhash_compareIChars(const UHashTok key1, const UHashTok key2) { const char *p1 = (const char*) key1.pointer; const char *p2 = (const char*) key2.pointer; if (p1 == p2) { - return TRUE; + return true; } if (p1 == NULL || p2 == NULL) { - return FALSE; + return false; } while (*p1 != 0 && uprv_tolower(*p1) == uprv_tolower(*p2)) { ++p1; diff --git a/thirdparty/icu4c/common/uidna.cpp b/thirdparty/icu4c/common/uidna.cpp index ac2f9c3c8c..1cbdeec327 100644 --- a/thirdparty/icu4c/common/uidna.cpp +++ b/thirdparty/icu4c/common/uidna.cpp @@ -58,15 +58,15 @@ toASCIILower(UChar ch){ inline static UBool startsWithPrefix(const UChar* src , int32_t srcLength){ if(srcLength < ACE_PREFIX_LENGTH){ - return FALSE; + return false; } for(int8_t i=0; i< ACE_PREFIX_LENGTH; i++){ if(toASCIILower(src[i]) != ACE_PREFIX[i]){ - return FALSE; + return false; } } - return TRUE; + return true; } @@ -132,9 +132,9 @@ static inline UBool isLabelSeparator(UChar ch){ case 0x3002: case 0xFF0E: case 0xFF61: - return TRUE; + return true; default: - return FALSE; + return false; } } @@ -149,7 +149,7 @@ getNextSeparator(UChar *src, int32_t srcLength, for(i=0 ; ;i++){ if(src[i] == 0){ *limit = src + i; // point to null - *done = TRUE; + *done = true; return i; } if(isLabelSeparator(src[i])){ @@ -169,7 +169,7 @@ getNextSeparator(UChar *src, int32_t srcLength, // we have not found the delimiter // if(i==srcLength) *limit = src+srcLength; - *done = TRUE; + *done = true; return i; } @@ -177,7 +177,7 @@ getNextSeparator(UChar *src, int32_t srcLength, static inline UBool isLDHChar(UChar ch){ // high runner case if(ch>0x007A){ - return FALSE; + return false; } //[\\u002D \\u0030-\\u0039 \\u0041-\\u005A \\u0061-\\u007A] if( (ch==0x002D) || @@ -185,9 +185,9 @@ static inline UBool isLDHChar(UChar ch){ (0x0041 <= ch && ch <= 0x005A) || (0x0061 <= ch && ch <= 0x007A) ){ - return TRUE; + return true; } - return FALSE; + return false; } static int32_t @@ -212,9 +212,9 @@ _internal_toASCII(const UChar* src, int32_t srcLength, UBool* caseFlags = NULL; // the source contains all ascii codepoints - UBool srcIsASCII = TRUE; + UBool srcIsASCII = true; // assume the source contains all LDH codepoints - UBool srcIsLDH = TRUE; + UBool srcIsLDH = true; int32_t j=0; @@ -239,13 +239,13 @@ _internal_toASCII(const UChar* src, int32_t srcLength, // step 1 for( j=0;j 0x7F){ - srcIsASCII = FALSE; + srcIsASCII = false; } b1[b1Len++] = src[j]; } // step 2 is performed only if the source contains non ASCII - if(srcIsASCII == FALSE){ + if(srcIsASCII == false){ // step 2 b1Len = usprep_prepare(nameprep, src, srcLength, b1, b1Capacity, namePrepOptions, parseError, status); @@ -277,29 +277,29 @@ _internal_toASCII(const UChar* src, int32_t srcLength, } // for step 3 & 4 - srcIsASCII = TRUE; + srcIsASCII = true; for( j=0;j 0x7F){ - srcIsASCII = FALSE; - }else if(isLDHChar(b1[j])==FALSE){ // if the char is in ASCII range verify that it is an LDH character - srcIsLDH = FALSE; + srcIsASCII = false; + }else if(isLDHChar(b1[j])==false){ // if the char is in ASCII range verify that it is an LDH character + srcIsLDH = false; failPos = j; } } - if(useSTD3ASCIIRules == TRUE){ + if(useSTD3ASCIIRules == true){ // verify 3a and 3b // 3(a) Verify the absence of non-LDH ASCII code points; that is, the // absence of 0..2C, 2E..2F, 3A..40, 5B..60, and 7B..7F. // 3(b) Verify the absence of leading and trailing hyphen-minus; that // is, the absence of U+002D at the beginning and end of the // sequence. - if( srcIsLDH == FALSE /* source at this point should not contain anyLDH characters */ + if( srcIsLDH == false /* source at this point should not contain anyLDH characters */ || b1[0] == HYPHEN || b1[b1Len-1] == HYPHEN){ *status = U_IDNA_STD3_ASCII_RULES_ERROR; /* populate the parseError struct */ - if(srcIsLDH==FALSE){ + if(srcIsLDH==false){ // failPos is always set the index of failure uprv_syntaxError(b1,failPos, b1Len,parseError); }else if(b1[0] == HYPHEN){ @@ -331,7 +331,7 @@ _internal_toASCII(const UChar* src, int32_t srcLength, // do not preserve the case flags for now! // TODO: Preserve the case while implementing the RFE // caseFlags = (UBool*) uprv_malloc(b1Len * sizeof(UBool)); - // uprv_memset(caseFlags,TRUE,b1Len); + // uprv_memset(caseFlags,true,b1Len); b2Len = u_strToPunycode(b1,b1Len,b2,b2Capacity,caseFlags, status); @@ -416,8 +416,8 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, UBool* caseFlags = NULL; - UBool srcIsASCII = TRUE; - /*UBool srcIsLDH = TRUE; + UBool srcIsASCII = true; + /*UBool srcIsLDH = true; int32_t failPos =0;*/ // step 1: find out if all the codepoints in src are ASCII @@ -425,12 +425,12 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, srcLength = 0; for(;src[srcLength]!=0;){ if(src[srcLength]> 0x7f){ - srcIsASCII = FALSE; - }/*else if(isLDHChar(src[srcLength])==FALSE){ + srcIsASCII = false; + }/*else if(isLDHChar(src[srcLength])==false){ // here we do not assemble surrogates // since we know that LDH code points // are in the ASCII range only - srcIsLDH = FALSE; + srcIsLDH = false; failPos = srcLength; }*/ srcLength++; @@ -438,13 +438,13 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, }else if(srcLength > 0){ for(int32_t j=0; j 0x7f){ - srcIsASCII = FALSE; + srcIsASCII = false; break; - }/*else if(isLDHChar(src[j])==FALSE){ + }/*else if(isLDHChar(src[j])==false){ // here we do not assemble surrogates // since we know that LDH code points // are in the ASCII range only - srcIsLDH = FALSE; + srcIsLDH = false; failPos = j; }*/ } @@ -452,7 +452,7 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, return 0; } - if(srcIsASCII == FALSE){ + if(srcIsASCII == false){ // step 2: process the string b1Len = usprep_prepare(nameprep, src, srcLength, b1, b1Capacity, namePrepOptions, parseError, status); if(*status == U_BUFFER_OVERFLOW_ERROR){ @@ -548,13 +548,13 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, else{ // See the start of this if statement for why this is commented out. // verify that STD3 ASCII rules are satisfied - /*if(useSTD3ASCIIRules == TRUE){ - if( srcIsLDH == FALSE // source contains some non-LDH characters + /*if(useSTD3ASCIIRules == true){ + if( srcIsLDH == false // source contains some non-LDH characters || src[0] == HYPHEN || src[srcLength-1] == HYPHEN){ *status = U_IDNA_STD3_ASCII_RULES_ERROR; // populate the parseError struct - if(srcIsLDH==FALSE){ + if(srcIsLDH==false){ // failPos is always set the index of failure uprv_syntaxError(src,failPos, srcLength,parseError); }else if(src[0] == HYPHEN){ @@ -695,7 +695,7 @@ uidna_IDNToASCII( const UChar *src, int32_t srcLength, int32_t remainingLen = srcLength; int32_t remainingDestCapacity = destCapacity; int32_t labelLen = 0, labelReqLength = 0; - UBool done = FALSE; + UBool done = false; for(;;){ @@ -731,7 +731,7 @@ uidna_IDNToASCII( const UChar *src, int32_t srcLength, remainingDestCapacity = 0; } - if(done == TRUE){ + if(done == true){ break; } @@ -788,7 +788,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength, int32_t remainingLen = srcLength; int32_t remainingDestCapacity = destCapacity; int32_t labelLen = 0, labelReqLength = 0; - UBool done = FALSE; + UBool done = false; for(;;){ @@ -800,7 +800,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength, // is returned immediately in that step. // // _internal_toUnicode will copy the label. - /*if(labelLen==0 && done==FALSE){ + /*if(labelLen==0 && done==false){ *status = U_IDNA_ZERO_LENGTH_LABEL_ERROR; break; }*/ @@ -829,7 +829,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength, remainingDestCapacity = 0; } - if(done == TRUE){ + if(done == true){ break; } diff --git a/thirdparty/icu4c/common/uinit.cpp b/thirdparty/icu4c/common/uinit.cpp index 624431be02..dc3867b17e 100644 --- a/thirdparty/icu4c/common/uinit.cpp +++ b/thirdparty/icu4c/common/uinit.cpp @@ -26,11 +26,11 @@ U_NAMESPACE_BEGIN -static UInitOnce gICUInitOnce = U_INITONCE_INITIALIZER; +static UInitOnce gICUInitOnce {}; static UBool U_CALLCONV uinit_cleanup() { gICUInitOnce.reset(); - return TRUE; + return true; } static void U_CALLCONV diff --git a/thirdparty/icu4c/common/uinvchar.cpp b/thirdparty/icu4c/common/uinvchar.cpp index 52b8906568..ffce3ec158 100644 --- a/thirdparty/icu4c/common/uinvchar.cpp +++ b/thirdparty/icu4c/common/uinvchar.cpp @@ -207,7 +207,7 @@ u_UCharsToChars(const UChar *us, char *cs, int32_t length) { while(length>0) { u=*us++; if(!UCHAR_IS_INVARIANT(u)) { - U_ASSERT(FALSE); /* Variant characters were used. These are not portable in ICU. */ + U_ASSERT(false); /* Variant characters were used. These are not portable in ICU. */ u=0; } *cs++=(char)UCHAR_TO_CHAR(u); @@ -245,18 +245,18 @@ uprv_isInvariantString(const char *s, int32_t length) { */ #if U_CHARSET_FAMILY==U_ASCII_FAMILY if(!UCHAR_IS_INVARIANT(c)) { - return FALSE; /* found a variant char */ + return false; /* found a variant char */ } #elif U_CHARSET_FAMILY==U_EBCDIC_FAMILY c=CHAR_TO_UCHAR(c); if(c==0 || !UCHAR_IS_INVARIANT(c)) { - return FALSE; /* found a variant char */ + return false; /* found a variant char */ } #else # error U_CHARSET_FAMILY is not valid #endif } - return TRUE; + return true; } U_CAPI UBool U_EXPORT2 @@ -284,10 +284,10 @@ uprv_isInvariantUString(const UChar *s, int32_t length) { * for strings with variant characters */ if(!UCHAR_IS_INVARIANT(c)) { - return FALSE; /* found a variant char */ + return false; /* found a variant char */ } } - return TRUE; + return true; } /* UDataSwapFn implementations used in udataswp.c ------- */ diff --git a/thirdparty/icu4c/common/uiter.cpp b/thirdparty/icu4c/common/uiter.cpp index b9252d81c2..c4ab7d6d56 100644 --- a/thirdparty/icu4c/common/uiter.cpp +++ b/thirdparty/icu4c/common/uiter.cpp @@ -47,7 +47,7 @@ noopMove(UCharIterator * /*iter*/, int32_t /*delta*/, UCharIteratorOrigin /*orig static UBool U_CALLCONV noopHasNext(UCharIterator * /*iter*/) { - return FALSE; + return false; } static UChar32 U_CALLCONV @@ -678,24 +678,24 @@ utf8IteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin origin) case UITER_ZERO: case UITER_START: pos=delta; - havePos=TRUE; + havePos=true; /* iter->index<0 (unknown) is possible */ break; case UITER_CURRENT: if(iter->index>=0) { pos=iter->index+delta; - havePos=TRUE; + havePos=true; } else { /* the current UTF-16 index is unknown after setState(), use only delta */ pos=0; - havePos=FALSE; + havePos=false; } break; case UITER_LIMIT: case UITER_LENGTH: if(iter->length>=0) { pos=iter->length+delta; - havePos=TRUE; + havePos=true; } else { /* pin to the end, avoid counting the length */ iter->index=-1; @@ -706,7 +706,7 @@ utf8IteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin origin) } else { /* the current UTF-16 index is unknown, use only delta */ pos=0; - havePos=FALSE; + havePos=false; } } break; diff --git a/thirdparty/icu4c/common/ulist.cpp b/thirdparty/icu4c/common/ulist.cpp index c5180431c3..57344715de 100644 --- a/thirdparty/icu4c/common/ulist.cpp +++ b/thirdparty/icu4c/common/ulist.cpp @@ -160,12 +160,12 @@ U_CAPI UBool U_EXPORT2 ulist_containsString(const UList *list, const char *data, for (pointer = list->head; pointer != NULL; pointer = pointer->next) { if (length == (int32_t)uprv_strlen((const char *)pointer->data)) { if (uprv_memcmp(data, pointer->data, length) == 0) { - return TRUE; + return true; } } } } - return FALSE; + return false; } U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data) { @@ -175,11 +175,11 @@ U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data) { if (uprv_strcmp(data, (const char *)pointer->data) == 0) { ulist_removeItem(list, pointer); // Remove only the first occurrence, like Java LinkedList.remove(Object). - return TRUE; + return true; } } } - return FALSE; + return false; } U_CAPI void *U_EXPORT2 ulist_getNext(UList *list) { diff --git a/thirdparty/icu4c/common/uloc.cpp b/thirdparty/icu4c/common/uloc.cpp index 99c6a0af39..1da2abc361 100644 --- a/thirdparty/icu4c/common/uloc.cpp +++ b/thirdparty/icu4c/common/uloc.cpp @@ -102,7 +102,7 @@ static const char * const LANGUAGES[] = { "asa", "ase", "ast", "av", "avk", "awa", "ay", "az", "ba", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj", "be", "bej", "bem", "bew", "bez", "bfd", "bfq", "bg", - "bgn", "bho", "bi", "bik", "bin", "bjn", "bkm", "bla", + "bgc", "bgn", "bho", "bi", "bik", "bin", "bjn", "bkm", "bla", "bm", "bn", "bo", "bpy", "bqi", "br", "bra", "brh", "brx", "bs", "bss", "bua", "bug", "bum", "byn", "byv", "ca", "cad", "car", "cay", "cch", "ccp", "ce", "ceb", "cgg", @@ -219,7 +219,7 @@ static const char * const LANGUAGES_3[] = { "asa", "ase", "ast", "ava", "avk", "awa", "aym", "aze", "bak", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj", "bel", "bej", "bem", "bew", "bez", "bfd", "bfq", "bul", - "bgn", "bho", "bis", "bik", "bin", "bjn", "bkm", "bla", + "bgc", "bgn", "bho", "bis", "bik", "bin", "bjn", "bkm", "bla", "bam", "ben", "bod", "bpy", "bqi", "bre", "bra", "brh", "brx", "bos", "bss", "bua", "bug", "bum", "byn", "byv", "cat", "cad", "car", "cay", "cch", "ccp", "che", "ceb", "cgg", @@ -502,20 +502,20 @@ static int32_t getShortestSubtagLength(const char *localeID) { int32_t length = localeIDLength; int32_t tmpLength = 0; int32_t i; - UBool reset = TRUE; + UBool reset = true; for (i = 0; i < localeIDLength; i++) { if (localeID[i] != '_' && localeID[i] != '-') { if (reset) { tmpLength = 0; - reset = FALSE; + reset = false; } tmpLength++; } else { if (tmpLength != 0 && tmpLength < length) { length = tmpLength; } - reset = TRUE; + reset = true; } } @@ -620,7 +620,7 @@ ulocimp_getKeywords(const char *localeID, if(prev == '@') { /* start of keyword definition */ /* we will grab pairs, trim spaces, lowercase keywords, sort and return */ do { - UBool duplicate = FALSE; + UBool duplicate = false; /* skip leading spaces */ while(*pos == ' ') { pos++; @@ -693,7 +693,7 @@ ulocimp_getKeywords(const char *localeID, /* If this is a duplicate keyword, then ignore it */ for (j=0; j 0 && !handledInputKeyAndValue) { @@ -1030,7 +1030,7 @@ uloc_setKeywordValue(const char* keywordName, updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status); updatedKeysAndValues.append('=', *status); updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status); - handledInputKeyAndValue = TRUE; + handledInputKeyAndValue = true; } /* copy the current entry */ updatedKeysAndValues.append(keyValuePrefix, *status); @@ -1046,7 +1046,7 @@ uloc_setKeywordValue(const char* keywordName, updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status); updatedKeysAndValues.append('=', *status); updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status); - handledInputKeyAndValue = TRUE; + handledInputKeyAndValue = true; } keywordStart = nextSeparator; } /* end loop searching */ @@ -1089,7 +1089,7 @@ uloc_setKeywordValue(const char* keywordName, #define _isPrefixLetter(a) ((a=='x')||(a=='X')||(a=='i')||(a=='I')) -/*returns TRUE if one of the special prefixes is here (s=string) +/*returns true if one of the special prefixes is here (s=string) 'x-' or 'i-' */ #define _isIDPrefix(s) (_isPrefixLetter(s[0])&&_isIDSeparator(s[1])) @@ -1270,7 +1270,7 @@ _getVariant(const char *localeID, char prev, ByteSink& sink, UBool needSeparator) { - UBool hasVariant = FALSE; + UBool hasVariant = false; /* get one or more variant tags and separate them with '_' */ if(_isIDSeparator(prev)) { @@ -1278,12 +1278,12 @@ _getVariant(const char *localeID, while(!_isTerminator(*localeID)) { if (needSeparator) { sink.Append("_", 1); - needSeparator = FALSE; + needSeparator = false; } char c = (char)uprv_toupper(*localeID); if (c == '-') c = '_'; sink.Append(&c, 1); - hasVariant = TRUE; + hasVariant = true; localeID++; } } @@ -1300,7 +1300,7 @@ _getVariant(const char *localeID, while(!_isTerminator(*localeID)) { if (needSeparator) { sink.Append("_", 1); - needSeparator = FALSE; + needSeparator = false; } char c = (char)uprv_toupper(*localeID); if (c == '-' || c == ',') c = '_'; @@ -1453,7 +1453,7 @@ uloc_openKeywords(const char* localeID, if((tmpLocaleID = locale_getKeywordsStart(tmpLocaleID)) != NULL) { CharString keywords; CharStringByteSink sink(&keywords); - ulocimp_getKeywords(tmpLocaleID+1, '@', sink, FALSE, status); + ulocimp_getKeywords(tmpLocaleID+1, '@', sink, false, status); if (U_FAILURE(*status)) { return NULL; } @@ -1573,7 +1573,7 @@ _canonicalize(const char* localeID, variantSize = -tag.length(); { CharStringByteSink s(&tag); - _getVariant(tmpLocaleID+1, *tmpLocaleID, s, FALSE); + _getVariant(tmpLocaleID+1, *tmpLocaleID, s, false); } variantSize += tag.length(); if (variantSize > 0) { @@ -1585,13 +1585,13 @@ _canonicalize(const char* localeID, /* Copy POSIX-style charset specifier, if any [mr.utf8] */ if (!OPTION_SET(options, _ULOC_CANONICALIZE) && *tmpLocaleID == '.') { - UBool done = FALSE; + UBool done = false; do { char c = *tmpLocaleID; switch (c) { case 0: case '@': - done = TRUE; + done = true; break; default: tag.append(c, *err); @@ -1664,7 +1664,7 @@ _canonicalize(const char* localeID, (!separatorIndicator || separatorIndicator > keywordAssign)) { sink.Append("@", 1); ++fieldCount; - ulocimp_getKeywords(tmpLocaleID+1, '@', sink, TRUE, err); + ulocimp_getKeywords(tmpLocaleID+1, '@', sink, true, err); } } } @@ -1847,7 +1847,7 @@ uloc_getVariant(const char* localeID, } CheckedArrayByteSink sink(variant, variantCapacity); - _getVariant(tmpLocaleID+1, *tmpLocaleID, sink, FALSE); + _getVariant(tmpLocaleID+1, *tmpLocaleID, sink, false); i = sink.NumberOfBytesAppended(); @@ -2158,11 +2158,11 @@ isWellFormedLegacyKey(const char* legacyKey) const char* p = legacyKey; while (*p) { if (!UPRV_ISALPHANUM(*p)) { - return FALSE; + return false; } p++; } - return TRUE; + return true; } static UBool @@ -2173,13 +2173,13 @@ isWellFormedLegacyType(const char* legacyType) while (*p) { if (*p == '_' || *p == '/' || *p == '-') { if (alphaNumLen == 0) { - return FALSE; + return false; } alphaNumLen = 0; } else if (UPRV_ISALPHANUM(*p)) { alphaNumLen++; } else { - return FALSE; + return false; } p++; } diff --git a/thirdparty/icu4c/common/uloc_keytype.cpp b/thirdparty/icu4c/common/uloc_keytype.cpp index 580244124e..12dc300492 100644 --- a/thirdparty/icu4c/common/uloc_keytype.cpp +++ b/thirdparty/icu4c/common/uloc_keytype.cpp @@ -24,7 +24,7 @@ #include "udataswp.h" /* for InvChar functions */ static UHashtable* gLocExtKeyMap = NULL; -static icu::UInitOnce gLocExtKeyMapInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gLocExtKeyMapInitOnce {}; // bit flags for special types typedef enum { @@ -69,7 +69,7 @@ uloc_key_type_cleanup(void) { gKeyTypeStringPool = NULL; gLocExtKeyMapInitOnce.reset(); - return TRUE; + return true; } U_CDECL_END @@ -356,9 +356,9 @@ init() { UErrorCode sts = U_ZERO_ERROR; umtx_initOnce(gLocExtKeyMapInitOnce, &initFromResourceBundle, sts); if (U_FAILURE(sts)) { - return FALSE; + return false; } - return TRUE; + return true; } static UBool @@ -368,7 +368,7 @@ isSpecialTypeCodepoints(const char* val) { while (*p) { if (*p == '-') { if (subtagLen < 4 || subtagLen > 6) { - return FALSE; + return false; } subtagLen = 0; } else if ((*p >= '0' && *p <= '9') || @@ -376,7 +376,7 @@ isSpecialTypeCodepoints(const char* val) { (*p >= 'a' && *p <= 'f')) { // also in EBCDIC subtagLen++; } else { - return FALSE; + return false; } p++; } @@ -390,13 +390,13 @@ isSpecialTypeReorderCode(const char* val) { while (*p) { if (*p == '-') { if (subtagLen < 3 || subtagLen > 8) { - return FALSE; + return false; } subtagLen = 0; } else if (uprv_isASCIILetter(*p)) { subtagLen++; } else { - return FALSE; + return false; } p++; } @@ -412,7 +412,7 @@ isSpecialTypeRgKeyValue(const char* val) { (subtagLen >= 2 && (*p == 'Z' || *p == 'z')) ) { subtagLen++; } else { - return FALSE; + return false; } p++; } @@ -448,10 +448,10 @@ ulocimp_toLegacyKey(const char* key) { U_CFUNC const char* ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* isSpecialType) { if (isKnownKey != NULL) { - *isKnownKey = FALSE; + *isKnownKey = false; } if (isSpecialType != NULL) { - *isSpecialType = FALSE; + *isSpecialType = false; } if (!init()) { @@ -461,14 +461,14 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); if (keyData != NULL) { if (isKnownKey != NULL) { - *isKnownKey = TRUE; + *isKnownKey = true; } LocExtType* t = (LocExtType*)uhash_get(keyData->typeMap.getAlias(), type); if (t != NULL) { return t->bcpId; } if (keyData->specialTypes != SPECIALTYPE_NONE) { - UBool matched = FALSE; + UBool matched = false; if (keyData->specialTypes & SPECIALTYPE_CODEPOINTS) { matched = isSpecialTypeCodepoints(type); } @@ -480,7 +480,7 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i } if (matched) { if (isSpecialType != NULL) { - *isSpecialType = TRUE; + *isSpecialType = true; } return type; } @@ -493,10 +493,10 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i U_CFUNC const char* ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool* isSpecialType) { if (isKnownKey != NULL) { - *isKnownKey = FALSE; + *isKnownKey = false; } if (isSpecialType != NULL) { - *isSpecialType = FALSE; + *isSpecialType = false; } if (!init()) { @@ -506,14 +506,14 @@ ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); if (keyData != NULL) { if (isKnownKey != NULL) { - *isKnownKey = TRUE; + *isKnownKey = true; } LocExtType* t = (LocExtType*)uhash_get(keyData->typeMap.getAlias(), type); if (t != NULL) { return t->legacyId; } if (keyData->specialTypes != SPECIALTYPE_NONE) { - UBool matched = FALSE; + UBool matched = false; if (keyData->specialTypes & SPECIALTYPE_CODEPOINTS) { matched = isSpecialTypeCodepoints(type); } @@ -525,7 +525,7 @@ ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool } if (matched) { if (isSpecialType != NULL) { - *isSpecialType = TRUE; + *isSpecialType = true; } return type; } diff --git a/thirdparty/icu4c/common/uloc_tag.cpp b/thirdparty/icu4c/common/uloc_tag.cpp index 0150e94cef..01a0e0028f 100644 --- a/thirdparty/icu4c/common/uloc_tag.cpp +++ b/thirdparty/icu4c/common/uloc_tag.cpp @@ -378,10 +378,10 @@ _isAlphaString(const char* s, int32_t len) { int32_t i; for (i = 0; i < len; i++) { if (!ISALPHA(*(s + i))) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -389,10 +389,10 @@ _isNumericString(const char* s, int32_t len) { int32_t i; for (i = 0; i < len; i++) { if (!ISNUMERIC(*(s + i))) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -400,10 +400,10 @@ _isAlphaNumericString(const char* s, int32_t len) { int32_t i; for (i = 0; i < len; i++) { if (!ISALPHA(*(s + i)) && !ISNUMERIC(*(s + i))) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -412,9 +412,9 @@ _isAlphaNumericStringLimitedLength(const char* s, int32_t len, int32_t min, int3 len = (int32_t)uprv_strlen(s); } if (len >= min && len <= max && _isAlphaNumericString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -428,9 +428,9 @@ ultag_isLanguageSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len >= 2 && len <= 8 && _isAlphaString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -443,9 +443,9 @@ _isExtlangSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 3 && _isAlphaString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -457,9 +457,9 @@ ultag_isScriptSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 4 && _isAlphaString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -472,12 +472,12 @@ ultag_isRegionSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 2 && _isAlphaString(s, len)) { - return TRUE; + return true; } if (len == 3 && _isNumericString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -490,12 +490,12 @@ _isVariantSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (_isAlphaNumericStringLimitedLength(s, len, 5, 8)) { - return TRUE; + return true; } if (len == 4 && ISNUMERIC(*s) && _isAlphaNumericString(s + 1, 3)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -510,10 +510,10 @@ _isSepListOf(UBool (*test)(const char*, int32_t), const char* s, int32_t len) { while ((p - s) < len) { if (*p == SEP) { if (pSubtag == NULL) { - return FALSE; + return false; } if (!test(pSubtag, (int32_t)(p - pSubtag))) { - return FALSE; + return false; } pSubtag = NULL; } else if (pSubtag == NULL) { @@ -522,7 +522,7 @@ _isSepListOf(UBool (*test)(const char*, int32_t), const char* s, int32_t len) { p++; } if (pSubtag == NULL) { - return FALSE; + return false; } return test(pSubtag, (int32_t)(p - pSubtag)); } @@ -557,9 +557,9 @@ _isExtensionSingleton(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 1 && (ISALPHA(*s) || ISNUMERIC(*s)) && (uprv_tolower(*s) != PRIVATEUSE)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -610,9 +610,9 @@ ultag_isUnicodeLocaleKey(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 2 && (ISALPHA(*s) || ISNUMERIC(*s)) && ISALPHA(s[1])) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -641,9 +641,9 @@ _isTKey(const char* s, int32_t len) len = (int32_t)uprv_strlen(s); } if (len == 2 && ISALPHA(*s) && ISNUMERIC(*(s + 1))) { - return TRUE; + return true; } - return FALSE; + return false; } U_CAPI const char * U_EXPORT2 @@ -694,23 +694,23 @@ _isTransformedExtensionSubtag(int32_t& state, const char* s, int32_t len) case kStart: if (ultag_isLanguageSubtag(s, len) && len != 4) { state = kGotLanguage; - return TRUE; + return true; } if (_isTKey(s, len)) { state = kGotTKey; - return TRUE; + return true; } - return FALSE; + return false; case kGotLanguage: if (ultag_isScriptSubtag(s, len)) { state = kGotScript; - return TRUE; + return true; } U_FALLTHROUGH; case kGotScript: if (ultag_isRegionSubtag(s, len)) { state = kGotRegion; - return TRUE; + return true; } U_FALLTHROUGH; case kGotRegion: @@ -718,30 +718,30 @@ _isTransformedExtensionSubtag(int32_t& state, const char* s, int32_t len) case kGotVariant: if (_isVariantSubtag(s, len)) { state = kGotVariant; - return TRUE; + return true; } if (_isTKey(s, len)) { state = kGotTKey; - return TRUE; + return true; } - return FALSE; + return false; case kGotTKey: if (_isTValue(s, len)) { state = kGotTValue; - return TRUE; + return true; } - return FALSE; + return false; case kGotTValue: if (_isTKey(s, len)) { state = kGotTKey; - return TRUE; + return true; } if (_isTValue(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } - return FALSE; + return false; } static UBool @@ -755,32 +755,32 @@ _isUnicodeExtensionSubtag(int32_t& state, const char* s, int32_t len) case kStart: if (ultag_isUnicodeLocaleKey(s, len)) { state = kGotKey; - return TRUE; + return true; } if (ultag_isUnicodeLocaleAttribute(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; case kGotKey: if (ultag_isUnicodeLocaleKey(s, len)) { - return TRUE; + return true; } if (_isUnicodeLocaleTypeSubtag(s, len)) { state = kGotType; - return TRUE; + return true; } - return FALSE; + return false; case kGotType: if (ultag_isUnicodeLocaleKey(s, len)) { state = kGotKey; - return TRUE; + return true; } if (_isUnicodeLocaleTypeSubtag(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } - return FALSE; + return false; } static UBool @@ -798,7 +798,7 @@ _isStatefulSepListOf(UBool (*test)(int32_t&, const char*, int32_t), const char* for (p = s; len > 0; p++, len--) { if (*p == SEP) { if (!test(state, start, subtagLen)) { - return FALSE; + return false; } subtagLen = 0; start = p + 1; @@ -808,9 +808,9 @@ _isStatefulSepListOf(UBool (*test)(int32_t&, const char*, int32_t), const char* } if (test(state, start, subtagLen) && state >= 0) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -835,7 +835,7 @@ ultag_isUnicodeExtensionSubtags(const char* s, int32_t len) { static UBool _addVariantToList(VariantListEntry **first, VariantListEntry *var) { - UBool bAdded = TRUE; + UBool bAdded = true; if (*first == NULL) { var->next = NULL; @@ -847,7 +847,7 @@ _addVariantToList(VariantListEntry **first, VariantListEntry *var) { /* variants order should be preserved */ prev = NULL; cur = *first; - while (TRUE) { + while (true) { if (cur == NULL) { prev->next = var; var->next = NULL; @@ -858,7 +858,7 @@ _addVariantToList(VariantListEntry **first, VariantListEntry *var) { cmp = uprv_compareInvCharsAsAscii(var->variant, cur->variant); if (cmp == 0) { /* duplicated variant */ - bAdded = FALSE; + bAdded = false; break; } prev = cur; @@ -871,7 +871,7 @@ _addVariantToList(VariantListEntry **first, VariantListEntry *var) { static UBool _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { - UBool bAdded = TRUE; + UBool bAdded = true; if (*first == NULL) { attr->next = NULL; @@ -883,7 +883,7 @@ _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { /* reorder variants in alphabetical order */ prev = NULL; cur = *first; - while (TRUE) { + while (true) { if (cur == NULL) { prev->next = attr; attr->next = NULL; @@ -901,7 +901,7 @@ _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { } if (cmp == 0) { /* duplicated variant */ - bAdded = FALSE; + bAdded = false; break; } prev = cur; @@ -915,7 +915,7 @@ _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { static UBool _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool localeToBCP) { - UBool bAdded = TRUE; + UBool bAdded = true; if (*first == NULL) { ext->next = NULL; @@ -927,7 +927,7 @@ _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool l /* reorder variants in alphabetical order */ prev = NULL; cur = *first; - while (TRUE) { + while (true) { if (cur == NULL) { prev->next = ext; ext->next = NULL; @@ -979,7 +979,7 @@ _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool l } if (cmp == 0) { /* duplicated extension key */ - bAdded = FALSE; + bAdded = false; break; } prev = cur; @@ -1164,7 +1164,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st if (len > 0) { char *p, *pVar; - UBool bNext = TRUE; + UBool bNext = true; VariantListEntry *var; VariantListEntry *varFirst = NULL; @@ -1173,7 +1173,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st while (bNext) { if (*p == SEP || *p == LOCALE_SEP || *p == 0) { if (*p == 0) { - bNext = FALSE; + bNext = false; } else { *p = 0; /* terminate */ } @@ -1211,7 +1211,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st } else { /* Special handling for POSIX variant, need to remember that we had it and then */ /* treat it like an extension later. */ - *hadPosix = TRUE; + *hadPosix = true; } } else if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; @@ -1288,7 +1288,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st int32_t keylen; UBool isBcpUExt; - while (TRUE) { + while (true) { key = uenum_next(keywordEnum.getAlias(), NULL, status); if (key == NULL) { break; @@ -1322,7 +1322,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st if (uprv_strcmp(key, LOCALE_ATTRIBUTE_KEY) == 0) { if (len > 0) { int32_t i = 0; - while (TRUE) { + while (true) { attrBufLength = 0; for (; i < len; i++) { if (buf[i] != '-') { @@ -1448,7 +1448,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st ext->key = bcpKey; ext->value = bcpValue; - if (!_addExtensionToList(&firstExt, ext, TRUE)) { + if (!_addExtensionToList(&firstExt, ext, true)) { if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; break; @@ -1467,18 +1467,18 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st ext->key = POSIX_KEY; ext->value = POSIX_VALUE; - if (!_addExtensionToList(&firstExt, ext, TRUE)) { + if (!_addExtensionToList(&firstExt, ext, true)) { // Silently ignore errors. } } if (U_SUCCESS(*status) && (firstExt != NULL || firstAttr != NULL)) { - UBool startLDMLExtension = FALSE; + UBool startLDMLExtension = false; for (ext = firstExt; ext; ext = ext->next) { if (!startLDMLExtension && uprv_strlen(ext->key) > 1) { /* first LDML u singlton extension */ sink.Append("-u", 2); - startLDMLExtension = TRUE; + startLDMLExtension = true; } /* write out the sorted BCP47 attributes, extensions and private use */ @@ -1520,7 +1520,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT int32_t len; /* Reset the posixVariant value */ - *posixVariant = FALSE; + *posixVariant = false; pTag = ldmlext; pKwds = NULL; @@ -1604,7 +1604,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT kwd->key = LOCALE_ATTRIBUTE_KEY; kwd->value = value->data(); - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { *status = U_ILLEGAL_ARGUMENT_ERROR; return; } @@ -1616,14 +1616,14 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT const char *pBcpType = NULL; /* beginning of u extension type subtag(s) */ int32_t bcpKeyLen = 0; int32_t bcpTypeLen = 0; - UBool isDone = FALSE; + UBool isDone = false; pTag = pKwds; /* BCP47 representation of LDML key/type pairs */ while (!isDone) { const char *pNextBcpKey = NULL; int32_t nextBcpKeyLen = 0; - UBool emitKeyword = FALSE; + UBool emitKeyword = false; if (*pTag) { /* locate next separator char */ @@ -1631,7 +1631,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT if (ultag_isUnicodeLocaleKey(pTag, len)) { if (pBcpKey) { - emitKeyword = TRUE; + emitKeyword = true; pNextBcpKey = pTag; nextBcpKeyLen = len; } else { @@ -1657,8 +1657,8 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT } } else { /* processing last one */ - emitKeyword = TRUE; - isDone = TRUE; + emitKeyword = true; + isDone = true; } if (emitKeyword) { @@ -1744,7 +1744,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT /* Special handling for u-va-posix, since we want to treat this as a variant, not as a keyword */ if (!variantExists && !uprv_strcmp(pKey, POSIX_KEY) && !uprv_strcmp(pType, POSIX_VALUE) ) { - *posixVariant = TRUE; + *posixVariant = true; } else { /* create an ExtensionListEntry for this keyword */ kwd = extPool.create(); @@ -1756,7 +1756,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT kwd->key = pKey; kwd->value = pType; - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { // duplicate keyword is allowed, Only the first // is honored. } @@ -1773,7 +1773,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT kwd = kwdFirst; while (kwd != NULL) { nextKwd = kwd->next; - _addExtensionToList(appendTo, kwd, FALSE); + _addExtensionToList(appendTo, kwd, false); kwd = nextKwd; } } @@ -1788,7 +1788,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) const char *key, *type; icu::MemoryPool extPool; icu::MemoryPool kwdBuf; - UBool posixVariant = FALSE; + UBool posixVariant = false; if (U_FAILURE(*status)) { return; @@ -1803,7 +1803,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) if (*key == LDMLEXT) { /* Determine if variants already exists */ if (ultag_getVariantsSize(langtag)) { - posixVariant = TRUE; + posixVariant = true; } _appendLDMLExtensionAsKeywords(type, &kwdFirst, extPool, kwdBuf, &posixVariant, status); @@ -1818,7 +1818,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) } kwd->key = key; kwd->value = type; - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { *status = U_ILLEGAL_ARGUMENT_ERROR; break; } @@ -1835,7 +1835,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) } else { kwd->key = PRIVATEUSE_KEY; kwd->value = type; - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { *status = U_ILLEGAL_ARGUMENT_ERROR; } } @@ -1851,12 +1851,12 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) if (U_SUCCESS(*status) && kwdFirst != NULL) { /* write out the sorted keywords */ - UBool firstValue = TRUE; + UBool firstValue = true; kwd = kwdFirst; do { if (firstValue) { sink.Append("@", 1); - firstValue = FALSE; + firstValue = false; } else { sink.Append(";", 1); } @@ -1899,17 +1899,17 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool if (len > 0) { char *p, *pPriv; - UBool bNext = TRUE; - UBool firstValue = TRUE; + UBool bNext = true; + UBool firstValue = true; UBool writeValue; pPriv = NULL; p = buf; while (bNext) { - writeValue = FALSE; + writeValue = false; if (*p == SEP || *p == LOCALE_SEP || *p == 0) { if (*p == 0) { - bNext = FALSE; + bNext = false; } else { *p = 0; /* terminate */ } @@ -1923,10 +1923,10 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool if (_isPrivateuseValueSubtag(pPriv, -1)) { if (firstValue) { if (!_isVariantSubtag(pPriv, -1)) { - writeValue = TRUE; + writeValue = true; } } else { - writeValue = TRUE; + writeValue = true; } } else if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; @@ -1959,7 +1959,7 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool tmpAppend[reslen++] = SEP; } - firstValue = FALSE; + firstValue = false; } len = (int32_t)uprv_strlen(pPriv); @@ -2026,7 +2026,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta ExtensionListEntry *pExtension; char *pExtValueSubtag, *pExtValueSubtagEnd; int32_t i; - UBool privateuseVar = FALSE; + UBool privateuseVar = false; int32_t legacyLen = 0; if (parsedLen != NULL) { @@ -2124,7 +2124,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta if (*redundantTagEnd == '\0' || *redundantTagEnd == SEP) { const char* preferredTag = REDUNDANT[i + 1]; size_t preferredTagLen = uprv_strlen(preferredTag); - uprv_strncpy(t->buf, preferredTag, preferredTagLen); + uprv_memcpy(t->buf, preferredTag, preferredTagLen); if (*redundantTagEnd == SEP) { uprv_memmove(tagBuf + preferredTagLen, redundantTagEnd, @@ -2276,7 +2276,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta pExtension->value = T_CString_toLowerCase(pExtValueSubtag); /* insert the extension to the list */ - if (_addExtensionToList(&(t->extensions), pExtension, FALSE)) { + if (_addExtensionToList(&(t->extensions), pExtension, false)) { pLastGoodPosition = pExtValueSubtagEnd; } else { /* stop parsing here */ @@ -2339,7 +2339,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta pExtension->value = T_CString_toLowerCase(pExtValueSubtag); /* insert the extension to the list */ - if (_addExtensionToList(&(t->extensions), pExtension, FALSE)) { + if (_addExtensionToList(&(t->extensions), pExtension, false)) { pLastGoodPosition = pExtValueSubtagEnd; pExtension = NULL; } else { @@ -2380,7 +2380,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta if (uprv_strncmp(pSubtag, PRIVUSE_VARIANT_PREFIX, uprv_strlen(PRIVUSE_VARIANT_PREFIX)) == 0) { *pSep = 0; next = VART; - privateuseVar = TRUE; + privateuseVar = true; break; } else if (_isPrivateuseValueSubtag(pSubtag, subtagLen)) { pLastGoodPosition = pSep; @@ -2417,7 +2417,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta *pExtValueSubtagEnd = 0; pExtension->value = T_CString_toLowerCase(pExtValueSubtag); /* insert the extension to the list */ - if (_addExtensionToList(&(t->extensions), pExtension, FALSE)) { + if (_addExtensionToList(&(t->extensions), pExtension, false)) { pLastGoodPosition = pExtValueSubtagEnd; } else { uprv_free(pExtension); @@ -2535,7 +2535,7 @@ static int32_t ultag_getVariantsSize(const ULanguageTag* langtag) { int32_t size = 0; VariantListEntry *cur = langtag->variants; - while (TRUE) { + while (true) { if (cur == NULL) { break; } @@ -2581,7 +2581,7 @@ static int32_t ultag_getExtensionsSize(const ULanguageTag* langtag) { int32_t size = 0; ExtensionListEntry *cur = langtag->extensions; - while (TRUE) { + while (true) { if (cur == NULL) { break; } @@ -2648,7 +2648,7 @@ ulocimp_toLanguageTag(const char* localeID, icu::CharString canonical; int32_t reslen; UErrorCode tmpStatus = U_ZERO_ERROR; - UBool hadPosix = FALSE; + UBool hadPosix = false; const char* pKeywordStart; /* Note: uloc_canonicalize returns "en_US_POSIX" for input locale ID "". See #6835 */ @@ -2699,7 +2699,7 @@ ulocimp_toLanguageTag(const char* localeID, pKeywordStart = locale_getKeywordsStart(canonical.data()); if (pKeywordStart == canonical.data()) { int kwdCnt = 0; - UBool done = FALSE; + UBool done = false; icu::LocalUEnumerationPointer kwdEnum(uloc_openKeywords(canonical.data(), &tmpStatus)); if (U_SUCCESS(tmpStatus)) { @@ -2720,15 +2720,15 @@ ulocimp_toLanguageTag(const char* localeID, /* return private use only tag */ sink.Append("und-x-", 6); sink.Append(buf.data(), buf.length()); - done = TRUE; + done = true; } else if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; - done = TRUE; + done = true; } /* if not strict mode, then "und" will be returned */ } else { *status = U_ILLEGAL_ARGUMENT_ERROR; - done = TRUE; + done = true; } } } @@ -2782,11 +2782,11 @@ ulocimp_forLanguageTag(const char* langtag, icu::ByteSink& sink, int32_t* parsedLength, UErrorCode* status) { - UBool isEmpty = TRUE; + UBool isEmpty = true; const char *subtag, *p; int32_t len; int32_t i, n; - UBool noRegion = TRUE; + UBool noRegion = true; icu::LocalULanguageTagPointer lt(ultag_parse(langtag, tagLen, parsedLength, status)); if (U_FAILURE(*status)) { @@ -2799,7 +2799,7 @@ ulocimp_forLanguageTag(const char* langtag, len = (int32_t)uprv_strlen(subtag); if (len > 0) { sink.Append(subtag, len); - isEmpty = FALSE; + isEmpty = false; } } @@ -2808,7 +2808,7 @@ ulocimp_forLanguageTag(const char* langtag, len = (int32_t)uprv_strlen(subtag); if (len > 0) { sink.Append("_", 1); - isEmpty = FALSE; + isEmpty = false; /* write out the script in title case */ char c = uprv_toupper(*subtag); @@ -2821,7 +2821,7 @@ ulocimp_forLanguageTag(const char* langtag, len = (int32_t)uprv_strlen(subtag); if (len > 0) { sink.Append("_", 1); - isEmpty = FALSE; + isEmpty = false; /* write out the region in upper case */ p = subtag; @@ -2830,7 +2830,7 @@ ulocimp_forLanguageTag(const char* langtag, sink.Append(&c, 1); p++; } - noRegion = FALSE; + noRegion = false; } /* variants */ @@ -2839,7 +2839,7 @@ ulocimp_forLanguageTag(const char* langtag, if (n > 0) { if (noRegion) { sink.Append("_", 1); - isEmpty = FALSE; + isEmpty = false; } for (i = 0; i < n; i++) { diff --git a/thirdparty/icu4c/common/umapfile.cpp b/thirdparty/icu4c/common/umapfile.cpp index 3e714876a4..145582ea97 100644 --- a/thirdparty/icu4c/common/umapfile.cpp +++ b/thirdparty/icu4c/common/umapfile.cpp @@ -107,10 +107,10 @@ typedef HANDLE MemoryMap; U_CFUNC UBool uprv_mapFile(UDataMemory *pData, const char *path, UErrorCode *status) { if (U_FAILURE(*status)) { - return FALSE; + return false; } UDataMemory_init(pData); /* Clear the output struct. */ - return FALSE; /* no file access */ + return false; /* no file access */ } U_CFUNC void uprv_unmapFile(UDataMemory *pData) { @@ -126,7 +126,7 @@ typedef HANDLE MemoryMap; ) { if (U_FAILURE(*status)) { - return FALSE; + return false; } HANDLE map = nullptr; @@ -150,12 +150,12 @@ typedef HANDLE MemoryMap; u_strFromUTF8(reinterpret_cast(utf16Path), static_cast(UPRV_LENGTHOF(utf16Path)), &pathUtf16Len, path, -1, status); if (U_FAILURE(*status)) { - return FALSE; + return false; } if (*status == U_STRING_NOT_TERMINATED_WARNING) { // Report back an error instead of a warning. *status = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } file = CreateFileW(utf16Path, GENERIC_READ, FILE_SHARE_READ, nullptr, @@ -168,7 +168,7 @@ typedef HANDLE MemoryMap; if (HRESULT_FROM_WIN32(GetLastError()) == E_OUTOFMEMORY) { *status = U_MEMORY_ALLOCATION_ERROR; } - return FALSE; + return false; } // Note: We use NULL/nullptr for lpAttributes parameter below. @@ -183,17 +183,17 @@ typedef HANDLE MemoryMap; if (HRESULT_FROM_WIN32(GetLastError()) == E_OUTOFMEMORY) { *status = U_MEMORY_ALLOCATION_ERROR; } - return FALSE; + return false; } /* map a view of the file into our address space */ pData->pHeader = reinterpret_cast(MapViewOfFile(map, FILE_MAP_READ, 0, 0, 0)); if (pData->pHeader == nullptr) { CloseHandle(map); - return FALSE; + return false; } pData->map = map; - return TRUE; + return true; } U_CFUNC void @@ -217,21 +217,21 @@ typedef HANDLE MemoryMap; void *data; if (U_FAILURE(*status)) { - return FALSE; + return false; } UDataMemory_init(pData); /* Clear the output struct. */ /* determine the length of the file */ if(stat(path, &mystat)!=0 || mystat.st_size<=0) { - return FALSE; + return false; } length=mystat.st_size; /* open the file */ fd=open(path, O_RDONLY); if(fd==-1) { - return FALSE; + return false; } /* get a view of the mapping */ @@ -243,7 +243,7 @@ typedef HANDLE MemoryMap; close(fd); /* no longer needed */ if(data==MAP_FAILED) { // Possibly check the errno value for ENOMEM, and report U_MEMORY_ALLOCATION_ERROR? - return FALSE; + return false; } pData->map = (char *)data + length; @@ -252,7 +252,7 @@ typedef HANDLE MemoryMap; #if U_PLATFORM == U_PF_IPHONE posix_madvise(data, length, POSIX_MADV_RANDOM); #endif - return TRUE; + return true; } U_CFUNC void @@ -291,21 +291,21 @@ typedef HANDLE MemoryMap; void *p; if (U_FAILURE(*status)) { - return FALSE; + return false; } UDataMemory_init(pData); /* Clear the output struct. */ /* open the input file */ file=fopen(path, "rb"); if(file==nullptr) { - return FALSE; + return false; } /* get the file length */ fileLength=umap_fsize(file); if(ferror(file) || fileLength<=20) { fclose(file); - return FALSE; + return false; } /* allocate the memory to hold the file data */ @@ -313,21 +313,21 @@ typedef HANDLE MemoryMap; if(p==nullptr) { fclose(file); *status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } /* read the file */ if(fileLength!=fread(p, 1, fileLength, file)) { uprv_free(p); fclose(file); - return FALSE; + return false; } fclose(file); pData->map=p; pData->pHeader=(const DataHeader *)p; pData->mapAddr=p; - return TRUE; + return true; } U_CFUNC void @@ -427,7 +427,7 @@ typedef HANDLE MemoryMap; void *val=0; if (U_FAILURE(*status)) { - return FALSE; + return false; } inBasename=uprv_strrchr(path, U_FILE_SEP_CHAR); @@ -447,14 +447,14 @@ typedef HANDLE MemoryMap; /* determine the length of the file */ if(stat(path, &mystat)!=0 || mystat.st_size<=0) { - return FALSE; + return false; } length=mystat.st_size; /* open the file */ fd=open(path, O_RDONLY); if(fd==-1) { - return FALSE; + return false; } /* get a view of the mapping */ @@ -462,12 +462,12 @@ typedef HANDLE MemoryMap; close(fd); /* no longer needed */ if(data==MAP_FAILED) { // Possibly check the errorno value for ENOMEM, and report U_MEMORY_ALLOCATION_ERROR? - return FALSE; + return false; } pData->map = (char *)data + length; pData->pHeader=(const DataHeader *)data; pData->mapAddr = data; - return TRUE; + return true; } # ifdef OS390BATCH @@ -503,16 +503,16 @@ typedef HANDLE MemoryMap; val=dllqueryvar((dllhandle*)handle, U_ICUDATA_ENTRY_NAME); if(val == 0) { /* failed... so keep looking */ - return FALSE; + return false; } # ifdef UDATA_DEBUG fprintf(stderr, "dllqueryvar(%08X, %s) -> %08X\n", handle, U_ICUDATA_ENTRY_NAME, val); # endif pData->pHeader=(const DataHeader *)val; - return TRUE; + return true; } else { - return FALSE; /* no handle */ + return false; /* no handle */ } } diff --git a/thirdparty/icu4c/common/umapfile.h b/thirdparty/icu4c/common/umapfile.h index adc265203d..042e71374c 100644 --- a/thirdparty/icu4c/common/umapfile.h +++ b/thirdparty/icu4c/common/umapfile.h @@ -29,7 +29,7 @@ #include "unicode/udata.h" #include "putilimp.h" -U_CFUNC UBool uprv_mapFile(UDataMemory *pdm, const char *path, UErrorCode *status); +U_CAPI UBool U_EXPORT2 uprv_mapFile(UDataMemory *pdm, const char *path, UErrorCode *status); U_CFUNC void uprv_unmapFile(UDataMemory *pData); /* MAP_NONE: no memory mapping, no file access at all */ diff --git a/thirdparty/icu4c/common/umutex.h b/thirdparty/icu4c/common/umutex.h index 8d76b3f3e6..1b8332409c 100644 --- a/thirdparty/icu4c/common/umutex.h +++ b/thirdparty/icu4c/common/umutex.h @@ -71,7 +71,6 @@ U_NAMESPACE_BEGIN ****************************************************************************/ typedef std::atomic u_atomic_int32_t; -#define ATOMIC_INT32_T_INITIALIZER(val) ATOMIC_VAR_INIT(val) inline int32_t umtx_loadAcquire(u_atomic_int32_t &var) { return var.load(std::memory_order_acquire); @@ -96,18 +95,15 @@ inline int32_t umtx_atomic_dec(u_atomic_int32_t *var) { * *************************************************************************************************/ -struct UInitOnce { - u_atomic_int32_t fState; - UErrorCode fErrCode; +struct U_COMMON_API UInitOnce { + u_atomic_int32_t fState {0}; + UErrorCode fErrCode {U_ZERO_ERROR}; void reset() {fState = 0;} UBool isReset() {return umtx_loadAcquire(fState) == 0;} // Note: isReset() is used by service registration code. // Thread safety of this usage needs review. }; -#define U_INITONCE_INITIALIZER {ATOMIC_INT32_T_INITIALIZER(0), U_ZERO_ERROR} - - U_COMMON_API UBool U_EXPORT2 umtx_initImplPreInit(UInitOnce &); U_COMMON_API void U_EXPORT2 umtx_initImplPostInit(UInitOnce &); diff --git a/thirdparty/icu4c/common/unames.cpp b/thirdparty/icu4c/common/unames.cpp index 5776058f95..b0ac991e1b 100644 --- a/thirdparty/icu4c/common/unames.cpp +++ b/thirdparty/icu4c/common/unames.cpp @@ -105,7 +105,7 @@ typedef struct { static UDataMemory *uCharNamesData=NULL; static UCharNames *uCharNames=NULL; -static icu::UInitOnce gCharNamesInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCharNamesInitOnce {}; /* * Maximum length of character names (regular & 1.0). @@ -173,7 +173,7 @@ static UBool U_CALLCONV unames_cleanup(void) } gCharNamesInitOnce.reset(); gMaxNameLength=0; - return TRUE; + return true; } static UBool U_CALLCONV @@ -371,7 +371,7 @@ compareName(UCharNames *names, if(c!=';') { /* implicit letter */ if((char)c!=*otherName++) { - return FALSE; + return false; } } else { /* finished */ @@ -388,7 +388,7 @@ compareName(UCharNames *names, if(c!=';') { /* explicit letter */ if((char)c!=*otherName++) { - return FALSE; + return false; } } else { /* stop, but skip the semicolon if we are seeking @@ -407,7 +407,7 @@ compareName(UCharNames *names, uint8_t *tokenString=tokenStrings+token; while((c=*tokenString++)!=0) { if((char)c!=*otherName++) { - return FALSE; + return false; } } } @@ -616,7 +616,7 @@ enumGroupNames(UCharNames *names, const uint16_t *group, /* here, we assume that the buffer is large enough */ if(length>0) { if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } } ++start; @@ -626,12 +626,12 @@ enumGroupNames(UCharNames *names, const uint16_t *group, while(start<=end) { if(compareName(names, s+offsets[start&GROUP_MASK], lengths[start&GROUP_MASK], nameChoice, otherName)) { ((FindName *)context)->code=start; - return FALSE; + return false; } ++start; } } - return TRUE; + return true; } /* @@ -653,14 +653,14 @@ enumExtNames(UChar32 start, UChar32 end, /* here, we assume that the buffer is large enough */ if(length>0) { if(!fn(context, start, U_EXTENDED_CHAR_NAME, buffer, length)) { - return FALSE; + return false; } } ++start; } } - return TRUE; + return true; } static UBool @@ -684,7 +684,7 @@ enumNames(UCharNames *names, extLimit=limit; } if(!enumExtNames(start, extLimit-1, fn, context)) { - return FALSE; + return false; } start=extLimit; } @@ -705,7 +705,7 @@ enumNames(UCharNames *names, if(!enumGroupNames(names, group, start, ((UChar32)startGroupMSB< group[GROUP_MSB] + 1 && nameChoice == U_EXTENDED_CHAR_NAME) { @@ -738,7 +738,7 @@ enumNames(UCharNames *names, end = limit; } if (!enumExtNames((group[GROUP_MSB] + 1) << GROUP_SHIFT, end - 1, fn, context)) { - return FALSE; + return false; } } group=nextGroup; @@ -753,7 +753,7 @@ enumNames(UCharNames *names, start = next; } } else { - return TRUE; + return true; } } @@ -766,7 +766,7 @@ enumNames(UCharNames *names, return enumExtNames(start, limit - 1, fn, context); } - return TRUE; + return true; } static uint16_t @@ -941,7 +941,7 @@ enumAlgNames(AlgorithmicRange *range, uint16_t length; if(nameChoice!=U_UNICODE_CHAR_NAME && nameChoice!=U_EXTENDED_CHAR_NAME) { - return TRUE; + return true; } switch(range->type) { @@ -952,12 +952,12 @@ enumAlgNames(AlgorithmicRange *range, /* get the full name of the start character */ length=getAlgName(range, (uint32_t)start, nameChoice, buffer, sizeof(buffer)); if(length<=0) { - return TRUE; + return true; } /* call the enumerator function with this first character */ if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } /* go to the end of the name; all these names have the same length */ @@ -984,7 +984,7 @@ enumAlgNames(AlgorithmicRange *range, } if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } } break; @@ -1018,7 +1018,7 @@ enumAlgNames(AlgorithmicRange *range, /* call the enumerator function with this first character */ if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } /* enumerate the rest of the names */ @@ -1056,7 +1056,7 @@ enumAlgNames(AlgorithmicRange *range, *t=0; if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } } break; @@ -1066,7 +1066,7 @@ enumAlgNames(AlgorithmicRange *range, break; } - return TRUE; + return true; } /* @@ -1416,11 +1416,11 @@ calcNameSetsLengths(UErrorCode *pErrorCode) { int32_t i, maxNameLength; if(gMaxNameLength!=0) { - return TRUE; + return true; } if(!isDataLoaded(pErrorCode)) { - return FALSE; + return false; } /* set hex digits, used in various names, and <>-, used in extended names */ @@ -1437,7 +1437,7 @@ calcNameSetsLengths(UErrorCode *pErrorCode) { /* set sets and lengths from group names, set global maximum values */ calcGroupNameSetsLengths(maxNameLength); - return TRUE; + return true; } U_NAMESPACE_END @@ -1809,7 +1809,7 @@ makeTokenMap(const UDataSwapper *ds, /* enter the converted character into the map and mark it used */ map[c1]=c2; - usedOutChar[c2]=TRUE; + usedOutChar[c2]=true; } } diff --git a/thirdparty/icu4c/common/unicode/bytestrie.h b/thirdparty/icu4c/common/unicode/bytestrie.h index 271a81d1b4..8fe66780f5 100644 --- a/thirdparty/icu4c/common/unicode/bytestrie.h +++ b/thirdparty/icu4c/common/unicode/bytestrie.h @@ -394,7 +394,7 @@ private: pos_(bytes_), remainingMatchLength_(-1) {} // No assignment operator. - BytesTrie &operator=(const BytesTrie &other); + BytesTrie &operator=(const BytesTrie &other) = delete; inline void stop() { pos_=NULL; diff --git a/thirdparty/icu4c/common/unicode/bytestriebuilder.h b/thirdparty/icu4c/common/unicode/bytestriebuilder.h index 382f5e0095..ec9c625473 100644 --- a/thirdparty/icu4c/common/unicode/bytestriebuilder.h +++ b/thirdparty/icu4c/common/unicode/bytestriebuilder.h @@ -129,8 +129,8 @@ public: private: friend class ::BytesTrieTest; - BytesTrieBuilder(const BytesTrieBuilder &other); // no copy constructor - BytesTrieBuilder &operator=(const BytesTrieBuilder &other); // no assignment operator + BytesTrieBuilder(const BytesTrieBuilder &other) = delete; // no copy constructor + BytesTrieBuilder &operator=(const BytesTrieBuilder &other) = delete; // no assignment operator void buildBytes(UStringTrieBuildOption buildOption, UErrorCode &errorCode); diff --git a/thirdparty/icu4c/common/unicode/caniter.h b/thirdparty/icu4c/common/unicode/caniter.h index 6e57ef5e3b..db400a531b 100644 --- a/thirdparty/icu4c/common/unicode/caniter.h +++ b/thirdparty/icu4c/common/unicode/caniter.h @@ -150,20 +150,20 @@ public: private: // ===================== PRIVATES ============================== // private default constructor - CanonicalIterator(); + CanonicalIterator() = delete; /** * Copy constructor. Private for now. * @internal (private) */ - CanonicalIterator(const CanonicalIterator& other); + CanonicalIterator(const CanonicalIterator& other) = delete; /** * Assignment operator. Private for now. * @internal (private) */ - CanonicalIterator& operator=(const CanonicalIterator& other); + CanonicalIterator& operator=(const CanonicalIterator& other) = delete; // fields UnicodeString source; diff --git a/thirdparty/icu4c/common/unicode/dtintrv.h b/thirdparty/icu4c/common/unicode/dtintrv.h index 46a94ce349..8c172eb7a5 100644 --- a/thirdparty/icu4c/common/unicode/dtintrv.h +++ b/thirdparty/icu4c/common/unicode/dtintrv.h @@ -131,7 +131,7 @@ private: /** * Default constructor, not implemented. */ - DateInterval(); + DateInterval() = delete; UDate fromDate; UDate toDate; diff --git a/thirdparty/icu4c/common/unicode/idna.h b/thirdparty/icu4c/common/unicode/idna.h index 1305dc6048..1c57205bae 100644 --- a/thirdparty/icu4c/common/unicode/idna.h +++ b/thirdparty/icu4c/common/unicode/idna.h @@ -305,8 +305,8 @@ public: private: friend class UTS46; - IDNAInfo(const IDNAInfo &other); // no copying - IDNAInfo &operator=(const IDNAInfo &other); // no copying + IDNAInfo(const IDNAInfo &other) = delete; // no copying + IDNAInfo &operator=(const IDNAInfo &other) = delete; // no copying void reset() { errors=labelErrors=0; diff --git a/thirdparty/icu4c/common/unicode/normlzr.h b/thirdparty/icu4c/common/unicode/normlzr.h index 93661990fe..14b2469885 100644 --- a/thirdparty/icu4c/common/unicode/normlzr.h +++ b/thirdparty/icu4c/common/unicode/normlzr.h @@ -740,8 +740,8 @@ private: // Private functions //------------------------------------------------------------------------- - Normalizer(); // default constructor not implemented - Normalizer &operator=(const Normalizer &that); // assignment operator not implemented + Normalizer() = delete; // default constructor not implemented + Normalizer &operator=(const Normalizer &that) = delete; // assignment operator not implemented // Private utility methods for iteration // For documentation, see the source code diff --git a/thirdparty/icu4c/common/unicode/platform.h b/thirdparty/icu4c/common/unicode/platform.h index b7e514442c..1605226a79 100644 --- a/thirdparty/icu4c/common/unicode/platform.h +++ b/thirdparty/icu4c/common/unicode/platform.h @@ -168,7 +168,7 @@ # define U_PLATFORM U_PF_LINUX #elif defined(__APPLE__) && defined(__MACH__) # include -# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE /* variant of TARGET_OS_MAC */ +# if (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) && (defined(TARGET_OS_MACCATALYST) && !TARGET_OS_MACCATALYST) /* variant of TARGET_OS_MAC */ # define U_PLATFORM U_PF_IPHONE # else # define U_PLATFORM U_PF_DARWIN @@ -847,6 +847,21 @@ namespace std { # define U_IMPORT #endif +/** + * \def U_HIDDEN + * This is used to mark internal structs declared within external classes, + * to prevent the internal structs from having the same visibility as the + * class within which they are declared. + * @internal + */ +#ifdef U_HIDDEN + /* Use the predefined value. */ +#elif defined(__GNUC__) +# define U_HIDDEN __attribute__((visibility("hidden"))) +#else +# define U_HIDDEN +#endif + /** * \def U_CALLCONV * Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary diff --git a/thirdparty/icu4c/common/unicode/rbbi.h b/thirdparty/icu4c/common/unicode/rbbi.h index 0bad0d3897..d878243e3f 100644 --- a/thirdparty/icu4c/common/unicode/rbbi.h +++ b/thirdparty/icu4c/common/unicode/rbbi.h @@ -648,13 +648,6 @@ private: //======================================================================= // implementation //======================================================================= - /** - * Dumps caches and performs other actions associated with a complete change - * in text or iteration position. - * @internal (private) - */ - void reset(void); - /** * Common initialization function, used by constructors and bufferClone. * @internal (private) diff --git a/thirdparty/icu4c/common/unicode/resbund.h b/thirdparty/icu4c/common/unicode/resbund.h index 7441592a0f..6e26a40591 100644 --- a/thirdparty/icu4c/common/unicode/resbund.h +++ b/thirdparty/icu4c/common/unicode/resbund.h @@ -484,7 +484,7 @@ public: static UClassID U_EXPORT2 getStaticClassID(); private: - ResourceBundle(); // default constructor not implemented + ResourceBundle() = delete; // default constructor not implemented UResourceBundle *fResource; void constructForLocale(const UnicodeString& path, const Locale& locale, UErrorCode& error); diff --git a/thirdparty/icu4c/common/unicode/schriter.h b/thirdparty/icu4c/common/unicode/schriter.h index 9dac099967..a2ab17982d 100644 --- a/thirdparty/icu4c/common/unicode/schriter.h +++ b/thirdparty/icu4c/common/unicode/schriter.h @@ -172,14 +172,6 @@ protected: */ StringCharacterIterator(); - /** - * Sets the iterator to iterate over the provided string. - * @param newText The string to be iterated over - * @param newTextLength The length of the String - * @stable ICU 2.0 - */ - void setText(const char16_t* newText, int32_t newTextLength); - /** * Copy of the iterated string object. * @stable ICU 2.0 diff --git a/thirdparty/icu4c/common/unicode/ubiditransform.h b/thirdparty/icu4c/common/unicode/ubiditransform.h index 2dd7564010..24433aa8ac 100644 --- a/thirdparty/icu4c/common/unicode/ubiditransform.h +++ b/thirdparty/icu4c/common/unicode/ubiditransform.h @@ -28,7 +28,7 @@ /** * \file - * \brief Bidi Transformations + * \brief C API: Bidi Transformations */ /** diff --git a/thirdparty/icu4c/common/unicode/uchar.h b/thirdparty/icu4c/common/unicode/uchar.h index 253e6db173..6bb68e62a9 100644 --- a/thirdparty/icu4c/common/unicode/uchar.h +++ b/thirdparty/icu4c/common/unicode/uchar.h @@ -60,7 +60,7 @@ U_CDECL_BEGIN * @see u_getUnicodeVersion * @stable ICU 2.0 */ -#define U_UNICODE_VERSION "14.0" +#define U_UNICODE_VERSION "15.0" /** * \file @@ -483,57 +483,55 @@ typedef enum UProperty { * @stable ICU 62 */ UCHAR_EXTENDED_PICTOGRAPHIC=64, -#ifndef U_HIDE_DRAFT_API /** * Binary property of strings Basic_Emoji. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_BASIC_EMOJI=65, /** * Binary property of strings Emoji_Keycap_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_EMOJI_KEYCAP_SEQUENCE=66, /** * Binary property of strings RGI_Emoji_Modifier_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE=67, /** * Binary property of strings RGI_Emoji_Flag_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_FLAG_SEQUENCE=68, /** * Binary property of strings RGI_Emoji_Tag_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_TAG_SEQUENCE=69, /** * Binary property of strings RGI_Emoji_ZWJ_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_ZWJ_SEQUENCE=70, /** * Binary property of strings RGI_Emoji. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI=71, -#endif // U_HIDE_DRAFT_API #ifndef U_HIDE_DEPRECATED_API /** * One more than the last constant for binary Unicode properties. @@ -1885,6 +1883,23 @@ enum UBlockCode { /** @stable ICU 70 */ UBLOCK_ZNAMENNY_MUSICAL_NOTATION = 320, /*[1CF00]*/ + // New blocks in Unicode 15.0 + + /** @stable ICU 72 */ + UBLOCK_ARABIC_EXTENDED_C = 321, /*[10EC0]*/ + /** @stable ICU 72 */ + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H = 322, /*[31350]*/ + /** @stable ICU 72 */ + UBLOCK_CYRILLIC_EXTENDED_D = 323, /*[1E030]*/ + /** @stable ICU 72 */ + UBLOCK_DEVANAGARI_EXTENDED_A = 324, /*[11B00]*/ + /** @stable ICU 72 */ + UBLOCK_KAKTOVIK_NUMERALS = 325, /*[1D2C0]*/ + /** @stable ICU 72 */ + UBLOCK_KAWI = 326, /*[11F00]*/ + /** @stable ICU 72 */ + UBLOCK_NAG_MUNDARI = 327, /*[1E4D0]*/ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UBlockCode value. @@ -1892,7 +1907,7 @@ enum UBlockCode { * * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - UBLOCK_COUNT = 321, + UBLOCK_COUNT = 328, #endif // U_HIDE_DEPRECATED_API /** @stable ICU 2.0 */ @@ -2680,8 +2695,6 @@ typedef enum UVerticalOrientation { U_CAPI UBool U_EXPORT2 u_hasBinaryProperty(UChar32 c, UProperty which); -#ifndef U_HIDE_DRAFT_API - /** * Returns true if the property is true for the string. * Same as u_hasBinaryProperty(single code point, which) @@ -2704,13 +2717,11 @@ u_hasBinaryProperty(UChar32 c, UProperty which); * @see u_getBinaryPropertySet * @see u_getIntPropertyValue * @see u_getUnicodeVersion - * @draft ICU 70 + * @stable ICU 70 */ U_CAPI UBool U_EXPORT2 u_stringHasBinaryProperty(const UChar *s, int32_t length, UProperty which); -#endif // U_HIDE_DRAFT_API - /** * Returns a frozen USet for a binary property. * The library retains ownership over the returned object. diff --git a/thirdparty/icu4c/common/unicode/ucharstrie.h b/thirdparty/icu4c/common/unicode/ucharstrie.h index b6f9e3e075..064244a74c 100644 --- a/thirdparty/icu4c/common/unicode/ucharstrie.h +++ b/thirdparty/icu4c/common/unicode/ucharstrie.h @@ -409,7 +409,7 @@ private: pos_(uchars_), remainingMatchLength_(-1) {} // No assignment operator. - UCharsTrie &operator=(const UCharsTrie &other); + UCharsTrie &operator=(const UCharsTrie &other) = delete; inline void stop() { pos_=NULL; diff --git a/thirdparty/icu4c/common/unicode/ucharstriebuilder.h b/thirdparty/icu4c/common/unicode/ucharstriebuilder.h index e0cb0acdc5..5c8aa33ffb 100644 --- a/thirdparty/icu4c/common/unicode/ucharstriebuilder.h +++ b/thirdparty/icu4c/common/unicode/ucharstriebuilder.h @@ -133,8 +133,8 @@ public: } private: - UCharsTrieBuilder(const UCharsTrieBuilder &other); // no copy constructor - UCharsTrieBuilder &operator=(const UCharsTrieBuilder &other); // no assignment operator + UCharsTrieBuilder(const UCharsTrieBuilder &other) = delete; // no copy constructor + UCharsTrieBuilder &operator=(const UCharsTrieBuilder &other) = delete; // no assignment operator void buildUChars(UStringTrieBuildOption buildOption, UErrorCode &errorCode); diff --git a/thirdparty/icu4c/common/unicode/ucnv_cb.h b/thirdparty/icu4c/common/unicode/ucnv_cb.h index 41845d1bca..b4ef99208b 100644 --- a/thirdparty/icu4c/common/unicode/ucnv_cb.h +++ b/thirdparty/icu4c/common/unicode/ucnv_cb.h @@ -15,8 +15,8 @@ */ /** - * \file - * \brief C UConverter functions to aid the writers of callbacks + * \file + * \brief C API: UConverter functions to aid the writers of callbacks * *

Callback API for UConverter

* diff --git a/thirdparty/icu4c/common/unicode/ucnv_err.h b/thirdparty/icu4c/common/unicode/ucnv_err.h index a13d01db09..c743e5614f 100644 --- a/thirdparty/icu4c/common/unicode/ucnv_err.h +++ b/thirdparty/icu4c/common/unicode/ucnv_err.h @@ -12,7 +12,7 @@ /** * \file - * \brief C UConverter predefined error callbacks + * \brief C API: UConverter predefined error callbacks * *

Error Behaviour Functions

* Defines some error behaviour functions called by ucnv_{from,to}Unicode diff --git a/thirdparty/icu4c/common/unicode/ucnvsel.h b/thirdparty/icu4c/common/unicode/ucnvsel.h index 3d7d3327f7..9373ec951b 100644 --- a/thirdparty/icu4c/common/unicode/ucnvsel.h +++ b/thirdparty/icu4c/common/unicode/ucnvsel.h @@ -36,6 +36,7 @@ /** * \file + * \brief C API: Encoding/charset encoding selector * * A converter selector is built with a set of encoding/charset names * and given an input string returns the set of names of the diff --git a/thirdparty/icu4c/common/unicode/ucpmap.h b/thirdparty/icu4c/common/unicode/ucpmap.h index 31e1365cac..a740bd160f 100644 --- a/thirdparty/icu4c/common/unicode/ucpmap.h +++ b/thirdparty/icu4c/common/unicode/ucpmap.h @@ -13,8 +13,7 @@ U_CDECL_BEGIN /** * \file - * - * This file defines an abstract map from Unicode code points to integer values. + * \brief C API: This file defines an abstract map from Unicode code points to integer values. * * @see UCPMap * @see UCPTrie diff --git a/thirdparty/icu4c/common/unicode/ucptrie.h b/thirdparty/icu4c/common/unicode/ucptrie.h index e2547ae2ee..dadef79c51 100644 --- a/thirdparty/icu4c/common/unicode/ucptrie.h +++ b/thirdparty/icu4c/common/unicode/ucptrie.h @@ -19,8 +19,7 @@ U_CDECL_BEGIN /** * \file - * - * This file defines an immutable Unicode code point trie. + * \brief C API: This file defines an immutable Unicode code point trie. * * @see UCPTrie * @see UMutableCPTrie diff --git a/thirdparty/icu4c/common/unicode/uloc.h b/thirdparty/icu4c/common/unicode/uloc.h index b0bdbe1b87..21179c1b62 100644 --- a/thirdparty/icu4c/common/unicode/uloc.h +++ b/thirdparty/icu4c/common/unicode/uloc.h @@ -26,9 +26,9 @@ #include "unicode/utypes.h" #include "unicode/uenum.h" -/** +/** * \file - * \brief C API: Locale + * \brief C API: Locale ID functionality similar to C++ class Locale * *

ULoc C API for Locale

* A Locale represents a specific geographical, political, diff --git a/thirdparty/icu4c/common/unicode/umachine.h b/thirdparty/icu4c/common/unicode/umachine.h index 09c887c80e..6640606272 100644 --- a/thirdparty/icu4c/common/unicode/umachine.h +++ b/thirdparty/icu4c/common/unicode/umachine.h @@ -282,14 +282,8 @@ typedef int8_t UBool; */ #ifdef U_DEFINE_FALSE_AND_TRUE // Use the predefined value. -#elif defined(U_COMBINED_IMPLEMENTATION) || \ - defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || \ - defined(U_IO_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION) || \ - defined(U_TOOLUTIL_IMPLEMENTATION) - // Inside ICU: Keep FALSE & TRUE available. -# define U_DEFINE_FALSE_AND_TRUE 1 #else - // Outside ICU: Avoid collision with non-macro definitions of FALSE & TRUE. + // Default to avoiding collision with non-macro definitions of FALSE & TRUE. # define U_DEFINE_FALSE_AND_TRUE 0 #endif diff --git a/thirdparty/icu4c/common/unicode/umisc.h b/thirdparty/icu4c/common/unicode/umisc.h index 213290b9af..4e9dda7450 100644 --- a/thirdparty/icu4c/common/unicode/umisc.h +++ b/thirdparty/icu4c/common/unicode/umisc.h @@ -21,9 +21,9 @@ /** * \file - * \brief C API:misc definitions + * \brief C API: Miscellaneous definitions * - * This file contains miscellaneous definitions for the C APIs. + * This file contains miscellaneous definitions for the C APIs. */ U_CDECL_BEGIN diff --git a/thirdparty/icu4c/common/unicode/umutablecptrie.h b/thirdparty/icu4c/common/unicode/umutablecptrie.h index 3b950055da..d60fd61819 100644 --- a/thirdparty/icu4c/common/unicode/umutablecptrie.h +++ b/thirdparty/icu4c/common/unicode/umutablecptrie.h @@ -21,8 +21,7 @@ U_CDECL_BEGIN /** * \file - * - * This file defines a mutable Unicode code point trie. + * \brief C API: This file defines a mutable Unicode code point trie. * * @see UCPTrie * @see UMutableCPTrie diff --git a/thirdparty/icu4c/common/unicode/uniset.h b/thirdparty/icu4c/common/unicode/uniset.h index 310c7c8d20..33e35c4def 100644 --- a/thirdparty/icu4c/common/unicode/uniset.h +++ b/thirdparty/icu4c/common/unicode/uniset.h @@ -794,13 +794,11 @@ public: */ virtual UBool isEmpty(void) const; -#ifndef U_HIDE_DRAFT_API /** * @return true if this set contains multi-character strings or the empty string. - * @draft ICU 70 + * @stable ICU 70 */ UBool hasStrings() const; -#endif // U_HIDE_DRAFT_API /** * Returns true if this set contains the given character. @@ -1678,8 +1676,6 @@ private: UnicodeString& rebuiltPat, UErrorCode& ec); - static const UnicodeSet* getInclusions(int32_t src, UErrorCode &status); - /** * A filter that returns true if the given code point should be * included in the UnicodeSet being constructed. @@ -1700,11 +1696,6 @@ private: const UnicodeSet* inclusions, UErrorCode &status); - // UCPMap is now stable ICU 63 - void applyIntPropertyValue(const UCPMap *map, - UCPMapValueFilter *filter, const void *context, - UErrorCode &errorCode); - /** * Set the new pattern to cache. */ diff --git a/thirdparty/icu4c/common/unicode/urename.h b/thirdparty/icu4c/common/unicode/urename.h index d9f9b8f336..d3e23b8fa7 100644 --- a/thirdparty/icu4c/common/unicode/urename.h +++ b/thirdparty/icu4c/common/unicode/urename.h @@ -925,6 +925,12 @@ #define udatpg_setDateTimeFormatForStyle U_ICU_ENTRY_POINT_RENAME(udatpg_setDateTimeFormatForStyle) #define udatpg_setDecimal U_ICU_ENTRY_POINT_RENAME(udatpg_setDecimal) #define udict_swap U_ICU_ENTRY_POINT_RENAME(udict_swap) +#define udispopt_fromGrammaticalCaseIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_fromGrammaticalCaseIdentifier) +#define udispopt_fromNounClassIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_fromNounClassIdentifier) +#define udispopt_fromPluralCategoryIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_fromPluralCategoryIdentifier) +#define udispopt_getGrammaticalCaseIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_getGrammaticalCaseIdentifier) +#define udispopt_getNounClassIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_getNounClassIdentifier) +#define udispopt_getPluralCategoryIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_getPluralCategoryIdentifier) #define udtitvfmt_close U_ICU_ENTRY_POINT_RENAME(udtitvfmt_close) #define udtitvfmt_closeResult U_ICU_ENTRY_POINT_RENAME(udtitvfmt_closeResult) #define udtitvfmt_format U_ICU_ENTRY_POINT_RENAME(udtitvfmt_format) @@ -1247,6 +1253,7 @@ #define unum_getLocaleByType U_ICU_ENTRY_POINT_RENAME(unum_getLocaleByType) #define unum_getSymbol U_ICU_ENTRY_POINT_RENAME(unum_getSymbol) #define unum_getTextAttribute U_ICU_ENTRY_POINT_RENAME(unum_getTextAttribute) +#define unum_hasAttribute U_ICU_ENTRY_POINT_RENAME(unum_hasAttribute) #define unum_open U_ICU_ENTRY_POINT_RENAME(unum_open) #define unum_parse U_ICU_ENTRY_POINT_RENAME(unum_parse) #define unum_parseDecimal U_ICU_ENTRY_POINT_RENAME(unum_parseDecimal) diff --git a/thirdparty/icu4c/common/unicode/uscript.h b/thirdparty/icu4c/common/unicode/uscript.h index 6cb1532808..dc97ab2ba5 100644 --- a/thirdparty/icu4c/common/unicode/uscript.h +++ b/thirdparty/icu4c/common/unicode/uscript.h @@ -495,6 +495,11 @@ typedef enum UScriptCode { /** @stable ICU 70 */ USCRIPT_VITHKUQI = 197,/* Vith */ + /** @stable ICU 72 */ + USCRIPT_KAWI = 198,/* Kawi */ + /** @stable ICU 72 */ + USCRIPT_NAG_MUNDARI = 199,/* Nagm */ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UScriptCode value. @@ -502,7 +507,7 @@ typedef enum UScriptCode { * * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - USCRIPT_CODE_LIMIT = 198 + USCRIPT_CODE_LIMIT = 200 #endif // U_HIDE_DEPRECATED_API } UScriptCode; diff --git a/thirdparty/icu4c/common/unicode/uset.h b/thirdparty/icu4c/common/unicode/uset.h index 33332f2d36..5dd890e148 100644 --- a/thirdparty/icu4c/common/unicode/uset.h +++ b/thirdparty/icu4c/common/unicode/uset.h @@ -850,15 +850,13 @@ uset_removeAllStrings(USet* set); U_CAPI UBool U_EXPORT2 uset_isEmpty(const USet* set); -#ifndef U_HIDE_DRAFT_API /** * @param set the set * @return true if this set contains multi-character strings or the empty string. - * @draft ICU 70 + * @stable ICU 70 */ U_CAPI UBool U_EXPORT2 uset_hasStrings(const USet *set); -#endif // U_HIDE_DRAFT_API /** * Returns true if the given USet contains the given character. @@ -941,18 +939,16 @@ uset_charAt(const USet* set, int32_t charIndex); U_CAPI int32_t U_EXPORT2 uset_size(const USet* set); -#ifndef U_HIDE_DRAFT_API /** * @param set the set * @return the number of ranges in this set. - * @draft ICU 70 + * @stable ICU 70 * @see uset_getItemCount * @see uset_getItem * @see uset_size */ U_CAPI int32_t U_EXPORT2 uset_getRangeCount(const USet *set); -#endif // U_HIDE_DRAFT_API /** * Returns the number of items in this set. An item is either a range diff --git a/thirdparty/icu4c/common/unicode/usetiter.h b/thirdparty/icu4c/common/unicode/usetiter.h index 5834c308e4..34992d94b7 100644 --- a/thirdparty/icu4c/common/unicode/usetiter.h +++ b/thirdparty/icu4c/common/unicode/usetiter.h @@ -164,14 +164,13 @@ class U_COMMON_API UnicodeSetIterator U_FINAL : public UObject { */ const UnicodeString& getString(); -#ifndef U_HIDE_DRAFT_API /** * Skips over the remaining code points/ranges, if any. * A following call to next() or nextRange() will yield a string, if there is one. * No-op if next() would return false, or if it would yield a string anyway. * * @return *this - * @draft ICU 70 + * @stable ICU 70 * @see UnicodeSet#strings() */ inline UnicodeSetIterator &skipToStrings() { @@ -181,7 +180,6 @@ class U_COMMON_API UnicodeSetIterator U_FINAL : public UObject { nextElement = 0; return *this; } -#endif // U_HIDE_DRAFT_API /** * Advances the iteration position to the next element in the set, diff --git a/thirdparty/icu4c/common/unicode/utf_old.h b/thirdparty/icu4c/common/unicode/utf_old.h index 160f5ad0a9..6b868c7280 100644 --- a/thirdparty/icu4c/common/unicode/utf_old.h +++ b/thirdparty/icu4c/common/unicode/utf_old.h @@ -293,10 +293,10 @@ typedef int32_t UTextOffset; #ifdef U_UTF8_IMPL // No forward declaration if compiling utf_impl.cpp, which defines utf8_countTrailBytes. #elif defined(U_STATIC_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) -U_CFUNC const uint8_t utf8_countTrailBytes[]; +U_CAPI const uint8_t utf8_countTrailBytes[]; #else -U_CFUNC U_IMPORT const uint8_t utf8_countTrailBytes[]; /* U_IMPORT2? */ /*U_IMPORT*/ -#endif +U_CFUNC U_IMPORT const uint8_t utf8_countTrailBytes[]; +#endif /** * Count the trail bytes for a UTF-8 lead byte. diff --git a/thirdparty/icu4c/common/unicode/uvernum.h b/thirdparty/icu4c/common/unicode/uvernum.h index 2706e0b060..a93f3509ef 100644 --- a/thirdparty/icu4c/common/unicode/uvernum.h +++ b/thirdparty/icu4c/common/unicode/uvernum.h @@ -31,19 +31,12 @@ * renaming macro, and copyright * * The following files need to be updated as well, which can be done - * by running the UNIX makefile target 'update-windows-makefiles' in icu/source. + * by running the UNIX makefile target 'update-windows-makefiles' in icu4c/source. * - * - * source/common/common_uwp.vcxproj - * source/common/common.vcxproj - update 'Output file name' on the link tab so - * that it contains the new major/minor combination - * source/i18n/i18n.vcxproj - same as for the common.vcxproj - * source/i18n/i18n_uwp.vcxproj - same as for the common_uwp.vcxproj - * source/layoutex/layoutex.vcproj - same - * source/stubdata/stubdata.vcproj - same as for the common.vcxproj - * source/io/io.vcproj - same as for the common.vcxproj + * source/allinone/Build.Windows.IcuVersion.props - Update the IcuMajorVersion * source/data/makedata.mak - change U_ICUDATA_NAME so that it contains - * the new major/minor combination and the Unicode version. + * the new major/minor combination, and UNICODE_VERSION + * for the Unicode version. */ #ifndef UVERNUM_H @@ -60,7 +53,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION_MAJOR_NUM 71 +#define U_ICU_VERSION_MAJOR_NUM 72 /** The current ICU minor version as an integer. * This value will change in the subsequent releases of ICU @@ -86,7 +79,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.6 */ -#define U_ICU_VERSION_SUFFIX _71 +#define U_ICU_VERSION_SUFFIX _72 /** * \def U_DEF2_ICU_ENTRY_POINT_RENAME @@ -139,7 +132,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION "71.1" +#define U_ICU_VERSION "72.1" /** * The current ICU library major version number as a string, for library name suffixes. @@ -152,13 +145,13 @@ * * @stable ICU 2.6 */ -#define U_ICU_VERSION_SHORT "71" +#define U_ICU_VERSION_SHORT "72" #ifndef U_HIDE_INTERNAL_API /** Data version in ICU4C. * @internal ICU 4.4 Internal Use Only **/ -#define U_ICU_DATA_VERSION "71.1" +#define U_ICU_DATA_VERSION "72.1" #endif /* U_HIDE_INTERNAL_API */ /*=========================================================================== diff --git a/thirdparty/icu4c/common/unifiedcache.cpp b/thirdparty/icu4c/common/unifiedcache.cpp index 493ab79f6d..cfb000b2c8 100644 --- a/thirdparty/icu4c/common/unifiedcache.cpp +++ b/thirdparty/icu4c/common/unifiedcache.cpp @@ -22,7 +22,7 @@ static icu::UnifiedCache *gCache = NULL; static std::mutex *gCacheMutex = nullptr; static std::condition_variable *gInProgressValueAddedCond; -static icu::UInitOnce gCacheInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCacheInitOnce {}; static const int32_t MAX_EVICT_ITERATIONS = 10; static const int32_t DEFAULT_MAX_UNUSED = 1000; @@ -38,27 +38,27 @@ static UBool U_CALLCONV unifiedcache_cleanup() { gCacheMutex = nullptr; gInProgressValueAddedCond->~condition_variable(); gInProgressValueAddedCond = nullptr; - return TRUE; + return true; } U_CDECL_END U_NAMESPACE_BEGIN -U_CAPI int32_t U_EXPORT2 +int32_t U_EXPORT2 ucache_hashKeys(const UHashTok key) { const CacheKeyBase *ckey = (const CacheKeyBase *) key.pointer; return ckey->hashCode(); } -U_CAPI UBool U_EXPORT2 +UBool U_EXPORT2 ucache_compareKeys(const UHashTok key1, const UHashTok key2) { const CacheKeyBase *p1 = (const CacheKeyBase *) key1.pointer; const CacheKeyBase *p2 = (const CacheKeyBase *) key2.pointer; return *p1 == *p2; } -U_CAPI void U_EXPORT2 +void U_EXPORT2 ucache_deleteKey(void *obj) { CacheKeyBase *p = (CacheKeyBase *) obj; delete p; @@ -161,7 +161,7 @@ void UnifiedCache::flush() const { // Use a loop in case cache items that are flushed held hard references to // other cache items making those additional cache items eligible for // flushing. - while (_flush(FALSE)); + while (_flush(false)); } void UnifiedCache::handleUnreferencedObject() const { @@ -225,7 +225,7 @@ UnifiedCache::~UnifiedCache() { // each other and entries with hard references from outside the cache. // Nothing we can do about these so proceed to wipe out the cache. std::lock_guard lock(*gCacheMutex); - _flush(TRUE); + _flush(true); } uhash_close(fHashtable); fHashtable = nullptr; @@ -244,7 +244,7 @@ UnifiedCache::_nextElement() const { } UBool UnifiedCache::_flush(UBool all) const { - UBool result = FALSE; + UBool result = false; int32_t origSize = uhash_count(fHashtable); for (int32_t i = 0; i < origSize; ++i) { const UHashElement *element = _nextElement(); @@ -257,7 +257,7 @@ UBool UnifiedCache::_flush(UBool all) const { U_ASSERT(sharedObject->cachePtr == this); uhash_removeElement(fHashtable, element); removeSoftRef(sharedObject); // Deletes the sharedObject when softRefCount goes to zero. - result = TRUE; + result = true; } } return result; @@ -365,14 +365,14 @@ UBool UnifiedCache::_poll( // fetch out the contents and return them. if (element != NULL) { _fetch(element, value, status); - return TRUE; + return true; } // The hash table contained nothing for this key. // Insert an inProgress place holder value. // Our caller will create the final value and update the hash table. _putNew(key, fNoValue, U_ZERO_ERROR, status); - return FALSE; + return false; } void UnifiedCache::_get( @@ -471,7 +471,7 @@ UBool UnifiedCache::_isEvictable(const UHashElement *element) const // Entries that are under construction are never evictable if (_inProgress(theValue, theKey->fCreationStatus)) { - return FALSE; + return false; } // We can evict entries that are either not a primary or have just diff --git a/thirdparty/icu4c/common/unifiedcache.h b/thirdparty/icu4c/common/unifiedcache.h index 07a734b8bd..4b9222124a 100644 --- a/thirdparty/icu4c/common/unifiedcache.h +++ b/thirdparty/icu4c/common/unifiedcache.h @@ -354,8 +354,8 @@ class U_COMMON_API UnifiedCache : public UnifiedCacheBase { mutable int64_t fAutoEvictedCount; SharedObject *fNoValue; - UnifiedCache(const UnifiedCache &other); - UnifiedCache &operator=(const UnifiedCache &other); + UnifiedCache(const UnifiedCache &other) = delete; + UnifiedCache &operator=(const UnifiedCache &other) = delete; /** * Flushes the contents of the cache. If cache values hold references to other diff --git a/thirdparty/icu4c/common/uniset.cpp b/thirdparty/icu4c/common/uniset.cpp index 92a81a1a02..4faace525c 100644 --- a/thirdparty/icu4c/common/uniset.cpp +++ b/thirdparty/icu4c/common/uniset.cpp @@ -82,7 +82,7 @@ static int32_t _dbgCount = 0; static inline void _dbgct(UnicodeSet* set) { UnicodeString str; - set->toPattern(str, TRUE); + set->toPattern(str, true); char buf[40]; str.extract(0, 39, buf, ""); printf("DEBUG UnicodeSet: ct 0x%08X; %d %s\n", set, ++_dbgCount, buf); @@ -90,7 +90,7 @@ static inline void _dbgct(UnicodeSet* set) { static inline void _dbgdt(UnicodeSet* set) { UnicodeString str; - set->toPattern(str, TRUE); + set->toPattern(str, true); char buf[40]; str.extract(0, 39, buf, ""); printf("DEBUG UnicodeSet: dt 0x%08X; %d %s\n", set, --_dbgCount, buf); @@ -204,7 +204,7 @@ UnicodeSet::~UnicodeSet() { * Assigns this object to be a copy of another. */ UnicodeSet& UnicodeSet::operator=(const UnicodeSet& o) { - return copyFrom(o, FALSE); + return copyFrom(o, false); } UnicodeSet& UnicodeSet::copyFrom(const UnicodeSet& o, UBool asThawed) { @@ -265,7 +265,7 @@ UnicodeSet* UnicodeSet::clone() const { } UnicodeSet *UnicodeSet::cloneAsThawed() const { - return new UnicodeSet(*this, TRUE); + return new UnicodeSet(*this, true); } /** @@ -352,7 +352,7 @@ UBool UnicodeSet::contains(UChar32 c) const { return stringSpan->contains(c); } if (c >= UNICODESET_HIGH) { // Don't need to check LOW bound - return FALSE; + return false; } int32_t i = findCodePoint(c); return (UBool)(i & 1); // return true if odd @@ -447,7 +447,7 @@ UBool UnicodeSet::containsAll(const UnicodeSet& c) const { int32_t n = c.getRangeCount(); for (int i=0; icontainsAll(*c.strings)); @@ -493,7 +493,7 @@ UBool UnicodeSet::containsNone(const UnicodeSet& c) const { int32_t n = c.getRangeCount(); for (int32_t i=0; icontainsNone(*c.strings); @@ -531,10 +531,10 @@ UBool UnicodeSet::matchesIndexValue(uint8_t v) const { UChar32 high = getRangeEnd(i); if ((low & ~0xFF) == (high & ~0xFF)) { if ((low & 0xFF) <= v && v <= (high & 0xFF)) { - return TRUE; + return true; } } else if ((low & 0xFF) <= v || v <= (high & 0xFF)) { - return TRUE; + return true; } } if (hasStrings()) { @@ -545,11 +545,11 @@ UBool UnicodeSet::matchesIndexValue(uint8_t v) const { } UChar32 c = s.char32At(0); if ((c & 0xFF) == v) { - return TRUE; + return true; } } } - return FALSE; + return false; } /** @@ -1603,24 +1603,24 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode& //---------------------------------------------------------------- /** - * Allocate our strings vector and return TRUE if successful. + * Allocate our strings vector and return true if successful. */ UBool UnicodeSet::allocateStrings(UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } strings = new UVector(uprv_deleteUObject, uhash_compareUnicodeString, 1, status); if (strings == NULL) { // Check for memory allocation error. status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } if (U_FAILURE(status)) { delete strings; strings = NULL; - return FALSE; + return false; } - return TRUE; + return true; } int32_t UnicodeSet::nextCapacity(int32_t minCapacity) { diff --git a/thirdparty/icu4c/common/uniset_closure.cpp b/thirdparty/icu4c/common/uniset_closure.cpp index 882231ba1a..d7dab2a17b 100644 --- a/thirdparty/icu4c/common/uniset_closure.cpp +++ b/thirdparty/icu4c/common/uniset_closure.cpp @@ -74,7 +74,7 @@ UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern, if (options & USET_IGNORE_SPACE) { // Skip over trailing whitespace - ICU_Utility::skipWhitespace(pattern, i, TRUE); + ICU_Utility::skipWhitespace(pattern, i, true); } if (i != pattern.length()) { @@ -141,7 +141,7 @@ addCaseMapping(UnicodeSet &set, int32_t result, const UChar *full, UnicodeString set.add(result); } else { // add a string case mapping from full with length result - str.setTo((UBool)FALSE, full, result); + str.setTo((UBool)false, full, result); set.add(str); } } diff --git a/thirdparty/icu4c/common/uniset_props.cpp b/thirdparty/icu4c/common/uniset_props.cpp index 49d6caabc7..48c0a26a71 100644 --- a/thirdparty/icu4c/common/uniset_props.cpp +++ b/thirdparty/icu4c/common/uniset_props.cpp @@ -62,7 +62,7 @@ U_CDECL_BEGIN static UBool U_CALLCONV uset_cleanup(); static UnicodeSet *uni32Singleton; -static icu::UInitOnce uni32InitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce uni32InitOnce {}; /** * Cleanup function for UnicodeSet @@ -71,7 +71,7 @@ static UBool U_CALLCONV uset_cleanup(void) { delete uni32Singleton; uni32Singleton = NULL; uni32InitOnce.reset(); - return TRUE; + return true; } U_CDECL_END @@ -170,7 +170,7 @@ UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern, int32_t i = pos.getIndex(); // Skip over trailing whitespace - ICU_Utility::skipWhitespace(pattern, i, TRUE); + ICU_Utility::skipWhitespace(pattern, i, true); if (i != pattern.length()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -279,7 +279,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, } UnicodeString patLocal, buf; - UBool usePat = FALSE; + UBool usePat = false; UnicodeSetPointer scratch; RuleCharacterIterator::Pos backup; @@ -289,7 +289,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, UChar32 lastChar = 0; UChar op = 0; - UBool invert = FALSE; + UBool invert = false; clear(); @@ -299,7 +299,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, (lastItem == 2 && (op == 0 || op == u'-' || op == u'&'))); UChar32 c = 0; - UBool literal = FALSE; + UBool literal = false; UnicodeSet* nested = 0; // alias - do not delete // -------- Check for property pattern @@ -336,7 +336,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, c = chars.next(opts, literal, ec); if (U_FAILURE(ec)) return; if (c == u'^' && !literal) { - invert = TRUE; + invert = true; patLocal.append(u'^'); chars.getPos(backup); // prepare to backup c = chars.next(opts, literal, ec); @@ -345,7 +345,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, // Fall through to handle special leading '-'; // otherwise restart loop for nested [], \p{}, etc. if (c == u'-') { - literal = TRUE; + literal = true; // Fall through to handle literal '-' below } else { chars.setPos(backup); // backup @@ -381,7 +381,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, return; } add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); lastItem = 0; op = 0; } @@ -408,11 +408,11 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, if (U_FAILURE(ec)) return; break; case 3: // `nested' already parsed - nested->_toPattern(patLocal, FALSE); + nested->_toPattern(patLocal, false); break; } - usePat = TRUE; + usePat = true; if (mode == 0) { // Entire pattern is a category; leave parse loop @@ -454,7 +454,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, case u']': if (lastItem == 1) { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); } // Treat final trailing '-' as a literal if (op == u'-') { @@ -508,17 +508,17 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, } if (lastItem == 1) { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); } lastItem = 0; buf.truncate(0); { - UBool ok = FALSE; + UBool ok = false; while (!chars.atEnd()) { c = chars.next(opts, literal, ec); if (U_FAILURE(ec)) return; if (c == u'}' && !literal) { - ok = TRUE; + ok = true; break; } buf.append(c); @@ -534,7 +534,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, // processing add(buf); patLocal.append(u'{'); - _appendToPat(patLocal, buf, FALSE); + _appendToPat(patLocal, buf, false); patLocal.append(u'}'); continue; case SymbolTable::SYMBOL_REF: @@ -557,10 +557,10 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, if (anchor && op == 0) { if (lastItem == 1) { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); } add(U_ETHER); - usePat = TRUE; + usePat = true; patLocal.append((UChar) SymbolTable::SYMBOL_REF); patLocal.append(u']'); mode = 2; @@ -594,14 +594,14 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, return; } add(lastChar, c); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); patLocal.append(op); - _appendToPat(patLocal, c, FALSE); + _appendToPat(patLocal, c, false); lastItem = 0; op = 0; } else { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); lastChar = c; } break; @@ -646,7 +646,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, if (usePat) { rebuiltPat.append(patLocal); } else { - _generatePattern(rebuiltPat, FALSE); + _generatePattern(rebuiltPat, false); } if (isBogus() && U_SUCCESS(ec)) { // We likely ran out of memory. AHHH! @@ -756,12 +756,12 @@ static UBool mungeCharName(char* dst, const char* src, int32_t dstCapacity) { if (ch == ' ' && (j==0 || (j>0 && dst[j-1]==' '))) { continue; } - if (j >= dstCapacity) return FALSE; + if (j >= dstCapacity) return false; dst[j++] = ch; } if (j > 0 && dst[j-1] == ' ') --j; dst[j] = 0; - return TRUE; + return true; } } // namespace @@ -789,7 +789,7 @@ UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode& ec) if (value == 0 || value == 1) { const USet *set = u_getBinaryPropertySet(prop, &ec); if (U_FAILURE(ec)) { return *this; } - copyFrom(*UnicodeSet::fromUSet(set), TRUE); + copyFrom(*UnicodeSet::fromUSet(set), true); if (value == 0) { complement().removeAllStrings(); // code point complement } @@ -830,7 +830,7 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop, UProperty p; int32_t v; - UBool invert = FALSE; + UBool invert = false; if (value.length() > 0) { p = u_getPropertyEnum(pname.data()); @@ -948,7 +948,7 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop, // [:Assigned:]=[:^Cn:] p = UCHAR_GENERAL_CATEGORY_MASK; v = U_GC_CN_MASK; - invert = TRUE; + invert = true; } else { FAIL(ec); } @@ -980,7 +980,7 @@ UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern, int32_t pos) { // Patterns are at least 5 characters long if ((pos+5) > pattern.length()) { - return FALSE; + return false; } // Look for an opening [:, [:^, \p, or \P @@ -997,8 +997,8 @@ UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern, */ UBool UnicodeSet::resemblesPropertyPattern(RuleCharacterIterator& chars, int32_t iterOpts) { - // NOTE: literal will always be FALSE, because we don't parse escapes. - UBool result = FALSE, literal; + // NOTE: literal will always be false, because we don't parse escapes. + UBool result = false, literal; UErrorCode ec = U_ZERO_ERROR; iterOpts &= ~RuleCharacterIterator::PARSE_ESCAPES; RuleCharacterIterator::Pos pos; @@ -1022,9 +1022,9 @@ UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern, UErrorCode &ec) { int32_t pos = ppos.getIndex(); - UBool posix = FALSE; // true for [:pat:], false for \p{pat} \P{pat} \N{pat} - UBool isName = FALSE; // true for \N{pat}, o/w false - UBool invert = FALSE; + UBool posix = false; // true for [:pat:], false for \p{pat} \P{pat} \N{pat} + UBool isName = false; // true for \N{pat}, o/w false + UBool invert = false; if (U_FAILURE(ec)) return *this; @@ -1036,12 +1036,12 @@ UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern, // On entry, ppos should point to one of the following locations: // Look for an opening [:, [:^, \p, or \P if (isPOSIXOpen(pattern, pos)) { - posix = TRUE; + posix = true; pos += 2; pos = ICU_Utility::skipWhitespace(pattern, pos); if (pos < pattern.length() && pattern.charAt(pos) == u'^') { ++pos; - invert = TRUE; + invert = true; } } else if (isPerlOpen(pattern, pos) || isNameOpen(pattern, pos)) { UChar c = pattern.charAt(pos+1); diff --git a/thirdparty/icu4c/common/unisetspan.cpp b/thirdparty/icu4c/common/unisetspan.cpp index fe0d74f5b2..e4277c5be6 100644 --- a/thirdparty/icu4c/common/unisetspan.cpp +++ b/thirdparty/icu4c/common/unisetspan.cpp @@ -98,7 +98,7 @@ public: i-=capacity; } if(list[i]) { - list[i]=FALSE; + list[i]=false; --length; } start=i; @@ -111,7 +111,7 @@ public: if(i>=capacity) { i-=capacity; } - list[i]=TRUE; + list[i]=true; ++length; } @@ -132,7 +132,7 @@ public: int32_t i=start, result; while(++imaxLength16) { maxLength16=length16; @@ -284,7 +284,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, } else { utf8Lengths=(int32_t *)uprv_malloc(allocSize); if(utf8Lengths==NULL) { - maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return FALSE. + maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return false. return; // Out of memory. } } @@ -399,7 +399,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSetStringSpan &otherStri utf8Lengths(NULL), spanLengths(NULL), utf8(NULL), utf8Length(otherStringSpan.utf8Length), maxLength16(otherStringSpan.maxLength16), maxLength8(otherStringSpan.maxLength8), - all(TRUE) { + all(true) { if(otherStringSpan.pSpanNotSet==&otherStringSpan.spanSet) { pSpanNotSet=&spanSet; } else { @@ -415,7 +415,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSetStringSpan &otherStri } else { utf8Lengths=(int32_t *)uprv_malloc(allocSize); if(utf8Lengths==NULL) { - maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return FALSE. + maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return false. return; // Out of memory. } } @@ -454,20 +454,20 @@ static inline UBool matches16(const UChar *s, const UChar *t, int32_t length) { do { if(*s++!=*t++) { - return FALSE; + return false; } } while(--length>0); - return TRUE; + return true; } static inline UBool matches8(const uint8_t *s, const uint8_t *t, int32_t length) { do { if(*s++!=*t++) { - return FALSE; + return false; } } while(--length>0); - return TRUE; + return true; } // Compare 16-bit Unicode strings (which may be malformed UTF-16) diff --git a/thirdparty/icu4c/common/unistr.cpp b/thirdparty/icu4c/common/unistr.cpp index c18665928d..4125d19472 100644 --- a/thirdparty/icu4c/common/unistr.cpp +++ b/thirdparty/icu4c/common/unistr.cpp @@ -197,7 +197,7 @@ UnicodeString::UnicodeString(UChar ch) { UnicodeString::UnicodeString(UChar32 ch) { fUnion.fFields.fLengthAndFlags = kShortString; int32_t i = 0; - UBool isError = FALSE; + UBool isError = false; U16_APPEND(fUnion.fStackFields.fBuffer, i, US_STACKBUF_SIZE, ch, isError); // We test isError so that the compiler does not complain that we don't. // If isError then i==0 which is what we want anyway. @@ -270,7 +270,7 @@ UnicodeString::UnicodeString(const char *src, int32_t length, EInvariant) { if(length<0) { length=(int32_t)uprv_strlen(src); } - if(cloneArrayIfNeeded(length, length, FALSE)) { + if(cloneArrayIfNeeded(length, length, false)) { u_charsToUChars(src, getArrayStart(), length); setLength(length); } else { @@ -309,7 +309,7 @@ UnicodeString::UnicodeString(const UnicodeString& that) { } UnicodeString::UnicodeString(UnicodeString &&src) U_NOEXCEPT { - copyFieldsFrom(src, TRUE); + copyFieldsFrom(src, true); } UnicodeString::UnicodeString(const UnicodeString& that, @@ -370,7 +370,7 @@ UBool UnicodeString::allocate(int32_t capacity) { if(capacity <= US_STACKBUF_SIZE) { fUnion.fFields.fLengthAndFlags = kShortString; - return TRUE; + return true; } if(capacity <= kMaxCapacity) { ++capacity; // for the NUL @@ -389,13 +389,13 @@ UnicodeString::allocate(int32_t capacity) { fUnion.fFields.fArray = (UChar *)array; fUnion.fFields.fCapacity = (int32_t)(numBytes / U_SIZEOF_UCHAR); fUnion.fFields.fLengthAndFlags = kLongString; - return TRUE; + return true; } } fUnion.fFields.fLengthAndFlags = kIsBogus; fUnion.fFields.fArray = 0; fUnion.fFields.fCapacity = 0; - return FALSE; + return false; } //======================================== @@ -476,7 +476,7 @@ UnicodeString UnicodeString::fromUTF32(const UChar32 *utf32, int32_t length) { result.setToBogus(); } break; - } while(TRUE); + } while(true); return result; } @@ -491,7 +491,7 @@ UnicodeString::operator=(const UnicodeString &src) { UnicodeString & UnicodeString::fastCopyFrom(const UnicodeString &src) { - return copyFrom(src, TRUE); + return copyFrom(src, true); } UnicodeString & @@ -576,7 +576,7 @@ UnicodeString &UnicodeString::operator=(UnicodeString &&src) U_NOEXCEPT { // No explicit check for self move assignment, consistent with standard library. // Self move assignment causes no crash nor leak but might make the object bogus. releaseArray(); - copyFieldsFrom(src, TRUE); + copyFieldsFrom(src, true); return *this; } @@ -610,9 +610,9 @@ void UnicodeString::copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NO void UnicodeString::swap(UnicodeString &other) U_NOEXCEPT { UnicodeString temp; // Empty short string: Known not to need releaseArray(). // Copy fields without resetting source values in between. - temp.copyFieldsFrom(*this, FALSE); - this->copyFieldsFrom(other, FALSE); - other.copyFieldsFrom(temp, FALSE); + temp.copyFieldsFrom(*this, false); + this->copyFieldsFrom(other, false); + other.copyFieldsFrom(temp, false); // Set temp to an empty string so that other's memory is not released twice. temp.fUnion.fFields.fLengthAndFlags = kShortString; } @@ -761,7 +761,7 @@ UnicodeString::doCompareCodePointOrder(int32_t start, srcStart = srcLength = 0; } - int32_t diff = uprv_strCompare(getArrayStart() + start, length, (srcChars!=NULL)?(srcChars + srcStart):NULL, srcLength, FALSE, TRUE); + int32_t diff = uprv_strCompare(getArrayStart() + start, length, (srcChars!=NULL)?(srcChars + srcStart):NULL, srcLength, false, true); /* translate the 32-bit result into an 8-bit one */ if(diff!=0) { return (int8_t)(diff >> 15 | 1); @@ -921,7 +921,7 @@ UnicodeString::tempSubString(int32_t start, int32_t len) const { array=fUnion.fStackFields.fBuffer; // anything not NULL because that would make an empty string len=-2; // bogus result string } - return UnicodeString(FALSE, array + start, len); + return UnicodeString(false, array + start, len); } int32_t @@ -972,7 +972,7 @@ UnicodeString::toUTF8(ByteSink &sink) const { if(length16 != 0) { char stackBuffer[1024]; int32_t capacity = (int32_t)sizeof(stackBuffer); - UBool utf8IsOwned = FALSE; + UBool utf8IsOwned = false; char *utf8 = sink.GetAppendBuffer(length16 < capacity ? length16 : capacity, 3*length16, stackBuffer, capacity, @@ -987,7 +987,7 @@ UnicodeString::toUTF8(ByteSink &sink) const { if(errorCode == U_BUFFER_OVERFLOW_ERROR) { utf8 = (char *)uprv_malloc(length8); if(utf8 != NULL) { - utf8IsOwned = TRUE; + utf8IsOwned = true; errorCode = U_ZERO_ERROR; u_strToUTF8WithSub(utf8, length8, &length8, getBuffer(), length16, @@ -1225,7 +1225,7 @@ UnicodeString::getTerminatedBuffer() { if(len < getCapacity()) { if(fUnion.fFields.fLengthAndFlags & kBufferIsReadonly) { // If len US_STACKBUF_SIZE)) { @@ -1497,7 +1497,7 @@ UnicodeString::doReplace(int32_t start, // clone our array and allocate a bigger array if needed int32_t *bufferToDelete = 0; if(!cloneArrayIfNeeded(newLength, getGrowCapacity(newLength), - FALSE, &bufferToDelete) + false, &bufferToDelete) ) { return *this; } @@ -1637,14 +1637,14 @@ UnicodeString::copy(int32_t start, int32_t limit, int32_t dest) { * so we implement this function here. */ UBool Replaceable::hasMetaData() const { - return TRUE; + return true; } /** * Replaceable API */ UBool UnicodeString::hasMetaData() const { - return FALSE; + return false; } UnicodeString& @@ -1662,7 +1662,7 @@ UnicodeString::doReverse(int32_t start, int32_t length) { UChar *left = getArrayStart() + start; UChar *right = left + length - 1; // -1 for inclusive boundary (length>=2) UChar swap; - UBool hasSupplementary = FALSE; + UBool hasSupplementary = false; // Before the loop we know left=2. do { @@ -1699,7 +1699,7 @@ UnicodeString::padLeading(int32_t targetLength, { int32_t oldLength = length(); if(oldLength >= targetLength || !cloneArrayIfNeeded(targetLength)) { - return FALSE; + return false; } else { // move contents up by padding width UChar *array = getArrayStart(); @@ -1711,7 +1711,7 @@ UnicodeString::padLeading(int32_t targetLength, array[start] = padChar; } setLength(targetLength); - return TRUE; + return true; } } @@ -1721,7 +1721,7 @@ UnicodeString::padTrailing(int32_t targetLength, { int32_t oldLength = length(); if(oldLength >= targetLength || !cloneArrayIfNeeded(targetLength)) { - return FALSE; + return false; } else { // fill in padding character UChar *array = getArrayStart(); @@ -1730,7 +1730,7 @@ UnicodeString::padTrailing(int32_t targetLength, array[length] = padChar; } setLength(targetLength); - return TRUE; + return true; } } @@ -1800,10 +1800,10 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, } // while a getBuffer(minCapacity) is "open", - // prevent any modifications of the string by returning FALSE here + // prevent any modifications of the string by returning false here // if the string is bogus, then only an assignment or similar can revive it if(!isWritable()) { - return FALSE; + return false; } /* @@ -1811,7 +1811,7 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, * the buffer is read-only, or * the buffer is refCounted (shared), and refCount>1, or * the buffer is too small. - * Return FALSE if memory could not be allocated. + * Return false if memory could not be allocated. */ if(forceClone || fUnion.fFields.fLengthAndFlags & kBufferIsReadonly || @@ -1890,10 +1890,10 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, } fUnion.fFields.fLengthAndFlags = flags; setToBogus(); - return FALSE; + return false; } } - return TRUE; + return true; } // UnicodeStringAppendable ------------------------------------------------- *** @@ -1909,7 +1909,7 @@ UBool UnicodeStringAppendable::appendCodePoint(UChar32 c) { UChar buffer[U16_MAX_LENGTH]; int32_t cLength = 0; - UBool isError = FALSE; + UBool isError = false; U16_APPEND(buffer, cLength, U16_MAX_LENGTH, c, isError); return !isError && str.doAppend(buffer, 0, cLength).isWritable(); } @@ -1961,10 +1961,10 @@ uhash_compareUnicodeString(const UElement key1, const UElement key2) { const UnicodeString *str1 = (const UnicodeString*) key1.pointer; const UnicodeString *str2 = (const UnicodeString*) key2.pointer; if (str1 == str2) { - return TRUE; + return true; } if (str1 == NULL || str2 == NULL) { - return FALSE; + return false; } return *str1 == *str2; } diff --git a/thirdparty/icu4c/common/unistr_case.cpp b/thirdparty/icu4c/common/unistr_case.cpp index 2138d60c01..f4c43b4889 100644 --- a/thirdparty/icu4c/common/unistr_case.cpp +++ b/thirdparty/icu4c/common/unistr_case.cpp @@ -123,7 +123,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER capacity = getCapacity(); } else { // Switch from the read-only alias or shared heap buffer to the stack buffer. - if (!cloneArrayIfNeeded(US_STACKBUF_SIZE, US_STACKBUF_SIZE, /* doCopyArray= */ FALSE)) { + if (!cloneArrayIfNeeded(US_STACKBUF_SIZE, US_STACKBUF_SIZE, /* doCopyArray= */ false)) { return *this; } U_ASSERT(fUnion.fFields.fLengthAndFlags & kUsingStackBuffer); @@ -132,7 +132,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER } #if !UCONFIG_NO_BREAK_ITERATION if (iter != nullptr) { - oldString.setTo(FALSE, oldArray, oldLength); + oldString.setTo(false, oldArray, oldLength); iter->setText(oldString); } #endif @@ -158,7 +158,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER UChar replacementChars[200]; #if !UCONFIG_NO_BREAK_ITERATION if (iter != nullptr) { - oldString.setTo(FALSE, oldArray, oldLength); + oldString.setTo(false, oldArray, oldLength); iter->setText(oldString); } #endif @@ -194,7 +194,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER // and deletes the old array itself after it is done. // In addition, we are forcing cloneArrayIfNeeded() to always allocate a new array. int32_t *bufferToDelete = 0; - if (!cloneArrayIfNeeded(newLength, newLength, FALSE, &bufferToDelete, TRUE)) { + if (!cloneArrayIfNeeded(newLength, newLength, false, &bufferToDelete, true)) { return *this; } errorCode = U_ZERO_ERROR; @@ -241,10 +241,10 @@ uhash_compareCaselessUnicodeString(const UElement key1, const UElement key2) { const UnicodeString *str1 = (const UnicodeString*) key1.pointer; const UnicodeString *str2 = (const UnicodeString*) key2.pointer; if (str1 == str2) { - return TRUE; + return true; } if (str1 == NULL || str2 == NULL) { - return FALSE; + return false; } return str1->caseCompare(*str2, U_FOLD_CASE_DEFAULT) == 0; } diff --git a/thirdparty/icu4c/common/unistr_cnv.cpp b/thirdparty/icu4c/common/unistr_cnv.cpp index 64d3c16801..e1f60d4487 100644 --- a/thirdparty/icu4c/common/unistr_cnv.cpp +++ b/thirdparty/icu4c/common/unistr_cnv.cpp @@ -225,13 +225,13 @@ UnicodeString::extract(char *dest, int32_t destCapacity, // get the converter UBool isDefaultConverter; if(cnv==0) { - isDefaultConverter=TRUE; + isDefaultConverter=true; cnv=u_getDefaultConverter(&errorCode); if(U_FAILURE(errorCode)) { return 0; } } else { - isDefaultConverter=FALSE; + isDefaultConverter=false; ucnv_resetFromUnicode(cnv); } @@ -275,7 +275,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, } // perform the conversion - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, &errorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, &errorCode); length=(int32_t)(dest-originalDest); // if an overflow occurs, then get the preflighting length @@ -286,7 +286,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, do { dest=buffer; errorCode=U_ZERO_ERROR; - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, &errorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, &errorCode); length+=(int32_t)(dest-buffer); } while(errorCode==U_BUFFER_OVERFLOW_ERROR); } @@ -322,7 +322,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, converter = u_getDefaultConverter(&status); } else if(*codepage == 0) { // use the "invariant characters" conversion - if(cloneArrayIfNeeded(dataLength, dataLength, FALSE)) { + if(cloneArrayIfNeeded(dataLength, dataLength, false)) { u_charsToUChars(codepageData, getArrayStart(), dataLength); setLength(dataLength); } else { @@ -379,7 +379,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, } // we do not care about the current contents - UBool doCopyArray = FALSE; + UBool doCopyArray = false; for(;;) { if(!cloneArrayIfNeeded(arraySize, arraySize, doCopyArray)) { setToBogus(); @@ -390,7 +390,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, array = getArrayStart(); myTarget = array + length(); ucnv_toUnicode(converter, &myTarget, array + getCapacity(), - &mySource, mySourceEnd, 0, TRUE, &status); + &mySource, mySourceEnd, 0, true, &status); // update the conversion parameters setLength((int32_t)(myTarget - array)); @@ -401,7 +401,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, status = U_ZERO_ERROR; // keep the previous conversion results - doCopyArray = TRUE; + doCopyArray = true; // estimate the new size needed, larger than before // try 2 UChar's per remaining source byte diff --git a/thirdparty/icu4c/common/unorm.cpp b/thirdparty/icu4c/common/unorm.cpp index 2d9f46052f..cf3915c27f 100644 --- a/thirdparty/icu4c/common/unorm.cpp +++ b/thirdparty/icu4c/common/unorm.cpp @@ -128,7 +128,7 @@ _iterate(UCharIterator *src, UBool forward, } if(pNeededToNormalize!=NULL) { - *pNeededToNormalize=FALSE; + *pNeededToNormalize=false; } if(!(forward ? src->hasNext(src) : src->hasPrevious(src))) { return u_terminateUChars(dest, destCapacity, 0, pErrorCode); @@ -199,7 +199,7 @@ unorm_previous(UCharIterator *src, UNormalizationMode mode, int32_t options, UBool doNormalize, UBool *pNeededToNormalize, UErrorCode *pErrorCode) { - return unorm_iterate(src, FALSE, + return unorm_iterate(src, false, dest, destCapacity, mode, options, doNormalize, pNeededToNormalize, @@ -212,7 +212,7 @@ unorm_next(UCharIterator *src, UNormalizationMode mode, int32_t options, UBool doNormalize, UBool *pNeededToNormalize, UErrorCode *pErrorCode) { - return unorm_iterate(src, TRUE, + return unorm_iterate(src, true, dest, destCapacity, mode, options, doNormalize, pNeededToNormalize, diff --git a/thirdparty/icu4c/common/unormcmp.cpp b/thirdparty/icu4c/common/unormcmp.cpp index 689b0b53b2..e224190972 100644 --- a/thirdparty/icu4c/common/unormcmp.cpp +++ b/thirdparty/icu4c/common/unormcmp.cpp @@ -536,7 +536,7 @@ UBool _normalize(const Normalizer2 *n2, const UChar *s, int32_t length, // check if s fulfill the conditions int32_t spanQCYes=n2->spanQuickCheckYes(str, *pErrorCode); if (U_FAILURE(*pErrorCode)) { - return FALSE; + return false; } /* * ICU 2.4 had a further optimization: @@ -548,13 +548,13 @@ UBool _normalize(const Normalizer2 *n2, const UChar *s, int32_t length, */ if(spanQCYesnormalizeSecondAndAppend(normalized, unnormalized, *pErrorCode); if (U_SUCCESS(*pErrorCode)) { - return TRUE; + return true; } } - return FALSE; + return false; } U_CAPI int32_t U_EXPORT2 diff --git a/thirdparty/icu4c/common/uprops.cpp b/thirdparty/icu4c/common/uprops.cpp index 5186a0c75c..26e950b876 100644 --- a/thirdparty/icu4c/common/uprops.cpp +++ b/thirdparty/icu4c/common/uprops.cpp @@ -49,7 +49,7 @@ U_NAMESPACE_USE namespace { -icu::UInitOnce gLayoutInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce gLayoutInitOnce {}; UDataMemory *gLayoutMemory = nullptr; UCPTrie *gInpcTrie = nullptr; // Indic_Positional_Category @@ -76,7 +76,7 @@ UBool U_CALLCONV uprops_cleanup() { gMaxVoValue = 0; gLayoutInitOnce.reset(); - return TRUE; + return true; } UBool U_CALLCONV @@ -141,7 +141,7 @@ void U_CALLCONV ulayout_load(UErrorCode &errorCode) { } UBool ulayout_ensureData(UErrorCode &errorCode) { - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } umtx_initOnce(gLayoutInitOnce, &ulayout_load, errorCode); return U_SUCCESS(errorCode); } @@ -188,7 +188,7 @@ static UBool isJoinControl(const BinaryProperty &/*prop*/, UChar32 c, UProperty #if UCONFIG_NO_NORMALIZATION static UBool hasFullCompositionExclusion(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool hasFullCompositionExclusion(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -202,7 +202,7 @@ static UBool hasFullCompositionExclusion(const BinaryProperty &/*prop*/, UChar32 // UCHAR_NF*_INERT properties #if UCONFIG_NO_NORMALIZATION static UBool isNormInert(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool isNormInert(const BinaryProperty &/*prop*/, UChar32 c, UProperty which) { @@ -215,7 +215,7 @@ static UBool isNormInert(const BinaryProperty &/*prop*/, UChar32 c, UProperty wh #if UCONFIG_NO_NORMALIZATION static UBool changesWhenCasefolded(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -223,7 +223,7 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP UErrorCode errorCode=U_ZERO_ERROR; const Normalizer2 *nfcNorm2=Normalizer2::getNFCInstance(errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } if(nfcNorm2->getDecomposition(c, nfd)) { /* c has a decomposition */ @@ -237,7 +237,7 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP c=U_SENTINEL; } } else if(c<0) { - return FALSE; /* protect against bad input */ + return false; /* protect against bad input */ } if(c>=0) { /* single code point */ @@ -252,21 +252,21 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP U_FOLD_CASE_DEFAULT, &errorCode); return (UBool)(U_SUCCESS(errorCode) && 0!=u_strCompare(nfd.getBuffer(), nfd.length(), - dest, destLength, FALSE)); + dest, destLength, false)); } } #endif #if UCONFIG_NO_NORMALIZATION static UBool changesWhenNFKC_Casefolded(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { UErrorCode errorCode=U_ZERO_ERROR; const Normalizer2Impl *kcf=Normalizer2Factory::getNFKC_CFImpl(errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } UnicodeString src(c); UnicodeString dest; @@ -277,8 +277,8 @@ static UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32 // Small destCapacity for NFKC_CF(c). if(buffer.init(5, errorCode)) { const UChar *srcArray=src.getBuffer(); - kcf->compose(srcArray, srcArray+src.length(), FALSE, - TRUE, buffer, errorCode); + kcf->compose(srcArray, srcArray+src.length(), false, + true, buffer, errorCode); } } return U_SUCCESS(errorCode) && dest!=src; @@ -287,7 +287,7 @@ static UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32 #if UCONFIG_NO_NORMALIZATION static UBool isCanonSegmentStarter(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool isCanonSegmentStarter(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -416,7 +416,7 @@ u_hasBinaryProperty(UChar32 c, UProperty which) { /* c is range-checked in the functions that are called from here */ if(whichUCASE_MAX_STRING_LENGTH) { folded1String.setTo(folded1Length); } else { - folded1String.setTo(FALSE, folded1, folded1Length); + folded1String.setTo(false, folded1, folded1Length); } } UnicodeString kc1=nfkc->normalize(folded1String, *pErrorCode); diff --git a/thirdparty/icu4c/common/uresbund.cpp b/thirdparty/icu4c/common/uresbund.cpp index a9c6459418..17c0177a05 100644 --- a/thirdparty/icu4c/common/uresbund.cpp +++ b/thirdparty/icu4c/common/uresbund.cpp @@ -49,7 +49,7 @@ TODO: This cache should probably be removed when the deprecated code is completely removed. */ static UHashtable *cache = NULL; -static icu::UInitOnce gCacheInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCacheInitOnce {}; static UMutex resbMutex; @@ -85,10 +85,206 @@ static UBool chopLocale(char *name) { if(i != NULL) { *i = '\0'; - return TRUE; + return true; } - return FALSE; + return false; +} + +static UBool hasVariant(const char* localeID) { + UErrorCode err = U_ZERO_ERROR; + int32_t variantLength = uloc_getVariant(localeID, NULL, 0, &err); + return variantLength != 0; +} + +// This file contains the tables for doing locale fallback, which are generated +// by the CLDR-to-ICU process directly from the CLDR data. This file should only +// ever be included from here. +#define INCLUDED_FROM_URESBUND_CPP +#include "localefallback_data.h" + +static const char* performFallbackLookup(const char* key, + const char* keyStrs, + const char* valueStrs, + const int32_t* lookupTable, + int32_t lookupTableLength) { + const int32_t* bottom = lookupTable; + const int32_t* top = lookupTable + lookupTableLength; + + while (bottom < top) { + // Effectively, divide by 2 and round down to an even index + const int32_t* middle = bottom + (((top - bottom) / 4) * 2); + const char* entryKey = &(keyStrs[*middle]); + int32_t strcmpResult = uprv_strcmp(key, entryKey); + if (strcmpResult == 0) { + return &(valueStrs[middle[1]]); + } else if (strcmpResult < 0) { + top = middle; + } else { + bottom = middle + 2; + } + } + return nullptr; +} + +static CharString getDefaultScript(const CharString& language, const CharString& region) { + const char* defaultScript = nullptr; + UErrorCode err = U_ZERO_ERROR; + + // the default script will be "Latn" if we don't find the locale ID in the tables + CharString result("Latn", err); + + // if we were passed both language and region, make them into a locale ID and look that up in the default + // script table + if (!region.isEmpty()) { + CharString localeID; + localeID.append(language, err).append("_", err).append(region, err); + if (U_FAILURE(err)) { + return result; + } + defaultScript = performFallbackLookup(localeID.data(), dsLocaleIDChars, scriptCodeChars, defaultScriptTable, UPRV_LENGTHOF(defaultScriptTable)); + } + + // if we didn't find anything, look up just the language in the default script table + if (defaultScript == nullptr) { + defaultScript = performFallbackLookup(language.data(), dsLocaleIDChars, scriptCodeChars, defaultScriptTable, UPRV_LENGTHOF(defaultScriptTable)); + } + + // if either lookup above succeeded, copy the result from "defaultScript" into "result"; otherwise, return "Latn" + if (defaultScript != nullptr) { + result.clear(); + result.append(defaultScript, err); + } + return result; +} + +enum UResOpenType { + /** + * Open a resource bundle for the locale; + * if there is not even a base language bundle, then fall back to the default locale; + * if there is no bundle for that either, then load the root bundle. + * + * This is the default bundle loading behavior. + */ + URES_OPEN_LOCALE_DEFAULT_ROOT, + // TODO: ICU ticket #11271 "consistent default locale across locale trees" + // Add an option to look at the main locale tree for whether to + // fall back to root directly (if the locale has main data) or + // fall back to the default locale first (if the locale does not even have main data). + /** + * Open a resource bundle for the locale; + * if there is not even a base language bundle, then load the root bundle; + * never fall back to the default locale. + * + * This is used for algorithms that have good pan-Unicode default behavior, + * such as case mappings, collation, and segmentation (BreakIterator). + */ + URES_OPEN_LOCALE_ROOT, + /** + * Open a resource bundle for the exact bundle name as requested; + * no fallbacks, do not load parent bundles. + * + * This is used for supplemental (non-locale) data. + */ + URES_OPEN_DIRECT +}; +typedef enum UResOpenType UResOpenType; + +/** + * Internal function, determines the search path for resource bundle files. + * Currently, this function is used only by findFirstExisting() to help search for resource bundle files when a bundle for the specified + * locale doesn't exist. The code that supports inheritance of resources between existing resource bundle files continues to + * use chopLocale() below. + * @param name In-out parameter: On input, the locale ID to get a parent locale ID for (this is a locale's base name, without keywords); on output, the + * requested parent locale ID. + * @param origName The original locale ID the caller of findFirstExisting() requested. This is the same as `name` on the first call to this function, + * but as findFirstExisting() ascends the resource bundle's parent tree, this parameter will continue to be the original locale ID requested. + */ +static bool getParentLocaleID(char *name, const char *origName, UResOpenType openType) { + // early out if the locale ID has a variant code or ends with _ + if (name[uprv_strlen(name) - 1] == '_' || hasVariant(name)) { + return chopLocale(name); + } + + UErrorCode err = U_ZERO_ERROR; + const char* tempNamePtr = name; + CharString language = ulocimp_getLanguage(tempNamePtr, &tempNamePtr, err); + if (*tempNamePtr == '_') { + ++tempNamePtr; + } + CharString script = ulocimp_getScript(tempNamePtr, &tempNamePtr, err); + if (*tempNamePtr == '_') { + ++tempNamePtr; + } + CharString region = ulocimp_getCountry(tempNamePtr, &tempNamePtr, err); + CharString workingLocale; + if (U_FAILURE(err)) { + // hopefully this never happens... + return chopLocale(name); + } + + // if the open type is URES_OPEN_LOCALE_DEFAULT_ROOT, first look the locale ID up in the parent locale table; + // if that table specifies a parent for it, return that (we don't do this for the other open types-- if we're not + // falling back through the system default locale, we also want to do straight truncation fallback instead + // of looking things up in the parent locale table-- see https://www.unicode.org/reports/tr35/tr35.html#Parent_Locales: + // "Collation data, however, is an exception...") + if (openType == URES_OPEN_LOCALE_DEFAULT_ROOT) { + const char* parentID = performFallbackLookup(name, parentLocaleChars, parentLocaleChars, parentLocaleTable, UPRV_LENGTHOF(parentLocaleTable)); + if (parentID != NULL) { + uprv_strcpy(name, parentID); + return true; + } + } + + // if it's not in the parent locale table, figure out the fallback script algorithmically + // (see CLDR-15265 for an explanation of the algorithm) + if (!script.isEmpty() && !region.isEmpty()) { + // if "name" has both script and region, is the script the default script? + // - if so, remove it and keep the region + // - if not, remove the region and keep the script + if (getDefaultScript(language, region) == script.toStringPiece()) { + workingLocale.append(language, err).append("_", err).append(region, err); + } else { + workingLocale.append(language, err).append("_", err).append(script, err); + } + } else if (!region.isEmpty()) { + // if "name" has region but not script, did the original locale ID specify a script? + // - if yes, replace the region with the script from the original locale ID + // - if no, replace the region with the default script for that language and region + UErrorCode err = U_ZERO_ERROR; + tempNamePtr = origName; + CharString origNameLanguage = ulocimp_getLanguage(tempNamePtr, &tempNamePtr, err); + if (*tempNamePtr == '_') { + ++tempNamePtr; + } + CharString origNameScript = ulocimp_getScript(origName, nullptr, err); + if (!origNameScript.isEmpty()) { + workingLocale.append(language, err).append("_", err).append(origNameScript, err); + } else { + workingLocale.append(language, err).append("_", err).append(getDefaultScript(language, region), err); + } + } else if (!script.isEmpty()) { + // if "name" has script but not region (and our open type if URES_OPEN_LOCALE_DEFAULT_ROOT), is the script + // the default script for the language? + // - if so, remove it from the locale ID + // - if not, return false to continue up the chain + // (we don't do this for other open types for the same reason we don't look things up in the parent + // locale table for other open types-- see the reference to UTS #35 above) + if (openType != URES_OPEN_LOCALE_DEFAULT_ROOT || getDefaultScript(language, CharString()) == script.toStringPiece()) { + workingLocale.append(language, err); + } else { + return false; + } + } else { + // if "name" just contains a language code, return false so the calling code falls back to "root" + return false; + } + if (U_SUCCESS(err) && !workingLocale.isEmpty()) { + uprv_strcpy(name, workingLocale.data()); + return true; + } else { + return false; + } } /** @@ -199,7 +395,7 @@ static int32_t ures_flushCache() } do { - deletedMore = FALSE; + deletedMore = false; /*creates an enumeration to iterate through every element in the table */ pos = UHASH_FIRST; while ((e = uhash_nextElement(cache, &pos)) != NULL) @@ -216,7 +412,7 @@ static int32_t ures_flushCache() if (resB->fCountExisting == 0) { rbDeletedNum++; - deletedMore = TRUE; + deletedMore = true; uhash_removeElement(cache, e); free_entry(resB); } @@ -234,7 +430,7 @@ static int32_t ures_flushCache() #include U_CAPI UBool U_EXPORT2 ures_dumpCacheContents(void) { - UBool cacheNotEmpty = FALSE; + UBool cacheNotEmpty = false; int32_t pos = UHASH_FIRST; const UHashElement *e; UResourceDataEntry *resB; @@ -242,11 +438,11 @@ U_CAPI UBool U_EXPORT2 ures_dumpCacheContents(void) { Mutex lock(&resbMutex); if (cache == NULL) { fprintf(stderr,"%s:%d: RB Cache is NULL.\n", __FILE__, __LINE__); - return FALSE; + return false; } while ((e = uhash_nextElement(cache, &pos)) != NULL) { - cacheNotEmpty=TRUE; + cacheNotEmpty=true; resB = (UResourceDataEntry *) e->value.pointer; fprintf(stderr,"%s:%d: RB Cache: Entry @0x%p, refcount %d, name %s:%s. Pool 0x%p, alias 0x%p, parent 0x%p\n", __FILE__, __LINE__, @@ -272,7 +468,7 @@ static UBool U_CALLCONV ures_cleanup(void) cache = NULL; } gCacheInitOnce.reset(); - return TRUE; + return true; } /** INTERNAL: Initializes the cache for resources */ @@ -320,7 +516,7 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE const char *name; char aliasName[100] = { 0 }; int32_t aliasLen = 0; - /*UBool isAlias = FALSE;*/ + /*UBool isAlias = false;*/ /*UHashTok hashkey; */ if(U_FAILURE(*status)) { @@ -463,13 +659,15 @@ getPoolEntry(const char *path, UErrorCode *status) { /* INTERNAL: */ /* CAUTION: resbMutex must be locked when calling this function! */ static UResourceDataEntry * -findFirstExisting(const char* path, char* name, const char* defaultLocale, - UBool *isRoot, UBool *hasChopped, UBool *isDefault, UErrorCode* status) { +findFirstExisting(const char* path, char* name, const char* defaultLocale, UResOpenType openType, + UBool *isRoot, UBool *foundParent, UBool *isDefault, UErrorCode* status) { UResourceDataEntry *r = NULL; - UBool hasRealData = FALSE; - *hasChopped = TRUE; /* we're starting with a fresh name */ + UBool hasRealData = false; + *foundParent = true; /* we're starting with a fresh name */ + char origName[ULOC_FULLNAME_CAPACITY]; - while(*hasChopped && !hasRealData) { + uprv_strcpy(origName, name); + while(*foundParent && !hasRealData) { r = init_entry(name, path, status); /* Null pointer test */ if (U_FAILURE(*status)) { @@ -494,8 +692,14 @@ findFirstExisting(const char* path, char* name, const char* defaultLocale, *isRoot = (UBool)(uprv_strcmp(name, kRootLocaleName) == 0); /*Fallback data stuff*/ - *hasChopped = chopLocale(name); - if (*hasChopped && *name == '\0') { + if (!hasRealData) { + *foundParent = getParentLocaleID(name, origName, openType); + } else { + // we've already found a real resource file; what we return to the caller is the parent + // locale ID for inheritance, which should come from chopLocale(), not getParentLocaleID() + *foundParent = chopLocale(name); + } + if (*foundParent && *name == '\0') { uprv_strcpy(name, "und"); } } @@ -513,13 +717,13 @@ static void ures_setIsStackObject( UResourceBundle* resB, UBool state) { } static UBool ures_isStackObject(const UResourceBundle* resB) { - return((resB->fMagic1 == MAGIC1 && resB->fMagic2 == MAGIC2)?FALSE:TRUE); + return((resB->fMagic1 == MAGIC1 && resB->fMagic2 == MAGIC2)?false:true); } U_CFUNC void ures_initStackObject(UResourceBundle* resB) { uprv_memset(resB, 0, sizeof(UResourceBundle)); - ures_setIsStackObject(resB, TRUE); + ures_setIsStackObject(resB, true); } U_NAMESPACE_BEGIN @@ -538,8 +742,8 @@ static UBool // returns U_SUCCESS(*status) loadParentsExceptRoot(UResourceDataEntry *&t1, char name[], int32_t nameCapacity, UBool usingUSRData, char usrDataPath[], UErrorCode *status) { - if (U_FAILURE(*status)) { return FALSE; } - UBool checkParent = TRUE; + if (U_FAILURE(*status)) { return false; } + UBool checkParent = true; while (checkParent && t1->fParent == NULL && !t1->fData.noFallback && res_getResource(&t1->fData,"%%ParentIsRoot") == RES_BOGUS) { Resource parentRes = res_getResource(&t1->fData, "%%Parent"); @@ -550,7 +754,7 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, if(parentLocaleName != NULL && 0 < parentLocaleLen && parentLocaleLen < nameCapacity) { u_UCharsToChars(parentLocaleName, name, parentLocaleLen + 1); if (uprv_strcmp(name, kRootLocaleName) == 0) { - return TRUE; + return true; } } } @@ -559,7 +763,7 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, UResourceDataEntry *t2 = init_entry(name, t1->fPath, &parentStatus); if (U_FAILURE(parentStatus)) { *status = parentStatus; - return FALSE; + return false; } UResourceDataEntry *u2 = NULL; UErrorCode usrStatus = U_ZERO_ERROR; @@ -568,7 +772,7 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, // If we failed due to out-of-memory, report that to the caller and exit early. if (usrStatus == U_MEMORY_ALLOCATION_ERROR) { *status = usrStatus; - return FALSE; + return false; } } @@ -585,65 +789,33 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, t1 = t2; checkParent = chopLocale(name) || mayHaveParent(name); } - return TRUE; + return true; } static UBool // returns U_SUCCESS(*status) insertRootBundle(UResourceDataEntry *&t1, UErrorCode *status) { - if (U_FAILURE(*status)) { return FALSE; } + if (U_FAILURE(*status)) { return false; } UErrorCode parentStatus = U_ZERO_ERROR; UResourceDataEntry *t2 = init_entry(kRootLocaleName, t1->fPath, &parentStatus); if (U_FAILURE(parentStatus)) { *status = parentStatus; - return FALSE; + return false; } t1->fParent = t2; t1 = t2; - return TRUE; + return true; } -enum UResOpenType { - /** - * Open a resource bundle for the locale; - * if there is not even a base language bundle, then fall back to the default locale; - * if there is no bundle for that either, then load the root bundle. - * - * This is the default bundle loading behavior. - */ - URES_OPEN_LOCALE_DEFAULT_ROOT, - // TODO: ICU ticket #11271 "consistent default locale across locale trees" - // Add an option to look at the main locale tree for whether to - // fall back to root directly (if the locale has main data) or - // fall back to the default locale first (if the locale does not even have main data). - /** - * Open a resource bundle for the locale; - * if there is not even a base language bundle, then load the root bundle; - * never fall back to the default locale. - * - * This is used for algorithms that have good pan-Unicode default behavior, - * such as case mappings, collation, and segmentation (BreakIterator). - */ - URES_OPEN_LOCALE_ROOT, - /** - * Open a resource bundle for the exact bundle name as requested; - * no fallbacks, do not load parent bundles. - * - * This is used for supplemental (non-locale) data. - */ - URES_OPEN_DIRECT -}; -typedef enum UResOpenType UResOpenType; - static UResourceDataEntry *entryOpen(const char* path, const char* localeID, UResOpenType openType, UErrorCode* status) { U_ASSERT(openType != URES_OPEN_DIRECT); UErrorCode intStatus = U_ZERO_ERROR; UResourceDataEntry *r = NULL; UResourceDataEntry *t1 = NULL; - UBool isDefault = FALSE; - UBool isRoot = FALSE; - UBool hasRealData = FALSE; - UBool hasChopped = TRUE; + UBool isDefault = false; + UBool isRoot = false; + UBool hasRealData = false; + UBool hasChopped = true; UBool usingUSRData = U_USE_USRDATA && ( path == NULL || uprv_strncmp(path,U_ICUDATA_NAME,8) == 0); char name[ULOC_FULLNAME_CAPACITY]; @@ -676,7 +848,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, Mutex lock(&resbMutex); // Lock resbMutex until the end of this function. /* We're going to skip all the locales that do not have any data */ - r = findFirstExisting(path, name, defaultLocale, &isRoot, &hasChopped, &isDefault, &intStatus); + r = findFirstExisting(path, name, defaultLocale, openType, &isRoot, &hasChopped, &isDefault, &intStatus); // If we failed due to out-of-memory, report the failure and exit early. if (intStatus == U_MEMORY_ALLOCATION_ERROR) { @@ -686,7 +858,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, if(r != NULL) { /* if there is one real locale, we can look for parents. */ t1 = r; - hasRealData = TRUE; + hasRealData = true; if ( usingUSRData ) { /* This code inserts user override data into the inheritance chain */ UErrorCode usrStatus = U_ZERO_ERROR; UResourceDataEntry *u1 = init_entry(t1->fName, usrDataPath, &usrStatus); @@ -717,7 +889,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, if(r==NULL && openType == URES_OPEN_LOCALE_DEFAULT_ROOT && !isDefault && !isRoot) { /* insert default locale */ uprv_strcpy(name, defaultLocale); - r = findFirstExisting(path, name, defaultLocale, &isRoot, &hasChopped, &isDefault, &intStatus); + r = findFirstExisting(path, name, defaultLocale, openType, &isRoot, &hasChopped, &isDefault, &intStatus); // If we failed due to out-of-memory, report the failure and exit early. if (intStatus == U_MEMORY_ALLOCATION_ERROR) { *status = intStatus; @@ -726,8 +898,8 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, intStatus = U_USING_DEFAULT_WARNING; if(r != NULL) { /* the default locale exists */ t1 = r; - hasRealData = TRUE; - isDefault = TRUE; + hasRealData = true; + isDefault = true; // TODO: Why not if (usingUSRData) { ... } like in the non-default-locale code path? if ((hasChopped || mayHaveParent(name)) && !isRoot) { if (!loadParentsExceptRoot(t1, name, UPRV_LENGTHOF(name), usingUSRData, usrDataPath, status)) { @@ -741,7 +913,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, /* present */ if(r == NULL) { uprv_strcpy(name, kRootLocaleName); - r = findFirstExisting(path, name, defaultLocale, &isRoot, &hasChopped, &isDefault, &intStatus); + r = findFirstExisting(path, name, defaultLocale, openType, &isRoot, &hasChopped, &isDefault, &intStatus); // If we failed due to out-of-memory, report the failure and exit early. if (intStatus == U_MEMORY_ALLOCATION_ERROR) { *status = intStatus; @@ -750,7 +922,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, if(r != NULL) { t1 = r; intStatus = U_USING_DEFAULT_WARNING; - hasRealData = TRUE; + hasRealData = true; } else { /* we don't even have the root locale */ *status = U_MISSING_RESOURCE_ERROR; goto finish; @@ -826,7 +998,7 @@ entryOpenDirect(const char* path, const char* localeID, UErrorCode* status) { char name[ULOC_FULLNAME_CAPACITY]; uprv_strcpy(name, localeID); if(!chopLocale(name) || uprv_strcmp(name, kRootLocaleName) == 0 || - loadParentsExceptRoot(t1, name, UPRV_LENGTHOF(name), FALSE, NULL, status)) { + loadParentsExceptRoot(t1, name, UPRV_LENGTHOF(name), false, NULL, status)) { if(uprv_strcmp(t1->fName, kRootLocaleName) != 0 && t1->fParent == NULL) { insertRootBundle(t1, status); } @@ -956,7 +1128,7 @@ ures_closeBundle(UResourceBundle* resB, UBool freeBundleObj) } ures_freeResPath(resB); - if(ures_isStackObject(resB) == FALSE && freeBundleObj) { + if(ures_isStackObject(resB) == false && freeBundleObj) { uprv_free(resB); } #if 0 /*U_DEBUG*/ @@ -971,7 +1143,7 @@ ures_closeBundle(UResourceBundle* resB, UBool freeBundleObj) U_CAPI void U_EXPORT2 ures_close(UResourceBundle* resB) { - ures_closeBundle(resB, TRUE); + ures_closeBundle(resB, true); } namespace { @@ -1237,7 +1409,7 @@ UResourceBundle *init_resb_result( *status = U_MEMORY_ALLOCATION_ERROR; return NULL; } - ures_setIsStackObject(resB, FALSE); + ures_setIsStackObject(resB, false); resB->fResPath = NULL; resB->fResPathLen = 0; } else { @@ -1254,7 +1426,7 @@ UResourceBundle *init_resb_result( treated the same */ /* - if(ures_isStackObject(resB) != FALSE) { + if(ures_isStackObject(resB) != false) { ures_initStackObject(resB); } */ @@ -1264,8 +1436,8 @@ UResourceBundle *init_resb_result( } resB->fData = dataEntry; entryIncrease(resB->fData); - resB->fHasFallback = FALSE; - resB->fIsTopLevel = FALSE; + resB->fHasFallback = false; + resB->fIsTopLevel = false; resB->fIndex = -1; resB->fKey = key; resB->fValidLocaleDataEntry = validLocaleDataEntry; @@ -1318,7 +1490,7 @@ UResourceBundle *ures_copyResb(UResourceBundle *r, const UResourceBundle *origin } if(original != NULL) { if(r == NULL) { - isStackObject = FALSE; + isStackObject = false; r = (UResourceBundle *)uprv_malloc(sizeof(UResourceBundle)); /* test for NULL */ if (r == NULL) { @@ -1327,7 +1499,7 @@ UResourceBundle *ures_copyResb(UResourceBundle *r, const UResourceBundle *origin } } else { isStackObject = ures_isStackObject(r); - ures_closeBundle(r, FALSE); + ures_closeBundle(r, false); } uprv_memcpy(r, original, sizeof(UResourceBundle)); r->fResPath = NULL; @@ -1409,7 +1581,7 @@ ures_toUTF8String(const UChar *s16, int32_t length16, * may store UTF-8 natively. * (In which case dest would not be used at all.) * - * We do not do this if forceCopy=TRUE because then the caller + * We do not do this if forceCopy=true because then the caller * expects the string to start exactly at dest. * * The test above for <= 0x2aaaaaaa prevents overflows. @@ -1553,7 +1725,7 @@ U_CAPI void U_EXPORT2 ures_resetIterator(UResourceBundle *resB){ U_CAPI UBool U_EXPORT2 ures_hasNext(const UResourceBundle *resB) { if(resB == NULL) { - return FALSE; + return false; } return (UBool)(resB->fIndex < resB->fSize-1); } @@ -2133,7 +2305,7 @@ void getAllItemsWithFallback( parentRef.fData = parentEntry; parentRef.fValidLocaleDataEntry = bundle->fValidLocaleDataEntry; parentRef.fHasFallback = !parentRef.getResData().noFallback; - parentRef.fIsTopLevel = TRUE; + parentRef.fIsTopLevel = true; parentRef.fRes = parentRef.getResData().rootRes; parentRef.fSize = res_countArrayItems(&parentRef.getResData(), parentRef.fRes); parentRef.fIndex = -1; @@ -2276,7 +2448,7 @@ U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB, con res = res_getTableItemByKey(&resB->getResData(), resB->fRes, &t, &key); if(res == RES_BOGUS) { key = inKey; - if(resB->fHasFallback == TRUE) { + if(resB->fHasFallback == true) { dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { /* check if resB->fResPath gives the right name here */ @@ -2294,7 +2466,7 @@ U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB, con #if 0 /* this is a kind of TODO item. If we have an array with an index table, we could do this. */ /* not currently */ - else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == TRUE) { + else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == true) { /* here should go a first attempt to locate the key using index table */ dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { @@ -2331,7 +2503,7 @@ U_CAPI const UChar* U_EXPORT2 ures_getStringByKey(const UResourceBundle *resB, c if(res == RES_BOGUS) { key = inKey; - if(resB->fHasFallback == TRUE) { + if(resB->fHasFallback == true) { dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { switch (RES_GET_TYPE(res)) { @@ -2376,7 +2548,7 @@ U_CAPI const UChar* U_EXPORT2 ures_getStringByKey(const UResourceBundle *resB, c #if 0 /* this is a kind of TODO item. If we have an array with an index table, we could do this. */ /* not currently */ - else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == TRUE) { + else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == true) { /* here should go a first attempt to locate the key using index table */ dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { @@ -2510,17 +2682,17 @@ ures_openWithType(UResourceBundle *r, const char* path, const char* localeID, *status = U_MEMORY_ALLOCATION_ERROR; return NULL; } - isStackObject = FALSE; + isStackObject = false; } else { // fill-in isStackObject = ures_isStackObject(r); - ures_closeBundle(r, FALSE); + ures_closeBundle(r, false); } uprv_memset(r, 0, sizeof(UResourceBundle)); ures_setIsStackObject(r, isStackObject); r->fValidLocaleDataEntry = r->fData = entry; r->fHasFallback = openType != URES_OPEN_DIRECT && !r->getResData().noFallback; - r->fIsTopLevel = TRUE; + r->fIsTopLevel = true; r->fRes = r->getResData().rootRes; r->fSize = res_countArrayItems(&r->getResData(), r->fRes); r->fIndex = -1; @@ -2795,10 +2967,10 @@ static UBool isLocaleInList(UEnumeration *locEnum, const char *locToSearch, UErr const char *loc; while ((loc = uenum_next(locEnum, NULL, status)) != NULL) { if (uprv_strcmp(loc, locToSearch) == 0) { - return TRUE; + return true; } } - return FALSE; + return false; } U_CAPI int32_t U_EXPORT2 @@ -2836,7 +3008,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, if(isAvailable) { UEnumeration *locEnum = ures_openAvailableLocales(path, &subStatus); - *isAvailable = TRUE; + *isAvailable = true; if (U_SUCCESS(subStatus)) { *isAvailable = isLocaleInList(locEnum, parent, &subStatus); } @@ -2854,7 +3026,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, if(((subStatus == U_USING_FALLBACK_WARNING) || (subStatus == U_USING_DEFAULT_WARNING)) && isAvailable) { - *isAvailable = FALSE; + *isAvailable = false; } isAvailable = NULL; /* only want to set this the first time around */ @@ -2910,7 +3082,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, subStatus = U_ZERO_ERROR; res = ures_open(path, parent, &subStatus); if((subStatus == U_USING_FALLBACK_WARNING) && isAvailable) { - *isAvailable = FALSE; + *isAvailable = false; } isAvailable = NULL; /* only want to set this the first time around */ @@ -2991,7 +3163,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, subStatus = U_ZERO_ERROR; res = ures_open(path, parent, &subStatus); if((subStatus == U_USING_FALLBACK_WARNING) && isAvailable) { - *isAvailable = FALSE; + *isAvailable = false; } isAvailable = NULL; /* only want to set this the first time around */ @@ -3224,32 +3396,32 @@ ures_equal(const UResourceBundle* res1, const UResourceBundle* res2){ return (res1->fKey==res2->fKey); }else{ if(uprv_strcmp(res1->fKey, res2->fKey)!=0){ - return FALSE; + return false; } } if(uprv_strcmp(res1->fData->fName, res2->fData->fName)!=0){ - return FALSE; + return false; } if(res1->fData->fPath == NULL|| res2->fData->fPath==NULL){ return (res1->fData->fPath == res2->fData->fPath); }else{ if(uprv_strcmp(res1->fData->fPath, res2->fData->fPath)!=0){ - return FALSE; + return false; } } if(uprv_strcmp(res1->fData->fParent->fName, res2->fData->fParent->fName)!=0){ - return FALSE; + return false; } if(uprv_strcmp(res1->fData->fParent->fPath, res2->fData->fParent->fPath)!=0){ - return FALSE; + return false; } if(uprv_strncmp(res1->fResPath, res2->fResPath, res1->fResPathLen)!=0){ - return FALSE; + return false; } if(res1->fRes != res2->fRes){ - return FALSE; + return false; } - return TRUE; + return true; } U_CAPI UResourceBundle* U_EXPORT2 ures_clone(const UResourceBundle* res, UErrorCode* status){ diff --git a/thirdparty/icu4c/common/uresdata.cpp b/thirdparty/icu4c/common/uresdata.cpp index 9af081be40..a1222d415c 100644 --- a/thirdparty/icu4c/common/uresdata.cpp +++ b/thirdparty/icu4c/common/uresdata.cpp @@ -234,7 +234,7 @@ res_init(ResourceData *pResData, * formatVersion 1: compare key strings in native-charset order * formatVersion 2 and up: compare key strings in ASCII order */ - pResData->useNativeStrcmp=TRUE; + pResData->useNativeStrcmp=true; } } @@ -377,10 +377,10 @@ UBool isNoInheritanceMarker(const ResourceData *pResData, Resource res) { return p[1] == 0x2205 && p[2] == 0x2205 && p[3] == 0x2205; } else { // Assume that the string has not been stored with more length units than necessary. - return FALSE; + return false; } } - return FALSE; + return false; } int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray &array, @@ -409,7 +409,7 @@ int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray &a errorCode = U_RESOURCE_TYPE_MISMATCH; return 0; } - dest[i].setTo(TRUE, s, sLength); + dest[i].setTo(true, s, sLength); } return length; } @@ -660,7 +660,7 @@ int32_t ResourceDataValue::getStringArrayOrStringAsArray(UnicodeString *dest, in int32_t sLength; const UChar *s = res_getString(fTraceInfo, &getData(), res, &sLength); if(s != NULL) { - dest[0].setTo(TRUE, s, sLength); + dest[0].setTo(true, s, sLength); return 1; } errorCode = U_RESOURCE_TYPE_MISMATCH; @@ -675,7 +675,7 @@ UnicodeString ResourceDataValue::getStringOrFirstOfArray(UErrorCode &errorCode) int32_t sLength; const UChar *s = res_getString(fTraceInfo, &getData(), res, &sLength); if(s != NULL) { - us.setTo(TRUE, s, sLength); + us.setTo(true, s, sLength); return us; } ResourceArray array = getArray(errorCode); @@ -686,7 +686,7 @@ UnicodeString ResourceDataValue::getStringOrFirstOfArray(UErrorCode &errorCode) // Tracing is already performed above (unimportant for trace that this is an array) s = res_getStringNoTrace(&getData(), array.internalGetResource(&getData(), 0), &sLength); if(s != NULL) { - us.setTo(TRUE, s, sLength); + us.setTo(true, s, sLength); return us; } } @@ -837,9 +837,9 @@ UBool icu::ResourceTable::getKeyAndValue(int32_t i, // alive for the duration that fields are being read from it // (including nested fields). rdValue.setResource(res, ResourceTracer(fTraceInfo, key)); - return TRUE; + return true; } - return FALSE; + return false; } UBool icu::ResourceTable::findValue(const char *key, ResourceValue &value) const { @@ -860,9 +860,9 @@ UBool icu::ResourceTable::findValue(const char *key, ResourceValue &value) const } // Same note about lifetime as in getKeyAndValue(). rdValue.setResource(res, ResourceTracer(fTraceInfo, key)); - return TRUE; + return true; } - return FALSE; + return false; } U_CAPI Resource U_EXPORT2 @@ -912,9 +912,9 @@ UBool icu::ResourceArray::getValue(int32_t i, icu::ResourceValue &value) const { rdValue.setResource( internalGetResource(&rdValue.getData(), i), ResourceTracer(fTraceInfo, i)); - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC Resource @@ -1222,7 +1222,7 @@ ures_swapResource(const UDataSwapper *ds, } uprv_sortArray(pTempTable->rows, count, sizeof(Row), ures_compareRows, pTempTable->keyChars, - FALSE, pErrorCode); + false, pErrorCode); if(U_FAILURE(*pErrorCode)) { udata_printError(ds, "ures_swapResource(table res=%08x).uprv_sortArray(%d items) failed\n", res, count); diff --git a/thirdparty/icu4c/common/usc_impl.cpp b/thirdparty/icu4c/common/usc_impl.cpp index 111029b974..a4e2fc6069 100644 --- a/thirdparty/icu4c/common/usc_impl.cpp +++ b/thirdparty/icu4c/common/usc_impl.cpp @@ -261,7 +261,7 @@ uscript_nextRun(UScriptRun *scriptRun, int32_t *pRunStart, int32_t *pRunLimit, U /* if we've fallen off the end of the text, we're done */ if (scriptRun == NULL || scriptRun->scriptLimit >= scriptRun->textLength) { - return FALSE; + return false; } SYNC_FIXUP(scriptRun); @@ -357,5 +357,5 @@ uscript_nextRun(UScriptRun *scriptRun, int32_t *pRunStart, int32_t *pRunLimit, U *pRunScript = scriptRun->scriptCode; } - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/uscript.cpp b/thirdparty/icu4c/common/uscript.cpp index f8bd7e7fdd..1ededbb268 100644 --- a/thirdparty/icu4c/common/uscript.cpp +++ b/thirdparty/icu4c/common/uscript.cpp @@ -113,14 +113,14 @@ uscript_getCode(const char* nameOrAbbrOrLocale, return 0; } - triedCode = FALSE; + triedCode = false; if(uprv_strchr(nameOrAbbrOrLocale, '-')==NULL && uprv_strchr(nameOrAbbrOrLocale, '_')==NULL ){ /* try long and abbreviated script names first */ UScriptCode code = (UScriptCode) u_getPropertyValueEnum(UCHAR_SCRIPT, nameOrAbbrOrLocale); if(code!=USCRIPT_INVALID_CODE) { return setOneCode(code, fillIn, capacity, err); } - triedCode = TRUE; + triedCode = true; } internalErrorCode = U_ZERO_ERROR; length = getCodesFromLocale(nameOrAbbrOrLocale, fillIn, capacity, err); diff --git a/thirdparty/icu4c/common/uscript_props.cpp b/thirdparty/icu4c/common/uscript_props.cpp index 07bae251ea..886acfafa8 100644 --- a/thirdparty/icu4c/common/uscript_props.cpp +++ b/thirdparty/icu4c/common/uscript_props.cpp @@ -242,6 +242,8 @@ const int32_t SCRIPT_PROPS[] = { 0x16ABC | EXCLUSION, // Tnsa 0x1E290 | EXCLUSION, // Toto 0x10582 | EXCLUSION | CASED, // Vith + 0x11F1B | EXCLUSION | LB_LETTERS, // Kawi + 0x1E4E6 | EXCLUSION, // Nagm // End copy-paste from parsescriptmetadata.py }; diff --git a/thirdparty/icu4c/common/uset.cpp b/thirdparty/icu4c/common/uset.cpp index 871a5d8986..2152693560 100644 --- a/thirdparty/icu4c/common/uset.cpp +++ b/thirdparty/icu4c/common/uset.cpp @@ -344,12 +344,12 @@ uset_getItem(const USet* uset, int32_t itemIndex, //uset_getRange(const USet* set, int32_t rangeIndex, // UChar32* pStart, UChar32* pEnd) { // if ((uint32_t) rangeIndex >= (uint32_t) uset_getRangeCount(set)) { -// return FALSE; +// return false; // } // const UnicodeSet* us = (const UnicodeSet*) set; // *pStart = us->getRangeStart(rangeIndex); // *pEnd = us->getRangeEnd(rangeIndex); -// return TRUE; +// return true; //} /* @@ -384,11 +384,11 @@ uset_getSerializedSet(USerializedSet* fillSet, const uint16_t* src, int32_t srcL int32_t length; if(fillSet==NULL) { - return FALSE; + return false; } if(src==NULL || srcLength<=0) { fillSet->length=fillSet->bmpLength=0; - return FALSE; + return false; } length=*src++; @@ -397,20 +397,20 @@ uset_getSerializedSet(USerializedSet* fillSet, const uint16_t* src, int32_t srcL length&=0x7fff; if(srcLength<(2+length)) { fillSet->length=fillSet->bmpLength=0; - return FALSE; + return false; } fillSet->bmpLength=*src++; } else { /* only BMP values */ if(srcLength<(1+length)) { fillSet->length=fillSet->bmpLength=0; - return FALSE; + return false; } fillSet->bmpLength=length; } fillSet->array=src; fillSet->length=length; - return TRUE; + return true; } U_CAPI void U_EXPORT2 @@ -451,7 +451,7 @@ uset_serializedContains(const USerializedSet* set, UChar32 c) { const uint16_t* array; if(set==NULL || (uint32_t)c>0x10ffff) { - return FALSE; + return false; } array=set->array; @@ -520,7 +520,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, int32_t bmpLength, length; if(set==NULL || rangeIndex<0 || pStart==NULL || pEnd==NULL) { - return FALSE; + return false; } array=set->array; @@ -537,7 +537,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, } else { *pEnd=0x10ffff; } - return TRUE; + return true; } else { rangeIndex-=bmpLength; rangeIndex*=2; /* address pairs of pairs of units */ @@ -551,9 +551,9 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, } else { *pEnd=0x10ffff; } - return TRUE; + return true; } else { - return FALSE; + return false; } } } @@ -591,14 +591,14 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // int32_t i, length, more; // // if(set==NULL || (uint32_t)c>0x10ffff) { -// return FALSE; +// return false; // } // // length=set->length; // i=findChar(set->array, length, c); // if((i&1)^doRemove) { // /* c is already in the set */ -// return TRUE; +// return true; // } // // /* how many more array items do we need? */ @@ -615,7 +615,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // } // } // } -// return TRUE; +// return true; // } else if(i>0 && c==set->array[i-1]) { // /* c is just after the previous range, extend that in-place by one */ // if(++c<=0x10ffff) { @@ -632,7 +632,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // /* extend the previous range (had limit 0x10ffff) to the end of Unicode */ // set->length=i-1; // } -// return TRUE; +// return true; // } else if(i==length && c==0x10ffff) { // /* insert one range limit c */ // more=1; @@ -647,7 +647,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // int32_t newCapacity=set->capacity+set->capacity/2+USET_GROW_DELTA; // UChar32* newArray=(UChar32* )uprv_malloc(newCapacity*4); // if(newArray==NULL) { -// return FALSE; +// return false; // } // set->capacity=newCapacity; // uprv_memcpy(newArray, set->array, length*4); @@ -667,7 +667,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // } // set->length+=more; // -// return TRUE; +// return true; // } // // U_CAPI UBool U_EXPORT2 diff --git a/thirdparty/icu4c/common/usetiter.cpp b/thirdparty/icu4c/common/usetiter.cpp index 7915169049..3cdece5500 100644 --- a/thirdparty/icu4c/common/usetiter.cpp +++ b/thirdparty/icu4c/common/usetiter.cpp @@ -50,19 +50,19 @@ UBool UnicodeSetIterator::next() { if (nextElement <= endElement) { codepoint = codepointEnd = nextElement++; string = NULL; - return TRUE; + return true; } if (range < endRange) { loadRange(++range); codepoint = codepointEnd = nextElement++; string = NULL; - return TRUE; + return true; } - if (nextString >= stringCount) return FALSE; + if (nextString >= stringCount) return false; codepoint = (UChar32)IS_STRING; // signal that value is actually a string string = (const UnicodeString*) set->strings->elementAt(nextString++); - return TRUE; + return true; } /** @@ -82,20 +82,20 @@ UBool UnicodeSetIterator::nextRange() { codepointEnd = endElement; codepoint = nextElement; nextElement = endElement+1; - return TRUE; + return true; } if (range < endRange) { loadRange(++range); codepointEnd = endElement; codepoint = nextElement; nextElement = endElement+1; - return TRUE; + return true; } - if (nextString >= stringCount) return FALSE; + if (nextString >= stringCount) return false; codepoint = (UChar32)IS_STRING; // signal that value is actually a string string = (const UnicodeString*) set->strings->elementAt(nextString++); - return TRUE; + return true; } /** diff --git a/thirdparty/icu4c/common/ushape.cpp b/thirdparty/icu4c/common/ushape.cpp index ae13b5c118..babbbe52a8 100644 --- a/thirdparty/icu4c/common/ushape.cpp +++ b/thirdparty/icu4c/common/ushape.cpp @@ -354,10 +354,10 @@ _shapeToArabicDigitsWithContext(UChar *s, int32_t length, switch(ubidi_getClass(c)) { case U_LEFT_TO_RIGHT: /* L */ case U_RIGHT_TO_LEFT: /* R */ - lastStrongWasAL=FALSE; + lastStrongWasAL=false; break; case U_RIGHT_TO_LEFT_ARABIC: /* AL */ - lastStrongWasAL=TRUE; + lastStrongWasAL=true; break; case U_EUROPEAN_NUMBER: /* EN */ if(lastStrongWasAL && (uint32_t)(c-0x30)<10) { @@ -374,10 +374,10 @@ _shapeToArabicDigitsWithContext(UChar *s, int32_t length, switch(ubidi_getClass(c)) { case U_LEFT_TO_RIGHT: /* L */ case U_RIGHT_TO_LEFT: /* R */ - lastStrongWasAL=FALSE; + lastStrongWasAL=false; break; case U_RIGHT_TO_LEFT_ARABIC: /* AL */ - lastStrongWasAL=TRUE; + lastStrongWasAL=true; break; case U_EUROPEAN_NUMBER: /* EN */ if(lastStrongWasAL && (uint32_t)(c-0x30)<10) { @@ -1710,13 +1710,13 @@ u_shapeArabic(const UChar *source, int32_t sourceLength, _shapeToArabicDigitsWithContext(dest, destLength, digitBase, (UBool)((options&U_SHAPE_TEXT_DIRECTION_MASK)==U_SHAPE_TEXT_DIRECTION_LOGICAL), - FALSE); + false); break; case U_SHAPE_DIGITS_ALEN2AN_INIT_AL: _shapeToArabicDigitsWithContext(dest, destLength, digitBase, (UBool)((options&U_SHAPE_TEXT_DIRECTION_MASK)==U_SHAPE_TEXT_DIRECTION_LOGICAL), - TRUE); + true); break; default: /* will never occur because of validity checks above */ diff --git a/thirdparty/icu4c/common/usprep.cpp b/thirdparty/icu4c/common/usprep.cpp index 41a1f56c77..50d16081d1 100644 --- a/thirdparty/icu4c/common/usprep.cpp +++ b/thirdparty/icu4c/common/usprep.cpp @@ -45,7 +45,7 @@ U_CDECL_BEGIN Static cache for already opened StringPrep profiles */ static UHashtable *SHARED_DATA_HASHTABLE = NULL; -static icu::UInitOnce gSharedDataInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gSharedDataInitOnce {}; static UMutex usprepMutex; /* format version of spp file */ @@ -91,9 +91,9 @@ isSPrepAcceptable(void * /* context */, ) { //uprv_memcpy(formatVersion, pInfo->formatVersion, 4); uprv_memcpy(dataVersion, pInfo->dataVersion, 4); - return TRUE; + return true; } else { - return FALSE; + return false; } } @@ -159,8 +159,8 @@ usprep_internal_flushCache(UBool noRefCount){ profile = (UStringPrepProfile *) e->value.pointer; key = (UStringPrepKey *) e->key.pointer; - if ((noRefCount== FALSE && profile->refCount == 0) || - noRefCount== TRUE) { + if ((noRefCount== false && profile->refCount == 0) || + noRefCount== true) { deletedNum++; uhash_removeElement(SHARED_DATA_HASHTABLE, e); @@ -188,13 +188,13 @@ usprep_internal_flushCache(UBool noRefCount){ /* Works just like ucnv_flushCache() static int32_t usprep_flushCache(){ - return usprep_internal_flushCache(FALSE); + return usprep_internal_flushCache(false); } */ static UBool U_CALLCONV usprep_cleanup(void){ if (SHARED_DATA_HASHTABLE != NULL) { - usprep_internal_flushCache(TRUE); + usprep_internal_flushCache(true); if (SHARED_DATA_HASHTABLE != NULL && uhash_count(SHARED_DATA_HASHTABLE) == 0) { uhash_close(SHARED_DATA_HASHTABLE); SHARED_DATA_HASHTABLE = NULL; @@ -243,7 +243,7 @@ loadData(UStringPrepProfile* profile, //TODO: change the path dataMemory=udata_openChoice(path, type, name, isSPrepAcceptable, NULL, errorCode); if(U_FAILURE(*errorCode)) { - return FALSE; + return false; } p=(const int32_t *)udata_getMemory(dataMemory); @@ -254,7 +254,7 @@ loadData(UStringPrepProfile* profile, if(U_FAILURE(*errorCode)) { udata_close(dataMemory); - return FALSE; + return false; } /* in the mutex block, set the data for this process */ @@ -280,7 +280,7 @@ loadData(UStringPrepProfile* profile, if(U_FAILURE(*errorCode)){ udata_close(dataMemory); - return FALSE; + return false; } if( normUniVer < sprepUniVer && /* the Unicode version of SPREP file must be less than the Unicode Version of the normalization data */ normUniVer < normCorrVer && /* the Unicode version of the NormalizationCorrections.txt file should be less than the Unicode Version of the normalization data */ @@ -288,9 +288,9 @@ loadData(UStringPrepProfile* profile, ){ *errorCode = U_INVALID_FORMAT_ERROR; udata_close(dataMemory); - return FALSE; + return false; } - profile->isDataLoaded = TRUE; + profile->isDataLoaded = true; /* if a different thread set it first, then close the extra data */ if(dataMemory!=NULL) { @@ -474,28 +474,28 @@ getValues(uint16_t trieWord, int16_t& value, UBool& isIndex){ * the source codepoint is copied to the destination */ type = USPREP_TYPE_LIMIT; - isIndex =FALSE; + isIndex =false; value = 0; }else if(trieWord >= _SPREP_TYPE_THRESHOLD){ type = (UStringPrepType) (trieWord - _SPREP_TYPE_THRESHOLD); - isIndex =FALSE; + isIndex =false; value = 0; }else{ /* get the type */ type = USPREP_MAP; /* ascertain if the value is index or delta */ if(trieWord & 0x02){ - isIndex = TRUE; + isIndex = true; value = trieWord >> 2; //mask off the lower 2 bits and shift }else{ - isIndex = FALSE; + isIndex = false; value = (int16_t)trieWord; value = (value >> 2); } if((trieWord>>2) == _SPREP_MAX_INDEX_VALUE){ type = USPREP_DELETE; - isIndex =FALSE; + isIndex =false; value = 0; } } @@ -535,7 +535,7 @@ usprep_map( const UStringPrepProfile* profile, type = getValues(result, value, isIndex); // check if the source codepoint is unassigned - if(type == USPREP_UNASSIGNED && allowUnassigned == FALSE){ + if(type == USPREP_UNASSIGNED && allowUnassigned == false){ uprv_syntaxError(src,srcIndex-U16_LENGTH(ch), srcLength,parseError); *status = U_STRINGPREP_UNASSIGNED_ERROR; @@ -709,7 +709,7 @@ usprep_prepare( const UStringPrepProfile* profile, const UChar *b2 = s2.getBuffer(); int32_t b2Len = s2.length(); UCharDirection direction=U_CHAR_DIRECTION_COUNT, firstCharDir=U_CHAR_DIRECTION_COUNT; - UBool leftToRight=FALSE, rightToLeft=FALSE; + UBool leftToRight=false, rightToLeft=false; int32_t rtlPos =-1, ltrPos =-1; for(int32_t b2Index=0; b2IndexcheckBiDi == TRUE){ + if(profile->checkBiDi == true){ // satisfy 2 - if( leftToRight == TRUE && rightToLeft == TRUE){ + if( leftToRight == true && rightToLeft == true){ *status = U_STRINGPREP_CHECK_BIDI_ERROR; uprv_syntaxError(b2,(rtlPos>ltrPos) ? rtlPos : ltrPos, b2Len, parseError); return 0; } //satisfy 3 - if( rightToLeft == TRUE && + if( rightToLeft == true && !((firstCharDir == U_RIGHT_TO_LEFT || firstCharDir == U_RIGHT_TO_LEFT_ARABIC) && (direction == U_RIGHT_TO_LEFT || direction == U_RIGHT_TO_LEFT_ARABIC)) ){ *status = U_STRINGPREP_CHECK_BIDI_ERROR; uprv_syntaxError(b2, rtlPos, b2Len, parseError); - return FALSE; + return false; } } return s2.extract(dest, destCapacity, *status); diff --git a/thirdparty/icu4c/common/ustr_cnv.cpp b/thirdparty/icu4c/common/ustr_cnv.cpp index 9a25a9905a..97fbc527a3 100644 --- a/thirdparty/icu4c/common/ustr_cnv.cpp +++ b/thirdparty/icu4c/common/ustr_cnv.cpp @@ -144,7 +144,7 @@ u_uastrncpy(UChar *ucs1, &s2, s2+u_astrnlen(s2, n), NULL, - TRUE, + true, &err); ucnv_reset(cnv); /* be good citizens */ u_releaseDefaultConverter(cnv); @@ -216,7 +216,7 @@ u_austrncpy(char *s1, &ucs2, ucs2+u_ustrnlen(ucs2, n), NULL, - TRUE, + true, &err); ucnv_reset(cnv); /* be good citizens */ u_releaseDefaultConverter(cnv); diff --git a/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp b/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp index 3002d64e34..85dfa0decb 100644 --- a/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp +++ b/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp @@ -110,7 +110,7 @@ int32_t WholeStringBreakIterator::next() { return length; } int32_t WholeStringBreakIterator::current() const { return 0; } int32_t WholeStringBreakIterator::following(int32_t /*offset*/) { return length; } int32_t WholeStringBreakIterator::preceding(int32_t /*offset*/) { return 0; } -UBool WholeStringBreakIterator::isBoundary(int32_t /*offset*/) { return FALSE; } +UBool WholeStringBreakIterator::isBoundary(int32_t /*offset*/) { return false; } int32_t WholeStringBreakIterator::next(int32_t /*n*/) { return length; } WholeStringBreakIterator *WholeStringBreakIterator::createBufferClone( diff --git a/thirdparty/icu4c/common/ustrcase.cpp b/thirdparty/icu4c/common/ustrcase.cpp index 43910ea520..8037c09b4f 100644 --- a/thirdparty/icu4c/common/ustrcase.cpp +++ b/thirdparty/icu4c/common/ustrcase.cpp @@ -107,7 +107,7 @@ appendResult(UChar *dest, int32_t destIndex, int32_t destCapacity, /* append the result */ if(c>=0) { /* code point */ - UBool isError=FALSE; + UBool isError=false; U16_APPEND(dest, destIndex, destCapacity, c, isError); if(isError) { /* overflow, nothing written */ @@ -1087,12 +1087,12 @@ UBool isFollowedByCasedLetter(const UChar *s, int32_t i, int32_t length) { if ((type & UCASE_IGNORABLE) != 0) { // Case-ignorable, continue with the loop. } else if (type != UCASE_NONE) { - return TRUE; // Followed by cased letter. + return true; // Followed by cased letter. } else { - return FALSE; // Uncased and not case-ignorable. + return false; // Uncased and not case-ignorable. } } - return FALSE; // Not followed by cased letter. + return false; // Not followed by cased letter. } /** @@ -1155,7 +1155,7 @@ int32_t toUpper(uint32_t options, nextState |= AFTER_VOWEL_WITH_ACCENT; } // Map according to Greek rules. - UBool addTonos = FALSE; + UBool addTonos = false; if (upper == 0x397 && (data & HAS_ACCENT) != 0 && numYpogegrammeni == 0 && @@ -1166,7 +1166,7 @@ int32_t toUpper(uint32_t options, if (i == nextIndex) { upper = 0x389; // Preserve the precomposed form. } else { - addTonos = TRUE; + addTonos = true; } } else if ((data & HAS_DIALYTIKA) != 0) { // Preserve a vowel with dialytika in precomposed form if it exists. @@ -1181,7 +1181,7 @@ int32_t toUpper(uint32_t options, UBool change; if (edits == nullptr && (options & U_OMIT_UNCHANGED_TEXT) == 0) { - change = TRUE; // common, simple usage + change = true; // common, simple usage } else { // Find out first whether we are changing the text. change = src[i] != upper || numYpogegrammeni > 0; diff --git a/thirdparty/icu4c/common/ustring.cpp b/thirdparty/icu4c/common/ustring.cpp index 8477256389..5804976ef9 100644 --- a/thirdparty/icu4c/common/ustring.cpp +++ b/thirdparty/icu4c/common/ustring.cpp @@ -43,13 +43,13 @@ static inline UBool isMatchAtCPBoundary(const UChar *start, const UChar *match, const UChar *matchLimit, const UChar *limit) { if(U16_IS_TRAIL(*match) && start!=match && U16_IS_LEAD(*(match-1))) { /* the leading edge of the match is in the middle of a surrogate pair */ - return FALSE; + return false; } if(U16_IS_LEAD(*(matchLimit-1)) && matchLimit!=limit && U16_IS_TRAIL(*matchLimit)) { /* the trailing edge of the match is in the middle of a surrogate pair */ - return FALSE; + return false; } - return TRUE; + return true; } U_CAPI UChar * U_EXPORT2 @@ -461,7 +461,7 @@ u_memrchr32(const UChar *s, UChar32 c, int32_t count) { /* * Match each code point in a string against each code point in the matchSet. * Return the index of the first string code point that - * is (polarity==TRUE) or is not (FALSE) contained in the matchSet. + * is (polarity==true) or is not (false) contained in the matchSet. * Return -(string length)-1 if there is no such code point. */ static int32_t @@ -540,7 +540,7 @@ endloop: U_CAPI UChar * U_EXPORT2 u_strpbrk(const UChar *string, const UChar *matchSet) { - int32_t idx = _matchFromSet(string, matchSet, TRUE); + int32_t idx = _matchFromSet(string, matchSet, true); if(idx >= 0) { return (UChar *)string + idx; } else { @@ -552,7 +552,7 @@ u_strpbrk(const UChar *string, const UChar *matchSet) U_CAPI int32_t U_EXPORT2 u_strcspn(const UChar *string, const UChar *matchSet) { - int32_t idx = _matchFromSet(string, matchSet, TRUE); + int32_t idx = _matchFromSet(string, matchSet, true); if(idx >= 0) { return idx; } else { @@ -564,7 +564,7 @@ u_strcspn(const UChar *string, const UChar *matchSet) U_CAPI int32_t U_EXPORT2 u_strspn(const UChar *string, const UChar *matchSet) { - int32_t idx = _matchFromSet(string, matchSet, FALSE); + int32_t idx = _matchFromSet(string, matchSet, false); if(idx >= 0) { return idx; } else { @@ -929,13 +929,13 @@ u_strCompare(const UChar *s1, int32_t length1, if(s1==NULL || length1<-1 || s2==NULL || length2<-1) { return 0; } - return uprv_strCompare(s1, length1, s2, length2, FALSE, codePointOrder); + return uprv_strCompare(s1, length1, s2, length2, false, codePointOrder); } /* String compare in code point order - u_strcmp() compares in code unit order. */ U_CAPI int32_t U_EXPORT2 u_strcmpCodePointOrder(const UChar *s1, const UChar *s2) { - return uprv_strCompare(s1, -1, s2, -1, FALSE, TRUE); + return uprv_strCompare(s1, -1, s2, -1, false, true); } U_CAPI int32_t U_EXPORT2 @@ -960,7 +960,7 @@ u_strncmp(const UChar *s1, U_CAPI int32_t U_EXPORT2 u_strncmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t n) { - return uprv_strCompare(s1, n, s2, n, TRUE, TRUE); + return uprv_strCompare(s1, n, s2, n, true, true); } U_CAPI UChar* U_EXPORT2 @@ -1049,10 +1049,10 @@ U_CAPI UBool U_EXPORT2 u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { if(number<0) { - return TRUE; + return true; } if(s==NULL || length<-1) { - return FALSE; + return false; } if(length==-1) { @@ -1062,10 +1062,10 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { /* count code points until they exceed */ for(;;) { if((c=*s++)==0) { - return FALSE; + return false; } if(number==0) { - return TRUE; + return true; } if(U16_IS_LEAD(c) && U16_IS_TRAIL(*s)) { ++s; @@ -1079,13 +1079,13 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { /* s contains at least (length+1)/2 code points: <=2 UChars per cp */ if(((length+1)/2)>number) { - return TRUE; + return true; } /* check if s does not even contain enough UChars */ maxSupplementary=length-number; if(maxSupplementary<=0) { - return FALSE; + return false; } /* there are maxSupplementary=length-number more UChars than asked-for code points */ @@ -1096,16 +1096,16 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { limit=s+length; for(;;) { if(s==limit) { - return FALSE; + return false; } if(number==0) { - return TRUE; + return true; } if(U16_IS_LEAD(*s++) && s!=limit && U16_IS_TRAIL(*s)) { ++s; if(--maxSupplementary<=0) { /* too many pairs - too few code points */ - return FALSE; + return false; } } --number; @@ -1162,7 +1162,7 @@ u_memcmp(const UChar *buf1, const UChar *buf2, int32_t count) { U_CAPI int32_t U_EXPORT2 u_memcmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t count) { - return uprv_strCompare(s1, count, s2, count, FALSE, TRUE); + return uprv_strCompare(s1, count, s2, count, false, true); } /* u_unescape & support fns ------------------------------------------------- */ @@ -1223,7 +1223,7 @@ u_unescapeAt(UNESCAPE_CHAR_AT charAt, int8_t maxDig = 0; int8_t bitsPerDigit = 4; int32_t dig; - UBool braces = FALSE; + UBool braces = false; /* Check that offset is in range */ if (*offset < 0 || *offset >= length) { @@ -1245,7 +1245,7 @@ u_unescapeAt(UNESCAPE_CHAR_AT charAt, minDig = 1; if (*offset < length && charAt(*offset, context) == u'{') { ++(*offset); - braces = TRUE; + braces = true; maxDig = 8; } else { maxDig = 2; diff --git a/thirdparty/icu4c/common/ustrtrns.cpp b/thirdparty/icu4c/common/ustrtrns.cpp index 5dc032c02f..dcb9dc5878 100644 --- a/thirdparty/icu4c/common/ustrtrns.cpp +++ b/thirdparty/icu4c/common/ustrtrns.cpp @@ -119,7 +119,7 @@ u_strFromUTF32WithSub(UChar *dest, } else { ++numSubstitutions; } - } while(TRUE); + } while(true); } reqLength += (int32_t)(pDest - dest); diff --git a/thirdparty/icu4c/common/utext.cpp b/thirdparty/icu4c/common/utext.cpp index ec79700ca8..548e6a60f3 100644 --- a/thirdparty/icu4c/common/utext.cpp +++ b/thirdparty/icu4c/common/utext.cpp @@ -49,14 +49,14 @@ utext_moveIndex32(UText *ut, int32_t delta) { UChar32 c; if (delta > 0) { do { - if(ut->chunkOffset>=ut->chunkLength && !utext_access(ut, ut->chunkNativeLimit, TRUE)) { - return FALSE; + if(ut->chunkOffset>=ut->chunkLength && !utext_access(ut, ut->chunkNativeLimit, true)) { + return false; } c = ut->chunkContents[ut->chunkOffset]; if (U16_IS_SURROGATE(c)) { c = utext_next32(ut); if (c == U_SENTINEL) { - return FALSE; + return false; } } else { ut->chunkOffset++; @@ -65,14 +65,14 @@ utext_moveIndex32(UText *ut, int32_t delta) { } else if (delta<0) { do { - if(ut->chunkOffset<=0 && !utext_access(ut, ut->chunkNativeStart, FALSE)) { - return FALSE; + if(ut->chunkOffset<=0 && !utext_access(ut, ut->chunkNativeStart, false)) { + return false; } c = ut->chunkContents[ut->chunkOffset-1]; if (U16_IS_SURROGATE(c)) { c = utext_previous32(ut); if (c == U_SENTINEL) { - return FALSE; + return false; } } else { ut->chunkOffset--; @@ -80,7 +80,7 @@ utext_moveIndex32(UText *ut, int32_t delta) { } while(++delta<0); } - return TRUE; + return true; } @@ -114,7 +114,7 @@ utext_setNativeIndex(UText *ut, int64_t index) { // Access the new position. Assume a forward iteration from here, // which will also be optimimum for a single random access. // Reverse iterations may suffer slightly. - ut->pFuncs->access(ut, index, TRUE); + ut->pFuncs->access(ut, index, true); } else if((int32_t)(index - ut->chunkNativeStart) <= ut->nativeIndexingLimit) { // utf-16 indexing. ut->chunkOffset=(int32_t)(index-ut->chunkNativeStart); @@ -127,7 +127,7 @@ utext_setNativeIndex(UText *ut, int64_t index) { UChar c= ut->chunkContents[ut->chunkOffset]; if (U16_IS_TRAIL(c)) { if (ut->chunkOffset==0) { - ut->pFuncs->access(ut, ut->chunkNativeStart, FALSE); + ut->pFuncs->access(ut, ut->chunkNativeStart, false); } if (ut->chunkOffset>0) { UChar lead = ut->chunkContents[ut->chunkOffset-1]; @@ -152,7 +152,7 @@ utext_getPreviousNativeIndex(UText *ut) { int64_t result; if (i >= 0) { UChar c = ut->chunkContents[i]; - if (U16_IS_TRAIL(c) == FALSE) { + if (U16_IS_TRAIL(c) == false) { if (i <= ut->nativeIndexingLimit) { result = ut->chunkNativeStart + i; } else { @@ -189,14 +189,14 @@ utext_current32(UText *ut) { UChar32 c; if (ut->chunkOffset==ut->chunkLength) { // Current position is just off the end of the chunk. - if (ut->pFuncs->access(ut, ut->chunkNativeLimit, TRUE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeLimit, true) == false) { // Off the end of the text. return U_SENTINEL; } } c = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_LEAD(c) == FALSE) { + if (U16_IS_LEAD(c) == false) { // Normal, non-supplementary case. return c; } @@ -219,11 +219,11 @@ utext_current32(UText *ut) { // the original position before the unpaired lead still needs to be restored. int64_t nativePosition = ut->chunkNativeLimit; int32_t originalOffset = ut->chunkOffset; - if (ut->pFuncs->access(ut, nativePosition, TRUE)) { + if (ut->pFuncs->access(ut, nativePosition, true)) { trail = ut->chunkContents[ut->chunkOffset]; } - UBool r = ut->pFuncs->access(ut, nativePosition, FALSE); // reverse iteration flag loads preceding chunk - U_ASSERT(r==TRUE); + UBool r = ut->pFuncs->access(ut, nativePosition, false); // reverse iteration flag loads preceding chunk + U_ASSERT(r==true); ut->chunkOffset = originalOffset; if(!r) { return U_SENTINEL; @@ -246,7 +246,7 @@ utext_char32At(UText *ut, int64_t nativeIndex) { if (nativeIndex>=ut->chunkNativeStart && nativeIndex < ut->chunkNativeStart + ut->nativeIndexingLimit) { ut->chunkOffset = (int32_t)(nativeIndex - ut->chunkNativeStart); c = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_SURROGATE(c) == FALSE) { + if (U16_IS_SURROGATE(c) == false) { return c; } } @@ -270,13 +270,13 @@ utext_next32(UText *ut) { UChar32 c; if (ut->chunkOffset >= ut->chunkLength) { - if (ut->pFuncs->access(ut, ut->chunkNativeLimit, TRUE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeLimit, true) == false) { return U_SENTINEL; } } c = ut->chunkContents[ut->chunkOffset++]; - if (U16_IS_LEAD(c) == FALSE) { + if (U16_IS_LEAD(c) == false) { // Normal case, not supplementary. // (A trail surrogate seen here is just returned as is, as a surrogate value. // It cannot be part of a pair.) @@ -284,14 +284,14 @@ utext_next32(UText *ut) { } if (ut->chunkOffset >= ut->chunkLength) { - if (ut->pFuncs->access(ut, ut->chunkNativeLimit, TRUE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeLimit, true) == false) { // c is an unpaired lead surrogate at the end of the text. // return it as it is. return c; } } UChar32 trail = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_TRAIL(trail) == FALSE) { + if (U16_IS_TRAIL(trail) == false) { // c was an unpaired lead surrogate, not at the end of the text. // return it as it is (unpaired). Iteration position is on the // following character, possibly in the next chunk, where the @@ -310,13 +310,13 @@ utext_previous32(UText *ut) { UChar32 c; if (ut->chunkOffset <= 0) { - if (ut->pFuncs->access(ut, ut->chunkNativeStart, FALSE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeStart, false) == false) { return U_SENTINEL; } } ut->chunkOffset--; c = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_TRAIL(c) == FALSE) { + if (U16_IS_TRAIL(c) == false) { // Normal case, not supplementary. // (A lead surrogate seen here is just returned as is, as a surrogate value. // It cannot be part of a pair.) @@ -324,7 +324,7 @@ utext_previous32(UText *ut) { } if (ut->chunkOffset <= 0) { - if (ut->pFuncs->access(ut, ut->chunkNativeStart, FALSE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeStart, false) == false) { // c is an unpaired trail surrogate at the start of the text. // return it as it is. return c; @@ -332,7 +332,7 @@ utext_previous32(UText *ut) { } UChar32 lead = ut->chunkContents[ut->chunkOffset-1]; - if (U16_IS_LEAD(lead) == FALSE) { + if (U16_IS_LEAD(lead) == false) { // c was an unpaired trail surrogate, not at the end of the text. // return it as it is (unpaired). Iteration position is at c return c; @@ -351,7 +351,7 @@ utext_next32From(UText *ut, int64_t index) { if(indexchunkNativeStart || index>=ut->chunkNativeLimit) { // Desired position is outside of the current chunk. - if(!ut->pFuncs->access(ut, index, TRUE)) { + if(!ut->pFuncs->access(ut, index, true)) { // no chunk available here return U_SENTINEL; } @@ -391,7 +391,7 @@ utext_previous32From(UText *ut, int64_t index) { // if(index<=ut->chunkNativeStart || index>ut->chunkNativeLimit) { // Requested native index is outside of the current chunk. - if(!ut->pFuncs->access(ut, index, FALSE)) { + if(!ut->pFuncs->access(ut, index, false)) { // no chunk available here return U_SENTINEL; } @@ -400,7 +400,7 @@ utext_previous32From(UText *ut, int64_t index) { ut->chunkOffset = (int32_t)(index - ut->chunkNativeStart); } else { ut->chunkOffset=ut->pFuncs->mapNativeIndexToUTF16(ut, index); - if (ut->chunkOffset==0 && !ut->pFuncs->access(ut, index, FALSE)) { + if (ut->chunkOffset==0 && !ut->pFuncs->access(ut, index, false)) { // no chunk available here return U_SENTINEL; } @@ -438,24 +438,24 @@ utext_equals(const UText *a, const UText *b) { a->magic != UTEXT_MAGIC || b->magic != UTEXT_MAGIC) { // Null or invalid arguments don't compare equal to anything. - return FALSE; + return false; } if (a->pFuncs != b->pFuncs) { // Different types of text providers. - return FALSE; + return false; } if (a->context != b->context) { // Different sources (different strings) - return FALSE; + return false; } if (utext_getNativeIndex(a) != utext_getNativeIndex(b)) { // Different current position in the string. - return FALSE; + return false; } - return TRUE; + return true; } U_CAPI UBool U_EXPORT2 @@ -987,7 +987,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // Don't swap buffers, but do set the // current buffer position. ut->chunkOffset = ut->chunkLength; - return FALSE; + return false; } else { // End of current buffer. // check whether other buffer already has what we need. @@ -1016,7 +1016,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // Current buffer extends up to the end of the string. // Leave it as the current buffer. ut->chunkOffset = ut->chunkLength; - return FALSE; + return false; } if (ix == u8b->bufNativeLimit) { // Alternate buffer extends to the end of string. @@ -1038,7 +1038,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { mapIndex = ix - u8b->toUCharsMapStart; U_ASSERT(mapIndex < (int32_t)sizeof(UTF8Buf::mapToUChars)); ut->chunkOffset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx; - return TRUE; + return true; } } @@ -1055,7 +1055,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // Don't swap buffers, but do set the // current buffer position. ut->chunkOffset = 0; - return FALSE; + return false; } else { // Start of current buffer. // check whether other buffer already has what we need. @@ -1108,9 +1108,9 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // one of the trailing bytes. Because there is no preceding , // character, this access fails. We can't pick up on the // situation sooner because the requested index is not zero. - return FALSE; + return false; } else { - return TRUE; + return true; } @@ -1139,7 +1139,7 @@ swapBuffers: U_ASSERT(mapIndex<(int32_t)sizeof(u8b->mapToUChars)); ut->chunkOffset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx; - return TRUE; + return true; } @@ -1170,7 +1170,7 @@ swapBuffers: ut->chunkOffset = 0; U_ASSERT(ix == u8b->bufNativeStart); } - return FALSE; + return false; makeStubBuffer: // The user has done a seek/access past the start or end @@ -1203,10 +1203,10 @@ fillForward: ut->p = u8b_swap; int32_t strLen = ut->b; - UBool nulTerminated = FALSE; + UBool nulTerminated = false; if (strLen < 0) { strLen = 0x7fffffff; - nulTerminated = TRUE; + nulTerminated = true; } UChar *buf = u8b_swap->buf; @@ -1214,7 +1214,7 @@ fillForward: uint8_t *mapToUChars = u8b_swap->mapToUChars; int32_t destIx = 0; int32_t srcIx = ix; - UBool seenNonAscii = FALSE; + UBool seenNonAscii = false; UChar32 c = 0; // Fill the chunk buffer and mapping arrays. @@ -1230,8 +1230,8 @@ fillForward: destIx++; } else { // General case, handle everything. - if (seenNonAscii == FALSE) { - seenNonAscii = TRUE; + if (seenNonAscii == false) { + seenNonAscii = true; u8b_swap->bufNILimit = destIx; } @@ -1269,7 +1269,7 @@ fillForward: u8b_swap->bufNativeLimit = srcIx; u8b_swap->bufStartIdx = 0; u8b_swap->bufLimitIdx = destIx; - if (seenNonAscii == FALSE) { + if (seenNonAscii == false) { u8b_swap->bufNILimit = destIx; } u8b_swap->toUCharsMapStart = u8b_swap->bufNativeStart; @@ -1293,7 +1293,7 @@ fillForward: ut->providerProperties &= ~I32_FLAG(UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE); } } - return TRUE; + return true; } @@ -1402,7 +1402,7 @@ fillReverse: ut->chunkNativeStart = u8b_swap->bufNativeStart; ut->chunkNativeLimit = u8b_swap->bufNativeLimit; ut->nativeIndexingLimit = u8b_swap->bufNILimit; - return TRUE; + return true; } } @@ -1526,7 +1526,7 @@ utf8TextExtract(UText *ut, utext_strFromUTF8(dest, destCapacity, &destLength, (const char *)ut->context+start32, limit32-start32, pErrorCode); - utf8TextAccess(ut, limit32, TRUE); + utf8TextAccess(ut, limit32, true); return destLength; } @@ -1760,13 +1760,13 @@ repTextAccess(UText *ut, int64_t index, UBool forward) { if (index32>=ut->chunkNativeStart && index32chunkNativeLimit) { // Buffer already contains the requested position. ut->chunkOffset = (int32_t)(index - ut->chunkNativeStart); - return TRUE; + return true; } if (index32>=length && ut->chunkNativeLimit==length) { // Request for end of string, and buffer already extends up to it. // Can't get the data, but don't change the buffer. ut->chunkOffset = length - (int32_t)ut->chunkNativeStart; - return FALSE; + return false; } ut->chunkNativeLimit = index + REP_TEXT_CHUNK_SIZE - 1; @@ -1787,13 +1787,13 @@ repTextAccess(UText *ut, int64_t index, UBool forward) { if (index32>ut->chunkNativeStart && index32<=ut->chunkNativeLimit) { // Requested position already in buffer. ut->chunkOffset = index32 - (int32_t)ut->chunkNativeStart; - return TRUE; + return true; } if (index32==0 && ut->chunkNativeStart==0) { // Request for start, buffer already begins at start. // No data, but keep the buffer as is. ut->chunkOffset = 0; - return FALSE; + return false; } // Figure out the bounds of the chunk to extract for reverse iteration. @@ -1849,7 +1849,7 @@ repTextAccess(UText *ut, int64_t index, UBool forward) { // Use fast indexing for get/setNativeIndex() ut->nativeIndexingLimit = ut->chunkLength; - return TRUE; + return true; } @@ -1892,7 +1892,7 @@ repTextExtract(UText *ut, } UnicodeString buffer(dest, 0, destCapacity); // writable alias rep->extractBetween(start32, limit32, buffer); - repTextAccess(ut, limit32, TRUE); + repTextAccess(ut, limit32, true); return u_terminateUChars(dest, destCapacity, length, status); } @@ -1948,7 +1948,7 @@ repTextReplace(UText *ut, // set the iteration position to the end of the newly inserted replacement text. int32_t newIndexPos = limit32 + lengthDelta; - repTextAccess(ut, newIndexPos, TRUE); + repTextAccess(ut, newIndexPos, true); return lengthDelta; } @@ -2012,7 +2012,7 @@ repTextCopy(UText *ut, } // Set position, reload chunk if needed. - repTextAccess(ut, nativeIterIndex, TRUE); + repTextAccess(ut, nativeIterIndex, true); } static const struct UTextFuncs repFuncs = @@ -2254,7 +2254,7 @@ unistrTextCopy(UText *ut, // update chunk description, set iteration position. ut->chunkContents = us->getBuffer(); - if (move==FALSE) { + if (move==false) { // copy operation, string length grows ut->chunkLength += limit32-start32; ut->chunkNativeLimit = ut->chunkLength; @@ -2525,7 +2525,7 @@ ucstrTextExtract(UText *ut, // Access the start. Does two things we need: // Pins 'start' to the length of the string, if it came in out-of-bounds. // Snaps 'start' to the beginning of a code point. - ucstrTextAccess(ut, start, TRUE); + ucstrTextAccess(ut, start, true); const UChar *s=ut->chunkContents; start32 = ut->chunkOffset; @@ -2579,7 +2579,7 @@ ucstrTextExtract(UText *ut, if (si <= ut->chunkNativeLimit) { ut->chunkOffset = si; } else { - ucstrTextAccess(ut, si, TRUE); + ucstrTextAccess(ut, si, true); } // Add a terminating NUL if space in the buffer permits, @@ -2698,11 +2698,11 @@ charIterTextAccess(UText *ut, int64_t index, UBool forward) { neededIndex -= neededIndex % CIBufSize; UChar *buf = NULL; - UBool needChunkSetup = TRUE; + UBool needChunkSetup = true; int i; if (ut->chunkNativeStart == neededIndex) { // The buffer we want is already the current chunk. - needChunkSetup = FALSE; + needChunkSetup = false; } else if (ut->b == neededIndex) { // The first buffer (buffer p) has what we need. buf = (UChar *)ut->p; @@ -2809,7 +2809,7 @@ charIterTextExtract(UText *ut, srci += len; } - charIterTextAccess(ut, copyLimit, TRUE); + charIterTextAccess(ut, copyLimit, true); u_terminateUChars(dest, destCapacity, desti, status); return desti; diff --git a/thirdparty/icu4c/common/utf_impl.cpp b/thirdparty/icu4c/common/utf_impl.cpp index 9dd241a12b..a1f9c6529a 100644 --- a/thirdparty/icu4c/common/utf_impl.cpp +++ b/thirdparty/icu4c/common/utf_impl.cpp @@ -55,7 +55,7 @@ * -finish: * (BSR: Bit Scan Reverse, scans for a 1-bit, starting from the MSB) */ -extern "C" U_EXPORT const uint8_t +U_CAPI const uint8_t utf8_countTrailBytes[256]={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -117,11 +117,11 @@ errorValue(int32_t count, int8_t strict) { * Unicode 16-bit strings that are not well-formed UTF-16, that is, they * contain unpaired surrogates. * -3: All illegal byte sequences yield U+FFFD. - * 0 Obsolete "safe" behavior of UTF8_NEXT_CHAR_SAFE(..., FALSE): + * 0 Obsolete "safe" behavior of UTF8_NEXT_CHAR_SAFE(..., false): * All illegal byte sequences yield a positive code point such that this * result code point would be encoded with the same number of bytes as * the illegal sequence. - * >0 Obsolete "strict" behavior of UTF8_NEXT_CHAR_SAFE(..., TRUE): + * >0 Obsolete "strict" behavior of UTF8_NEXT_CHAR_SAFE(..., true): * Same as the obsolete "safe" behavior, but non-characters are also treated * like illegal sequences. * @@ -214,7 +214,7 @@ utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool } /* c>0x10ffff or not enough space, write an error value */ if(pIsError!=NULL) { - *pIsError=TRUE; + *pIsError=true; } else { length-=i; if(length>0) { diff --git a/thirdparty/icu4c/common/util.cpp b/thirdparty/icu4c/common/util.cpp index f342172259..3dcc05578b 100644 --- a/thirdparty/icu4c/common/util.cpp +++ b/thirdparty/icu4c/common/util.cpp @@ -214,14 +214,14 @@ int32_t ICU_Utility::skipWhitespace(const UnicodeString& str, int32_t& pos, */ UBool ICU_Utility::parseChar(const UnicodeString& id, int32_t& pos, UChar ch) { int32_t start = pos; - skipWhitespace(id, pos, TRUE); + skipWhitespace(id, pos, true); if (pos == id.length() || id.charAt(pos) != ch) { pos = start; - return FALSE; + return false; } ++pos; - return TRUE; + return true; } /** @@ -302,7 +302,7 @@ int32_t ICU_Utility::parseAsciiInteger(const UnicodeString& str, int32_t& pos) { /** * Append a character to a rule that is being built up. To flush - * the quoteBuf to rule, make one final call with isLiteral == TRUE. + * the quoteBuf to rule, make one final call with isLiteral == true. * If there is no final character, pass in (UChar32)-1 as c. * @param rule the string to append the character to * @param c the character to append, or (UChar32)-1 if none. @@ -428,7 +428,7 @@ void ICU_Utility::appendToRule(UnicodeString& rule, if (matcher != NULL) { UnicodeString pat; appendToRule(rule, matcher->toPattern(pat, escapeUnprintable), - TRUE, escapeUnprintable, quoteBuf); + true, escapeUnprintable, quoteBuf); } } diff --git a/thirdparty/icu4c/common/util.h b/thirdparty/icu4c/common/util.h index 7e6d356899..4a9ae831de 100644 --- a/thirdparty/icu4c/common/util.h +++ b/thirdparty/icu4c/common/util.h @@ -258,7 +258,7 @@ class U_COMMON_API ICU_Utility /* not : public UObject because all methods are s private: // do not instantiate - ICU_Utility(); + ICU_Utility() = delete; }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/utrace.cpp b/thirdparty/icu4c/common/utrace.cpp index dfd2062f31..f7b8ade674 100644 --- a/thirdparty/icu4c/common/utrace.cpp +++ b/thirdparty/icu4c/common/utrace.cpp @@ -436,7 +436,7 @@ utrace_cleanup() { pTraceDataFunc = NULL; utrace_level = UTRACE_OFF; gTraceContext = NULL; - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/utrie.cpp b/thirdparty/icu4c/common/utrie.cpp index ecf9b1cba7..96f2397ca1 100644 --- a/thirdparty/icu4c/common/utrie.cpp +++ b/thirdparty/icu4c/common/utrie.cpp @@ -72,14 +72,14 @@ utrie_open(UNewTrie *fillIn, if(aliasData!=NULL) { trie->data=aliasData; - trie->isDataAllocated=FALSE; + trie->isDataAllocated=false; } else { trie->data=(uint32_t *)uprv_malloc(maxDataLength*4); if(trie->data==NULL) { uprv_free(trie); return NULL; } - trie->isDataAllocated=TRUE; + trie->isDataAllocated=true; } /* preallocate and reset the first data block (block index 0) */ @@ -108,7 +108,7 @@ utrie_open(UNewTrie *fillIn, trie->indexLength=UTRIE_MAX_INDEX_LENGTH; trie->dataCapacity=maxDataLength; trie->isLatin1Linear=latin1Linear; - trie->isCompacted=FALSE; + trie->isCompacted=false; return trie; } @@ -124,14 +124,14 @@ utrie_clone(UNewTrie *fillIn, const UNewTrie *other, uint32_t *aliasData, int32_ /* clone data */ if(aliasData!=NULL && aliasDataCapacity>=other->dataCapacity) { - isDataAllocated=FALSE; + isDataAllocated=false; } else { aliasDataCapacity=other->dataCapacity; aliasData=(uint32_t *)uprv_malloc(other->dataCapacity*4); if(aliasData==NULL) { return NULL; } - isDataAllocated=TRUE; + isDataAllocated=true; } trie=utrie_open(fillIn, aliasData, aliasDataCapacity, @@ -216,7 +216,7 @@ utrie_getDataBlock(UNewTrie *trie, UChar32 c) { } /** - * @return TRUE if the value was successfully set + * @return true if the value was successfully set */ U_CAPI UBool U_EXPORT2 utrie_set32(UNewTrie *trie, UChar32 c, uint32_t value) { @@ -224,16 +224,16 @@ utrie_set32(UNewTrie *trie, UChar32 c, uint32_t value) { /* valid, uncompacted trie and valid c? */ if(trie==NULL || trie->isCompacted || (uint32_t)c>0x10ffff) { - return FALSE; + return false; } block=utrie_getDataBlock(trie, c); if(block<0) { - return FALSE; + return false; } trie->data[block+(c&UTRIE_MASK)]=value; - return TRUE; + return true; } U_CAPI uint32_t U_EXPORT2 @@ -243,7 +243,7 @@ utrie_get32(UNewTrie *trie, UChar32 c, UBool *pInBlockZero) { /* valid, uncompacted trie and valid c? */ if(trie==NULL || trie->isCompacted || (uint32_t)c>0x10ffff) { if(pInBlockZero!=NULL) { - *pInBlockZero=TRUE; + *pInBlockZero=true; } return 0; } @@ -294,10 +294,10 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U if( trie==NULL || trie->isCompacted || (uint32_t)start>0x10ffff || (uint32_t)limit>0x110000 || start>limit ) { - return FALSE; + return false; } if(start==limit) { - return TRUE; /* nothing to do */ + return true; /* nothing to do */ } initialValue=trie->data[0]; @@ -307,7 +307,7 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U /* set partial block at [start..following block boundary[ */ block=utrie_getDataBlock(trie, start); if(block<0) { - return FALSE; + return false; } nextStart=(start+UTRIE_DATA_BLOCK_LENGTH)&~UTRIE_MASK; @@ -318,7 +318,7 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U } else { utrie_fillBlock(trie->data+block, start&UTRIE_MASK, limit&UTRIE_MASK, value, initialValue, overwrite); - return TRUE; + return true; } } @@ -348,12 +348,12 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U /* create and set and fill the repeatBlock */ repeatBlock=utrie_getDataBlock(trie, start); if(repeatBlock<0) { - return FALSE; + return false; } /* set the negative block number to indicate that it is a repeat block */ trie->index[start>>UTRIE_SHIFT]=-repeatBlock; - utrie_fillBlock(trie->data+repeatBlock, 0, UTRIE_DATA_BLOCK_LENGTH, value, initialValue, TRUE); + utrie_fillBlock(trie->data+repeatBlock, 0, UTRIE_DATA_BLOCK_LENGTH, value, initialValue, true); } } @@ -364,13 +364,13 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U /* set partial block at [last block boundary..limit[ */ block=utrie_getDataBlock(trie, start); if(block<0) { - return FALSE; + return false; } utrie_fillBlock(trie->data+block, 0, rest, value, initialValue, overwrite); } - return TRUE; + return true; } static int32_t @@ -437,7 +437,7 @@ utrie_fold(UNewTrie *trie, UNewTrieGetFoldedValue *getFoldedValue, UErrorCode *p *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; } - utrie_fillBlock(trie->data+block, 0, UTRIE_DATA_BLOCK_LENGTH, trie->leadUnitValue, trie->data[0], TRUE); + utrie_fillBlock(trie->data+block, 0, UTRIE_DATA_BLOCK_LENGTH, trie->leadUnitValue, trie->data[0], true); block=-block; /* negative block number to indicate that it is a repeat block */ } for(c=(0xd800>>UTRIE_SHIFT); c<(0xdc00>>UTRIE_SHIFT); ++c) { @@ -579,7 +579,7 @@ _findSameDataBlock(const uint32_t *data, int32_t dataLength, * * The compaction * - removes blocks that are identical with earlier ones - * - overlaps adjacent blocks as much as possible (if overlap==TRUE) + * - overlaps adjacent blocks as much as possible (if overlap==true) * - moves blocks in steps of the data granularity * - moves and overlaps blocks that overlap with multiple values in the overlap region * @@ -766,15 +766,15 @@ utrie_serialize(UNewTrie *trie, void *dt, int32_t capacity, /* fold and compact if necessary, also checks that indexLength is within limits */ if(!trie->isCompacted) { /* compact once without overlap to improve folding */ - utrie_compact(trie, FALSE, pErrorCode); + utrie_compact(trie, false, pErrorCode); /* fold the supplementary part of the index array */ utrie_fold(trie, getFoldedValue, pErrorCode); /* compact again with overlap for minimum data array length */ - utrie_compact(trie, TRUE, pErrorCode); + utrie_compact(trie, true, pErrorCode); - trie->isCompacted=TRUE; + trie->isCompacted=true; if(U_FAILURE(*pErrorCode)) { return 0; } @@ -966,7 +966,7 @@ utrie_unserializeDummy(UTrie *trie, return actualLength; } - trie->isLatin1Linear=TRUE; + trie->isLatin1Linear=true; trie->initialValue=initialValue; /* fill the index and data arrays */ diff --git a/thirdparty/icu4c/common/utrie2.cpp b/thirdparty/icu4c/common/utrie2.cpp index 24ef5782c9..0fb74ba1c3 100644 --- a/thirdparty/icu4c/common/utrie2.cpp +++ b/thirdparty/icu4c/common/utrie2.cpp @@ -66,7 +66,7 @@ utrie2_get32(const UTrie2 *trie, UChar32 c) { } else if((uint32_t)c>0x10ffff) { return trie->errorValue; } else { - return get32(trie->newTrie, c, TRUE); + return get32(trie->newTrie, c, true); } } @@ -80,7 +80,7 @@ utrie2_get32FromLeadSurrogateCodeUnit(const UTrie2 *trie, UChar32 c) { } else if(trie->data32!=NULL) { return UTRIE2_GET32_FROM_U16_SINGLE_LEAD(trie, c); } else { - return get32(trie->newTrie, c, FALSE); + return get32(trie->newTrie, c, false); } } @@ -200,7 +200,7 @@ utrie2_openFromSerialized(UTrie2ValueBits valueBits, uprv_memcpy(trie, &tempTrie, sizeof(tempTrie)); trie->memory=(uint32_t *)data; trie->length=actualLength; - trie->isMemoryOwned=FALSE; + trie->isMemoryOwned=false; #ifdef UTRIE2_DEBUG trie->name="fromSerialized"; #endif @@ -279,7 +279,7 @@ utrie2_openDummy(UTrie2ValueBits valueBits, return 0; } trie->length=length; - trie->isMemoryOwned=TRUE; + trie->isMemoryOwned=true; /* set the UTrie2 fields */ if(valueBits==UTRIE2_16_VALUE_BITS) { diff --git a/thirdparty/icu4c/common/utrie2.h b/thirdparty/icu4c/common/utrie2.h index d1e1e15a6e..ace52cce37 100644 --- a/thirdparty/icu4c/common/utrie2.h +++ b/thirdparty/icu4c/common/utrie2.h @@ -591,8 +591,8 @@ U_CDECL_END #ifdef __cplusplus +#include "unicode/uobject.h" #include "unicode/utf.h" -#include "mutex.h" U_NAMESPACE_BEGIN diff --git a/thirdparty/icu4c/common/utrie2_builder.cpp b/thirdparty/icu4c/common/utrie2_builder.cpp index 8de824cc3d..2513332b80 100644 --- a/thirdparty/icu4c/common/utrie2_builder.cpp +++ b/thirdparty/icu4c/common/utrie2_builder.cpp @@ -152,7 +152,7 @@ utrie2_open(uint32_t initialValue, uint32_t errorValue, UErrorCode *pErrorCode) newTrie->errorValue=errorValue; newTrie->highStart=0x110000; newTrie->firstFreeBlock=0; /* no free block in the list */ - newTrie->isCompacted=FALSE; + newTrie->isCompacted=false; /* * preallocate and reset @@ -317,7 +317,7 @@ utrie2_clone(const UTrie2 *other, UErrorCode *pErrorCode) { if(other->memory!=NULL) { trie->memory=uprv_malloc(other->length); if(trie->memory!=NULL) { - trie->isMemoryOwned=TRUE; + trie->isMemoryOwned=true; uprv_memcpy(trie->memory, other->memory, other->length); /* make the clone's pointers point to its own memory */ @@ -357,11 +357,11 @@ copyEnumRange(const void *context, UChar32 start, UChar32 end, uint32_t value) { if(start==end) { utrie2_set32(nt->trie, start, value, &nt->errorCode); } else { - utrie2_setRange32(nt->trie, start, end, value, TRUE, &nt->errorCode); + utrie2_setRange32(nt->trie, start, end, value, true, &nt->errorCode); } return U_SUCCESS(nt->errorCode); } else { - return TRUE; + return true; } } @@ -422,7 +422,7 @@ utrie2_cloneAsThawed(const UTrie2 *other, UErrorCode *pErrorCode) { if(U_FAILURE(*pErrorCode)) { return NULL; } - context.exclusiveLimit=FALSE; + context.exclusiveLimit=false; context.errorCode=*pErrorCode; utrie2_enum(other, NULL, copyEnumRange, &context); *pErrorCode=context.errorCode; @@ -461,7 +461,7 @@ utrie2_fromUTrie(const UTrie *trie1, uint32_t errorValue, UErrorCode *pErrorCode if(U_FAILURE(*pErrorCode)) { return NULL; } - context.exclusiveLimit=TRUE; + context.exclusiveLimit=true; context.errorCode=*pErrorCode; utrie_enum(trie1, NULL, copyEnumRange, &context); *pErrorCode=context.errorCode; @@ -649,7 +649,7 @@ getDataBlock(UNewTrie2 *trie, UChar32 c, UBool forLSCP) { } /** - * @return TRUE if the value was successfully set + * @return true if the value was successfully set */ static void set32(UNewTrie2 *trie, @@ -683,7 +683,7 @@ utrie2_set32(UTrie2 *trie, UChar32 c, uint32_t value, UErrorCode *pErrorCode) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return; } - set32(trie->newTrie, c, TRUE, value, pErrorCode); + set32(trie->newTrie, c, true, value, pErrorCode); } U_CAPI void U_EXPORT2 @@ -697,7 +697,7 @@ utrie2_set32ForLeadSurrogateCodeUnit(UTrie2 *trie, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return; } - set32(trie->newTrie, c, FALSE, value, pErrorCode); + set32(trie->newTrie, c, false, value, pErrorCode); } static void @@ -709,7 +709,7 @@ writeBlock(uint32_t *block, uint32_t value) { } /** - * initialValue is ignored if overwrite=TRUE + * initialValue is ignored if overwrite=true * @internal */ static void @@ -771,7 +771,7 @@ utrie2_setRange32(UTrie2 *trie, UChar32 nextStart; /* set partial block at [start..following block boundary[ */ - block=getDataBlock(newTrie, start, TRUE); + block=getDataBlock(newTrie, start, true); if(block<0) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -804,15 +804,15 @@ utrie2_setRange32(UTrie2 *trie, while(startinitialValue && isInNullBlock(newTrie, start, TRUE)) { + if(value==newTrie->initialValue && isInNullBlock(newTrie, start, true)) { start+=UTRIE2_DATA_BLOCK_LENGTH; /* nothing to do */ continue; } /* get index value */ - i2=getIndex2Block(newTrie, start, TRUE); + i2=getIndex2Block(newTrie, start, true); if(i2<0) { *pErrorCode=U_INTERNAL_PROGRAM_ERROR; return; @@ -827,7 +827,7 @@ utrie2_setRange32(UTrie2 *trie, * protected (ASCII-linear or 2-byte UTF-8) block: * replace with the repeatBlock. */ - setRepeatBlock=TRUE; + setRepeatBlock=true; } else { /* !overwrite, or protected block: just write the values into this block */ fillBlock(newTrie->data+block, @@ -851,14 +851,14 @@ utrie2_setRange32(UTrie2 *trie, * and if we overwrite any data or if the data is all initial values * (which is the same as the block being the null block, see above). */ - setRepeatBlock=TRUE; + setRepeatBlock=true; } if(setRepeatBlock) { if(repeatBlock>=0) { setIndex2Entry(newTrie, i2, repeatBlock); } else { /* create and set and fill the repeatBlock */ - repeatBlock=getDataBlock(newTrie, start, TRUE); + repeatBlock=getDataBlock(newTrie, start, true); if(repeatBlock<0) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -872,7 +872,7 @@ utrie2_setRange32(UTrie2 *trie, if(rest>0) { /* set partial block at [last block boundary..limit[ */ - block=getDataBlock(newTrie, start, TRUE); + block=getDataBlock(newTrie, start, true); if(block<0) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -1019,7 +1019,7 @@ findHighStart(UNewTrie2 *trie, uint32_t highValue) { * * The compaction * - removes blocks that are identical with earlier ones - * - overlaps adjacent blocks as much as possible (if overlap==TRUE) + * - overlaps adjacent blocks as much as possible (if overlap==true) * - moves blocks in steps of the data granularity * - moves and overlaps blocks that overlap with multiple values in the overlap region * @@ -1255,7 +1255,7 @@ compactTrie(UTrie2 *trie, UErrorCode *pErrorCode) { if(highStart<0x110000) { /* Blank out [highStart..10ffff] to release associated data blocks. */ suppHighStart= highStart<=0x10000 ? 0x10000 : highStart; - utrie2_setRange32(trie, suppHighStart, 0x10ffff, trie->initialValue, TRUE, pErrorCode); + utrie2_setRange32(trie, suppHighStart, 0x10ffff, trie->initialValue, true, pErrorCode); if(U_FAILURE(*pErrorCode)) { return; } @@ -1281,7 +1281,7 @@ compactTrie(UTrie2 *trie, UErrorCode *pErrorCode) { newTrie->data[newTrie->dataLength++]=trie->initialValue; } - newTrie->isCompacted=TRUE; + newTrie->isCompacted=true; } /* serialization ------------------------------------------------------------ */ @@ -1382,7 +1382,7 @@ utrie2_freeze(UTrie2 *trie, UTrie2ValueBits valueBits, UErrorCode *pErrorCode) { return; } trie->length=length; - trie->isMemoryOwned=TRUE; + trie->isMemoryOwned=true; trie->indexLength=allIndexesLength; trie->dataLength=newTrie->dataLength; diff --git a/thirdparty/icu4c/common/utrie_swap.cpp b/thirdparty/icu4c/common/utrie_swap.cpp index 6e8b138394..b01b94601e 100644 --- a/thirdparty/icu4c/common/utrie_swap.cpp +++ b/thirdparty/icu4c/common/utrie_swap.cpp @@ -294,8 +294,8 @@ namespace { * @param data a pointer to 32-bit-aligned memory containing the serialized form of a trie * @param length the number of bytes available at data; * can be more than necessary (see return value) - * @param anyEndianOk If FALSE, only platform-endian serialized forms are recognized. - * If TRUE, opposite-endian serialized forms are recognized as well. + * @param anyEndianOk If false, only platform-endian serialized forms are recognized. + * If true, opposite-endian serialized forms are recognized as well. * @return the trie version of the serialized form, or 0 if it is not * recognized as a serialized trie */ @@ -334,7 +334,7 @@ utrie_swapAnyVersion(const UDataSwapper *ds, const void *inData, int32_t length, void *outData, UErrorCode *pErrorCode) { if(U_FAILURE(*pErrorCode)) { return 0; } - switch(getVersion(inData, length, TRUE)) { + switch(getVersion(inData, length, true)) { case 1: return utrie_swap(ds, inData, length, outData, pErrorCode); case 2: diff --git a/thirdparty/icu4c/common/uts46.cpp b/thirdparty/icu4c/common/uts46.cpp index 6f93070339..10a4f56597 100644 --- a/thirdparty/icu4c/common/uts46.cpp +++ b/thirdparty/icu4c/common/uts46.cpp @@ -53,10 +53,10 @@ isASCIIString(const UnicodeString &dest) { const UChar *limit=s+dest.length(); while(s0x7f) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -224,19 +224,19 @@ UTS46::~UTS46() {} UnicodeString & UTS46::labelToASCII(const UnicodeString &label, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - return process(label, TRUE, TRUE, dest, info, errorCode); + return process(label, true, true, dest, info, errorCode); } UnicodeString & UTS46::labelToUnicode(const UnicodeString &label, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - return process(label, TRUE, FALSE, dest, info, errorCode); + return process(label, true, false, dest, info, errorCode); } UnicodeString & UTS46::nameToASCII(const UnicodeString &name, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - process(name, FALSE, TRUE, dest, info, errorCode); + process(name, false, true, dest, info, errorCode); if( dest.length()>=254 && (info.errors&UIDNA_ERROR_DOMAIN_NAME_TOO_LONG)==0 && isASCIIString(dest) && (dest.length()>254 || dest[253]!=0x2e) @@ -249,31 +249,31 @@ UTS46::nameToASCII(const UnicodeString &name, UnicodeString &dest, UnicodeString & UTS46::nameToUnicode(const UnicodeString &name, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - return process(name, FALSE, FALSE, dest, info, errorCode); + return process(name, false, false, dest, info, errorCode); } void UTS46::labelToASCII_UTF8(StringPiece label, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(label, TRUE, TRUE, dest, info, errorCode); + processUTF8(label, true, true, dest, info, errorCode); } void UTS46::labelToUnicodeUTF8(StringPiece label, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(label, TRUE, FALSE, dest, info, errorCode); + processUTF8(label, true, false, dest, info, errorCode); } void UTS46::nameToASCII_UTF8(StringPiece name, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(name, FALSE, TRUE, dest, info, errorCode); + processUTF8(name, false, true, dest, info, errorCode); } void UTS46::nameToUnicodeUTF8(StringPiece name, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(name, FALSE, FALSE, dest, info, errorCode); + processUTF8(name, false, false, dest, info, errorCode); } // UTS #46 data for ASCII characters. @@ -561,7 +561,7 @@ UTS46::processUnicode(const UnicodeString &src, } else if(c<0xdf) { // pass } else if(c<=0x200d && (c==0xdf || c==0x3c2 || c>=0x200c)) { - info.isTransDiff=TRUE; + info.isTransDiff=true; if(doMapDevChars) { destLength=mapDevChars(dest, labelStart, labelLimit, errorCode); if(U_FAILURE(errorCode)) { @@ -569,7 +569,7 @@ UTS46::processUnicode(const UnicodeString &src, } destArray=dest.getBuffer(); // All deviation characters have been mapped, no need to check for them again. - doMapDevChars=FALSE; + doMapDevChars=false; // Do not increment labelLimit in case c was removed. continue; } @@ -610,14 +610,14 @@ UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart, int32_t mappingStart return length; } int32_t capacity=dest.getCapacity(); - UBool didMapDevChars=FALSE; + UBool didMapDevChars=false; int32_t readIndex=mappingStart, writeIndex=mappingStart; do { UChar c=s[readIndex++]; switch(c) { case 0xdf: // Map sharp s to ss. - didMapDevChars=TRUE; + didMapDevChars=true; s[writeIndex++]=0x73; // Replace sharp s with first s. // Insert second s and account for possible buffer reallocation. if(writeIndex==readIndex) { @@ -637,12 +637,12 @@ UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart, int32_t mappingStart ++length; break; case 0x3c2: // Map final sigma to nonfinal sigma. - didMapDevChars=TRUE; + didMapDevChars=true; s[writeIndex++]=0x3c3; break; case 0x200c: // Ignore/remove ZWNJ. case 0x200d: // Ignore/remove ZWJ. - didMapDevChars=TRUE; + didMapDevChars=true; --length; break; default: @@ -724,7 +724,7 @@ UTS46::processLabel(UnicodeString &dest, info.labelErrors|=UIDNA_ERROR_INVALID_ACE_LABEL; return markBadACELabel(dest, labelStart, labelLength, toASCII, info, errorCode); } - wasPunycode=TRUE; + wasPunycode=true; UChar *unicodeBuffer=fromPunycode.getBuffer(-1); // capacity==-1: most labels should fit if(unicodeBuffer==NULL) { // Should never occur if we used capacity==-1 which uses the internal buffer. @@ -772,7 +772,7 @@ UTS46::processLabel(UnicodeString &dest, labelStart=0; labelLength=fromPunycode.length(); } else { - wasPunycode=FALSE; + wasPunycode=false; labelString=&dest; } // Validity check @@ -932,8 +932,8 @@ UTS46::markBadACELabel(UnicodeString &dest, return 0; } UBool disallowNonLDHDot=(options&UIDNA_USE_STD3_RULES)!=0; - UBool isASCII=TRUE; - UBool onlyLDH=TRUE; + UBool isASCII=true; + UBool onlyLDH=true; const UChar *label=dest.getBuffer()+labelStart; const UChar *limit=label+labelLength; // Start after the initial "xn--". @@ -944,16 +944,16 @@ UTS46::markBadACELabel(UnicodeString &dest, if(c==0x2e) { info.labelErrors|=UIDNA_ERROR_LABEL_HAS_DOT; *s=0xfffd; - isASCII=onlyLDH=FALSE; + isASCII=onlyLDH=false; } else if(asciiData[c]<0) { - onlyLDH=FALSE; + onlyLDH=false; if(disallowNonLDHDot) { *s=0xfffd; - isASCII=FALSE; + isASCII=false; } } } else { - isASCII=onlyLDH=FALSE; + isASCII=onlyLDH=false; } } if(onlyLDH) { @@ -1008,7 +1008,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c // or AL. If it has the R or AL property, it is an RTL label; if it // has the L property, it is an LTR label. if((firstMask&~L_R_AL_MASK)!=0) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } // Get the directionality of the last non-NSM character. uint32_t lastMask; @@ -1034,7 +1034,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c (lastMask&~L_EN_MASK)!=0 : (lastMask&~R_AL_EN_AN_MASK)!=0 ) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } // Add the directionalities of the intervening characters. uint32_t mask=firstMask|lastMask; @@ -1046,18 +1046,18 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c // 5. In an LTR label, only characters with the BIDI properties L, EN, // ES, CS, ET, ON, BN and NSM are allowed. if((mask&~L_EN_ES_CS_ET_ON_BN_NSM_MASK)!=0) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } } else { // 2. In an RTL label, only characters with the BIDI properties R, AL, // AN, EN, ES, CS, ET, ON, BN and NSM are allowed. if((mask&~R_AL_AN_EN_ES_CS_ET_ON_BN_NSM_MASK)!=0) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } // 4. In an RTL label, if an EN is present, no AN may be present, and // vice versa. if((mask&EN_AN_MASK)==EN_AN_MASK) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } } // An RTL label is a label that contains at least one character of type @@ -1067,7 +1067,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c // The following rule, consisting of six conditions, applies to labels // in BIDI domain names. if((mask&R_AL_AN_MASK)!=0) { - info.isBiDi=TRUE; + info.isBiDi=true; } } @@ -1094,23 +1094,23 @@ isASCIIOkBiDi(const UChar *s, int32_t length) { c=s[i-1]; if(!(0x61<=c && c<=0x7a) && !(0x30<=c && c<=0x39)) { // Last character in the label is not an L or EN. - return FALSE; + return false; } } labelStart=i+1; } else if(i==labelStart) { if(!(0x61<=c && c<=0x7a)) { // First character in the label is not an L. - return FALSE; + return false; } } else { if(c<=0x20 && (c>=0x1c || (9<=c && c<=0xd))) { // Intermediate character in the label is a B, S or WS. - return FALSE; + return false; } } } - return TRUE; + return true; } // UTF-8 version, called for source ASCII prefix. @@ -1126,23 +1126,23 @@ isASCIIOkBiDi(const char *s, int32_t length) { c=s[i-1]; if(!(0x61<=c && c<=0x7a) && !(0x41<=c && c<=0x5a) && !(0x30<=c && c<=0x39)) { // Last character in the label is not an L or EN. - return FALSE; + return false; } } labelStart=i+1; } else if(i==labelStart) { if(!(0x61<=c && c<=0x7a) && !(0x41<=c && c<=0x5a)) { // First character in the label is not an L. - return FALSE; + return false; } } else { if(c<=0x20 && (c>=0x1c || (9<=c && c<=0xd))) { // Intermediate character in the label is a B, S or WS. - return FALSE; + return false; } } } - return TRUE; + return true; } UBool @@ -1158,7 +1158,7 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { // If RegExpMatch((Joining_Type:{L,D})(Joining_Type:T)*\u200C // (Joining_Type:T)*(Joining_Type:{R,D})) Then True; if(i==0) { - return FALSE; + return false; } UChar32 c; int32_t j=i; @@ -1171,19 +1171,19 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { UJoiningType type=ubidi_getJoiningType(c); if(type==U_JT_TRANSPARENT) { if(j==0) { - return FALSE; + return false; } U16_PREV_UNSAFE(label, j, c); } else if(type==U_JT_LEFT_JOINING || type==U_JT_DUAL_JOINING) { break; // precontext fulfilled } else { - return FALSE; + return false; } } // check postcontext (Joining_Type:T)*(Joining_Type:{R,D}) for(j=i+1;;) { if(j==labelLength) { - return FALSE; + return false; } U16_NEXT_UNSAFE(label, j, c); UJoiningType type=ubidi_getJoiningType(c); @@ -1192,7 +1192,7 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { } else if(type==U_JT_RIGHT_JOINING || type==U_JT_DUAL_JOINING) { break; // postcontext fulfilled } else { - return FALSE; + return false; } } } else if(label[i]==0x200d) { @@ -1201,17 +1201,17 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { // False; // If Canonical_Combining_Class(Before(cp)) .eq. Virama Then True; if(i==0) { - return FALSE; + return false; } UChar32 c; int32_t j=i; U16_PREV_UNSAFE(label, j, c); if(uts46Norm2.getCombiningClass(c)!=9) { - return FALSE; + return false; } } } - return TRUE; + return true; } void @@ -1338,23 +1338,23 @@ checkArgs(const void *label, int32_t length, void *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode) { if(U_FAILURE(*pErrorCode)) { - return FALSE; + return false; } // sizeof(UIDNAInfo)=16 in the first API version. if(pInfo==NULL || pInfo->size<16) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } if( (label==NULL ? length!=0 : length<-1) || (dest==NULL ? capacity!=0 : capacity<0) || (dest==label && label!=NULL) ) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } // Set all *pInfo bytes to 0 except for the size field itself. uprv_memset(&pInfo->size+1, 0, pInfo->size-sizeof(pInfo->size)); - return TRUE; + return true; } static void diff --git a/thirdparty/icu4c/common/uvector.cpp b/thirdparty/icu4c/common/uvector.cpp index 844463921e..729314ae95 100644 --- a/thirdparty/icu4c/common/uvector.cpp +++ b/thirdparty/icu4c/common/uvector.cpp @@ -193,40 +193,40 @@ int32_t UVector::elementAti(int32_t index) const { UBool UVector::containsAll(const UVector& other) const { for (int32_t i=0; i= 0) { - return FALSE; + return false; } } - return TRUE; + return true; } UBool UVector::removeAll(const UVector& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t i=0; i= 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; } UBool UVector::retainAll(const UVector& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t j=size()-1; j>=0; --j) { int32_t i = other.indexOf(elements[j]); if (i < 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; @@ -243,9 +243,9 @@ UBool UVector::removeElement(void* obj) { int32_t i = indexOf(obj); if (i >= 0) { removeElementAt(i); - return TRUE; + return true; } - return FALSE; + return false; } void UVector::removeAllElements(void) { @@ -263,12 +263,12 @@ UBool UVector::equals(const UVector &other) const { int i; if (this->count != other.count) { - return FALSE; + return false; } if (comparer == nullptr) { for (i=0; i= 0) { - return FALSE; + return false; } } - return TRUE; + return true; } UBool UVector32::removeAll(const UVector32& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t i=0; i= 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; } UBool UVector32::retainAll(const UVector32& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t j=size()-1; j>=0; --j) { int32_t i = other.indexOf(elements[j]); if (i < 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; @@ -173,14 +173,14 @@ UBool UVector32::equals(const UVector32 &other) const { int i; if (this->count != other.count) { - return FALSE; + return false; } for (i=0; i= minimumCapacity) { - return TRUE; + return true; } if (maxCapacity>0 && minimumCapacity>maxCapacity) { status = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } if (capacity > (INT32_MAX - 1) / 2) { // integer overflow check status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int32_t newCap = capacity * 2; if (newCap < minimumCapacity) { @@ -226,17 +226,17 @@ UBool UVector32::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (newCap > (int32_t)(INT32_MAX / sizeof(int32_t))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity/maxCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int32_t* newElems = (int32_t *)uprv_realloc(elements, sizeof(int32_t)*newCap); if (newElems == NULL) { // We keep the original contents on the memory failure on realloc. status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } elements = newElems; capacity = newCap; - return TRUE; + return true; } void UVector32::setMaxCapacity(int32_t limit) { diff --git a/thirdparty/icu4c/common/uvectr32.h b/thirdparty/icu4c/common/uvectr32.h index ecefb7af3e..a7fada3833 100644 --- a/thirdparty/icu4c/common/uvectr32.h +++ b/thirdparty/icu4c/common/uvectr32.h @@ -187,10 +187,10 @@ private: void _init(int32_t initialCapacity, UErrorCode &status); // Disallow - UVector32(const UVector32&); + UVector32(const UVector32&) = delete; // Disallow - UVector32& operator=(const UVector32&); + UVector32& operator=(const UVector32&) = delete; // API Functions for Stack operations. diff --git a/thirdparty/icu4c/common/uvectr64.cpp b/thirdparty/icu4c/common/uvectr64.cpp index 57315c00ff..8bd5cd7839 100644 --- a/thirdparty/icu4c/common/uvectr64.cpp +++ b/thirdparty/icu4c/common/uvectr64.cpp @@ -117,22 +117,22 @@ void UVector64::removeAllElements(void) { UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } if (minimumCapacity < 0) { status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } if (capacity >= minimumCapacity) { - return TRUE; + return true; } if (maxCapacity>0 && minimumCapacity>maxCapacity) { status = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } if (capacity > (INT32_MAX - 1) / 2) { // integer overflow check status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int32_t newCap = capacity * 2; if (newCap < minimumCapacity) { @@ -144,17 +144,17 @@ UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (newCap > (int32_t)(INT32_MAX / sizeof(int64_t))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity/maxCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int64_t* newElems = (int64_t *)uprv_realloc(elements, sizeof(int64_t)*newCap); if (newElems == NULL) { // We keep the original contents on the memory failure on realloc. status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } elements = newElems; capacity = newCap; - return TRUE; + return true; } void UVector64::setMaxCapacity(int32_t limit) { diff --git a/thirdparty/icu4c/common/uvectr64.h b/thirdparty/icu4c/common/uvectr64.h index ba3eca268d..070e2dd67d 100644 --- a/thirdparty/icu4c/common/uvectr64.h +++ b/thirdparty/icu4c/common/uvectr64.h @@ -176,10 +176,10 @@ private: void _init(int32_t initialCapacity, UErrorCode &status); // Disallow - UVector64(const UVector64&); + UVector64(const UVector64&) = delete; // Disallow - UVector64& operator=(const UVector64&); + UVector64& operator=(const UVector64&) = delete; // API Functions for Stack operations. diff --git a/thirdparty/icu4c/common/wintz.cpp b/thirdparty/icu4c/common/wintz.cpp index 84a29b8d36..1bc08ae654 100644 --- a/thirdparty/icu4c/common/wintz.cpp +++ b/thirdparty/icu4c/common/wintz.cpp @@ -274,7 +274,7 @@ uprv_detectWindowsTimeZone() CharString winTZ; UErrorCode status = U_ZERO_ERROR; - winTZ.appendInvariantChars(UnicodeString(TRUE, windowsTimeZoneName, -1), status); + winTZ.appendInvariantChars(UnicodeString(true, windowsTimeZoneName, -1), status); // Map Windows Timezone name (non-localized) to ICU timezone ID (~ Olson timezone id). StackUResourceBundle winTZBundle; diff --git a/thirdparty/icu4c/i18n/scriptset.cpp b/thirdparty/icu4c/i18n/scriptset.cpp index 6a1db8c01c..236bf9d37f 100644 --- a/thirdparty/icu4c/i18n/scriptset.cpp +++ b/thirdparty/icu4c/i18n/scriptset.cpp @@ -55,11 +55,11 @@ bool ScriptSet::operator == (const ScriptSet &other) const { UBool ScriptSet::test(UScriptCode script, UErrorCode &status) const { if (U_FAILURE(status)) { - return FALSE; + return false; } if (script < 0 || (int32_t)script >= SCRIPT_LIMIT) { status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } uint32_t index = script / 32; uint32_t bit = 1 << (script & 31); @@ -188,19 +188,19 @@ int32_t ScriptSet::nextSetBit(int32_t fromIndex) const { UBool ScriptSet::isEmpty() const { for (uint32_t i=0; i= 0; i = nextSetBit(i + 1)) { if (!firstTime) { dest.append((UChar)0x20); } - firstTime = FALSE; + firstTime = false; const char *scriptName = uscript_getShortName((UScriptCode(i))); dest.append(UnicodeString(scriptName, -1, US_INV)); } @@ -248,7 +248,7 @@ void ScriptSet::setScriptExtensions(UChar32 codePoint, UErrorCode& status) { UErrorCode internalStatus = U_ZERO_ERROR; int32_t script_count = -1; - while (TRUE) { + while (true) { script_count = uscript_getScriptExtensions( codePoint, scripts.getAlias(), scripts.getCapacity(), &internalStatus); if (internalStatus == U_BUFFER_OVERFLOW_ERROR) { diff --git a/thirdparty/icu4c/i18n/scriptset.h b/thirdparty/icu4c/i18n/scriptset.h index 51980ab7b3..df5cfdc748 100644 --- a/thirdparty/icu4c/i18n/scriptset.h +++ b/thirdparty/icu4c/i18n/scriptset.h @@ -83,4 +83,7 @@ uhash_hashScriptSet(const UElement key); U_CAPI void U_EXPORT2 uhash_deleteScriptSet(void *obj); -#endif // __SCRIPTSET_H__ +U_CAPI UBool U_EXPORT2 +uhash_equalsScriptSet(const UElement key1, const UElement key2); + +#endif // __SCRIPTSET_H_ diff --git a/thirdparty/icu4c/i18n/ucln_in.cpp b/thirdparty/icu4c/i18n/ucln_in.cpp index f29cbe41dd..cdbd16a65e 100644 --- a/thirdparty/icu4c/i18n/ucln_in.cpp +++ b/thirdparty/icu4c/i18n/ucln_in.cpp @@ -45,7 +45,7 @@ static UBool U_CALLCONV i18n_cleanup(void) #if !UCLN_NO_AUTO_CLEANUP && (defined(UCLN_AUTO_ATEXIT) || defined(UCLN_AUTO_LOCAL)) ucln_unRegisterAutomaticCleanup(); #endif - return TRUE; + return true; } void ucln_i18n_registerCleanup(ECleanupI18NType type, diff --git a/thirdparty/icu4c/i18n/unicode/uspoof.h b/thirdparty/icu4c/i18n/unicode/uspoof.h index b674c91b2c..0aa887b706 100644 --- a/thirdparty/icu4c/i18n/unicode/uspoof.h +++ b/thirdparty/icu4c/i18n/unicode/uspoof.h @@ -35,7 +35,7 @@ /** * \file - * \brief Unicode Security and Spoofing Detection, C API. + * \brief C API: Unicode Security and Spoofing Detection * *

* This class, based on Unicode Technical Report #36 and diff --git a/thirdparty/icu4c/i18n/uspoof.cpp b/thirdparty/icu4c/i18n/uspoof.cpp index dd4618baa7..f894dc44ca 100644 --- a/thirdparty/icu4c/i18n/uspoof.cpp +++ b/thirdparty/icu4c/i18n/uspoof.cpp @@ -41,7 +41,7 @@ U_NAMESPACE_USE static UnicodeSet *gInclusionSet = NULL; static UnicodeSet *gRecommendedSet = NULL; static const Normalizer2 *gNfdNormalizer = NULL; -static UInitOnce gSpoofInitStaticsOnce = U_INITONCE_INITIALIZER; +static UInitOnce gSpoofInitStaticsOnce {}; namespace { @@ -53,13 +53,13 @@ uspoof_cleanup(void) { gRecommendedSet = NULL; gNfdNormalizer = NULL; gSpoofInitStaticsOnce.reset(); - return TRUE; + return true; } void U_CALLCONV initializeStatics(UErrorCode &status) { static const char16_t *inclusionPat = - u"['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u200C" - u"\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]"; + u"['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u2010" + u"\\u2019\\u2027\\u30A0\\u30FB]"; gInclusionSet = new UnicodeSet(UnicodeString(inclusionPat), status); if (gInclusionSet == NULL) { status = U_MEMORY_ALLOCATION_ERROR; @@ -103,14 +103,14 @@ void U_CALLCONV initializeStatics(UErrorCode &status) { u"\\u0C56\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C80\\u0C82\\u0C83\\u0C85-" u"\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-" u"\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDD\\u0CE0-\\u0CE3" - u"\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D00\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-" + u"\\u0CE6-\\u0CEF\\u0CF1-\\u0CF3\\u0D00\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-" u"\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-" u"\\u0D57\\u0D60\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-" u"\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD" u"\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-" u"\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84" u"\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB2\\u0EB4-\\u0EBD\\u0EC0-" - u"\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-" + u"\\u0EC4\\u0EC6\\u0EC8-\\u0ECE\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-" u"\\u0F29\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-" u"\\u0F51\\u0F53-\\u0F56\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71" u"\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97" @@ -131,17 +131,18 @@ void U_CALLCONV initializeStatics(UErrorCode &status) { u"\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-" u"\\u3007\\u3041-\\u3096\\u3099\\u309A\\u309D\\u309E\\u30A1-\\u30FA\\u30FC-" u"\\u30FE\\u3105-\\u312D\\u312F\\u31A0-\\u31BF\\u3400-\\u4DBF\\u4E00-\\u9FFF" - u"\\uA67F\\uA717-\\uA71F\\uA788\\uA78D\\uA792\\uA793\\uA7AA\\uA7AE\\uA7B8" - u"\\uA7B9\\uA7C0-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA9E7-\\uA9FE" - u"\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16" - u"\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB66\\uAB67\\uAC00-\\uD7A3\\uFA0E\\uFA0F" - u"\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\U00011301" - u"\\U00011303\\U0001133B\\U0001133C\\U00016FF0\\U00016FF1\\U0001B11F-" - u"\\U0001B122\\U0001B150-\\U0001B152\\U0001B164-\\U0001B167\\U0001DF00-" - u"\\U0001DF1E\\U0001E7E0-\\U0001E7E6\\U0001E7E8-\\U0001E7EB\\U0001E7ED" - u"\\U0001E7EE\\U0001E7F0-\\U0001E7FE\\U00020000-\\U0002A6DF\\U0002A700-" - u"\\U0002B738\\U0002B740-\\U0002B81D\\U0002B820-\\U0002CEA1\\U0002CEB0-" - u"\\U0002EBE0\\U00030000-\\U0003134A]"; + u"\\uA67F\\uA717-\\uA71F\\uA788\\uA78D\\uA792\\uA793\\uA7AA\\uA7C0-\\uA7CA" + u"\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-" + u"\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-" + u"\\uAB2E\\uAB66\\uAB67\\uAC00-\\uD7A3\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14" + u"\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\U00011301\\U00011303" + u"\\U0001133B\\U0001133C\\U00016FF0\\U00016FF1\\U0001B11F-\\U0001B122" + u"\\U0001B132\\U0001B150-\\U0001B152\\U0001B155\\U0001B164-\\U0001B167" + u"\\U0001DF00-\\U0001DF1E\\U0001DF25-\\U0001DF2A\\U0001E08F\\U0001E7E0-" + u"\\U0001E7E6\\U0001E7E8-\\U0001E7EB\\U0001E7ED\\U0001E7EE\\U0001E7F0-" + u"\\U0001E7FE\\U00020000-\\U0002A6DF\\U0002A700-\\U0002B739\\U0002B740-" + u"\\U0002B81D\\U0002B820-\\U0002CEA1\\U0002CEB0-\\U0002EBE0\\U00030000-" + u"\\U0003134A\\U00031350-\\U000323AF]"; gRecommendedSet = new UnicodeSet(UnicodeString(recommendedPat), status); if (gRecommendedSet == NULL) { @@ -611,7 +612,7 @@ int32_t checkImpl(const SpoofImpl* This, const UnicodeString& id, CheckResult* c int32_t i; UChar32 c; UChar32 firstNonspacingMark = 0; - UBool haveMultipleMarks = FALSE; + UBool haveMultipleMarks = false; UnicodeSet marksSeenSoFar; // Set of combining marks in a single combining sequence. for (i=0; i 0x7f) { - allASCII = FALSE; + allASCII = false; break; } } @@ -495,9 +495,9 @@ UBool SpoofData::validateDataVersion(UErrorCode &status) const { fRawData->fFormatVersion[2] != 0 || fRawData->fFormatVersion[3] != 0) { status = U_INVALID_FORMAT_ERROR; - return FALSE; + return false; } - return TRUE; + return true; } static UBool U_CALLCONV @@ -518,9 +518,9 @@ spoofDataIsAcceptable(void *context, if(version != NULL) { uprv_memcpy(version, pInfo->dataVersion, 4); } - return TRUE; + return true; } else { - return FALSE; + return false; } } @@ -538,7 +538,7 @@ spoofDataIsAcceptable(void *context, // uspoof_cleanupDefaultData - Called during cleanup. // -static UInitOnce gSpoofInitDefaultOnce = U_INITONCE_INITIALIZER; +static UInitOnce gSpoofInitDefaultOnce {}; static SpoofData* gDefaultSpoofData; static UBool U_CALLCONV @@ -549,7 +549,7 @@ uspoof_cleanupDefaultData(void) { gDefaultSpoofData = nullptr; gSpoofInitDefaultOnce.reset(); } - return TRUE; + return true; } static void U_CALLCONV uspoof_loadDefaultData(UErrorCode& status) { @@ -655,7 +655,7 @@ SpoofData::SpoofData(UErrorCode &status) { // Called by constructors to put things in a known initial state. void SpoofData::reset() { fRawData = NULL; - fDataOwned = FALSE; + fDataOwned = false; fUDM = NULL; fMemLimit = 0; fRefCount = 1; @@ -945,7 +945,7 @@ uspoof_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *ou uint32_t magic = ds->readUInt32(spoofDH->fMagic); ds->writeUInt32((uint32_t *)&outputDH->fMagic, magic); - if (outputDH->fFormatVersion != spoofDH->fFormatVersion) { + if (inBytes != outBytes) { uprv_memcpy(outputDH->fFormatVersion, spoofDH->fFormatVersion, sizeof(spoofDH->fFormatVersion)); } // swap starting at fLength diff --git a/thirdparty/icu4c/i18n/uspoof_impl.h b/thirdparty/icu4c/i18n/uspoof_impl.h index e75ae262bd..68d7bedae1 100644 --- a/thirdparty/icu4c/i18n/uspoof_impl.h +++ b/thirdparty/icu4c/i18n/uspoof_impl.h @@ -28,6 +28,7 @@ #ifdef __cplusplus #include "capi_helper.h" +#include "umutex.h" U_NAMESPACE_BEGIN diff --git a/thirdparty/icu4c/icudt71l.dat b/thirdparty/icu4c/icudt72l.dat similarity index 72% rename from thirdparty/icu4c/icudt71l.dat rename to thirdparty/icu4c/icudt72l.dat index 3fa3af9c2315d6b5df2c70487ca38ade6e188030..69edf4293d1616c2b6d394e6d9895af77d58364e 100644 GIT binary patch delta 417022 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�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

2$U>=WnK;2Y;tdClsu>P=enpU<} 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�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

?;yprCk=K|%E(gM!vUqyl96+!!0ldPu=< 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 delta 406629 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 AUH||9