tables.go (155956B)
1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. 2 3 package language 4 5 import "golang.org/x/text/internal/tag" 6 7 // CLDRVersion is the CLDR version from which the tables in this package are derived. 8 const CLDRVersion = "32" 9 10 const NumLanguages = 8752 11 12 const NumScripts = 258 13 14 const NumRegions = 357 15 16 type FromTo struct { 17 From uint16 18 To uint16 19 } 20 21 const nonCanonicalUnd = 1201 22 const ( 23 _af = 22 24 _am = 39 25 _ar = 58 26 _az = 88 27 _bg = 126 28 _bn = 165 29 _ca = 215 30 _cs = 250 31 _da = 257 32 _de = 269 33 _el = 310 34 _en = 313 35 _es = 318 36 _et = 320 37 _fa = 328 38 _fi = 337 39 _fil = 339 40 _fr = 350 41 _gu = 420 42 _he = 444 43 _hi = 446 44 _hr = 465 45 _hu = 469 46 _hy = 471 47 _id = 481 48 _is = 504 49 _it = 505 50 _ja = 512 51 _ka = 528 52 _kk = 578 53 _km = 586 54 _kn = 593 55 _ko = 596 56 _ky = 650 57 _lo = 696 58 _lt = 704 59 _lv = 711 60 _mk = 767 61 _ml = 772 62 _mn = 779 63 _mo = 784 64 _mr = 795 65 _ms = 799 66 _mul = 806 67 _my = 817 68 _nb = 839 69 _ne = 849 70 _nl = 871 71 _no = 879 72 _pa = 925 73 _pl = 947 74 _pt = 960 75 _ro = 988 76 _ru = 994 77 _sh = 1031 78 _si = 1036 79 _sk = 1042 80 _sl = 1046 81 _sq = 1073 82 _sr = 1074 83 _sv = 1092 84 _sw = 1093 85 _ta = 1104 86 _te = 1121 87 _th = 1131 88 _tl = 1146 89 _tn = 1152 90 _tr = 1162 91 _uk = 1198 92 _ur = 1204 93 _uz = 1212 94 _vi = 1219 95 _zh = 1321 96 _zu = 1327 97 _jbo = 515 98 _ami = 1650 99 _bnn = 2357 100 _hak = 438 101 _tlh = 14467 102 _lb = 661 103 _nv = 899 104 _pwn = 12055 105 _tao = 14188 106 _tay = 14198 107 _tsu = 14662 108 _nn = 874 109 _sfb = 13629 110 _vgt = 15701 111 _sgg = 13660 112 _cmn = 3007 113 _nan = 835 114 _hsn = 467 115 ) 116 117 const langPrivateStart = 0x2f72 118 119 const langPrivateEnd = 0x3179 120 121 // lang holds an alphabetically sorted list of ISO-639 language identifiers. 122 // All entries are 4 bytes. The index of the identifier (divided by 4) is the language tag. 123 // For 2-byte language identifiers, the two successive bytes have the following meaning: 124 // - if the first letter of the 2- and 3-letter ISO codes are the same: 125 // the second and third letter of the 3-letter ISO code. 126 // - otherwise: a 0 and a by 2 bits right-shifted index into altLangISO3. 127 // 128 // For 3-byte language identifiers the 4th byte is 0. 129 const lang tag.Index = "" + // Size: 5324 bytes 130 "---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abq\x00abr\x00abt\x00aby\x00a" + 131 "cd\x00ace\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey" + 132 "\x00affragc\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00a" + 133 "jg\x00akkaakk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00am" + 134 "p\x00anrganc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00" + 135 "ape\x00apr\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars" + 136 "\x00ary\x00arz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00a" + 137 "tj\x00auy\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx" + 138 "\x00ayymayb\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00" + 139 "bba\x00bbb\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bc" + 140 "m\x00bcn\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00" + 141 "bet\x00bew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn" + 142 "\x00bgx\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib" + 143 "\x00big\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn" + 144 "\x00bjo\x00bjr\x00bjt\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt" + 145 "\x00bmambmh\x00bmk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00" + 146 "bom\x00bon\x00bpy\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx" + 147 "\x00brz\x00bsosbsj\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00b" + 148 "uc\x00bud\x00bug\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr" + 149 "\x00bxh\x00bye\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf" + 150 "\x00bzh\x00bzw\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg" + 151 "\x00chhachk\x00chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00c" + 152 "kl\x00cko\x00cky\x00cla\x00cme\x00cmg\x00cooscop\x00cps\x00crrecrh\x00cr" + 153 "j\x00crk\x00crl\x00crm\x00crs\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymda" + 154 "andad\x00daf\x00dag\x00dah\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00" + 155 "ddn\x00deeuded\x00den\x00dga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia" + 156 "\x00dje\x00dnj\x00dob\x00doi\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm" + 157 "\x00dtp\x00dts\x00dty\x00dua\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00d" + 158 "yo\x00dyu\x00dzzodzg\x00ebu\x00eeweefi\x00egl\x00egy\x00eka\x00eky\x00el" + 159 "llema\x00emi\x00enngenn\x00enq\x00eopoeri\x00es\x00\x05esu\x00etstetr" + 160 "\x00ett\x00etu\x00etx\x00euusewo\x00ext\x00faasfaa\x00fab\x00fag\x00fai" + 161 "\x00fan\x00ffulffi\x00ffm\x00fiinfia\x00fil\x00fit\x00fjijflr\x00fmp\x00" + 162 "foaofod\x00fon\x00for\x00fpe\x00fqs\x00frrafrc\x00frp\x00frr\x00frs\x00f" + 163 "ub\x00fud\x00fue\x00fuf\x00fuh\x00fuq\x00fur\x00fuv\x00fuy\x00fvr\x00fyr" + 164 "ygalegaa\x00gaf\x00gag\x00gah\x00gaj\x00gam\x00gan\x00gaw\x00gay\x00gba" + 165 "\x00gbf\x00gbm\x00gby\x00gbz\x00gcr\x00gdlagde\x00gdn\x00gdr\x00geb\x00g" + 166 "ej\x00gel\x00gez\x00gfk\x00ggn\x00ghs\x00gil\x00gim\x00gjk\x00gjn\x00gju" + 167 "\x00gkn\x00gkp\x00gllgglk\x00gmm\x00gmv\x00gnrngnd\x00gng\x00god\x00gof" + 168 "\x00goi\x00gom\x00gon\x00gor\x00gos\x00got\x00grb\x00grc\x00grt\x00grw" + 169 "\x00gsw\x00guujgub\x00guc\x00gud\x00gur\x00guw\x00gux\x00guz\x00gvlvgvf" + 170 "\x00gvr\x00gvs\x00gwc\x00gwi\x00gwt\x00gyi\x00haauhag\x00hak\x00ham\x00h" + 171 "aw\x00haz\x00hbb\x00hdy\x00heebhhy\x00hiinhia\x00hif\x00hig\x00hih\x00hi" + 172 "l\x00hla\x00hlu\x00hmd\x00hmt\x00hnd\x00hne\x00hnj\x00hnn\x00hno\x00homo" + 173 "hoc\x00hoj\x00hot\x00hrrvhsb\x00hsn\x00htathuunhui\x00hyyehzerianaian" + 174 "\x00iar\x00iba\x00ibb\x00iby\x00ica\x00ich\x00idndidd\x00idi\x00idu\x00i" + 175 "eleife\x00igboigb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw\x00ikx\x00i" + 176 "lo\x00imo\x00inndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00\x03iwm\x00i" + 177 "ws\x00izh\x00izi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00jgk\x00jgo" + 178 "\x00ji\x00\x06jib\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatkaa\x00kab" + 179 "\x00kac\x00kad\x00kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp\x00kbq" + 180 "\x00kbx\x00kby\x00kcg\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl\x00kdt" + 181 "\x00kea\x00ken\x00kez\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00kgp\x00k" + 182 "ha\x00khb\x00khn\x00khq\x00khs\x00kht\x00khw\x00khz\x00kiikkij\x00kiu" + 183 "\x00kiw\x00kjuakjd\x00kjg\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klalkln\x00" + 184 "klq\x00klt\x00klx\x00kmhmkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw\x00knank" + 185 "nf\x00knp\x00koorkoi\x00kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo" + 186 "\x00kpr\x00kpx\x00kqb\x00kqf\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00k" + 187 "rl\x00krs\x00kru\x00ksasksb\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb" + 188 "\x00ktm\x00kto\x00kuurkub\x00kud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00k" + 189 "us\x00kvomkvg\x00kvr\x00kvx\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm" + 190 "\x00kxp\x00kxw\x00kxz\x00kyirkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag" + 191 "\x00lah\x00laj\x00las\x00lbtzlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00l" + 192 "ed\x00lee\x00lem\x00lep\x00leq\x00leu\x00lez\x00lguglgg\x00liimlia\x00li" + 193 "d\x00lif\x00lig\x00lih\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln" + 194 "\x00lmn\x00lmo\x00lmp\x00lninlns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor" + 195 "\x00los\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvav" + 196 "lwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas\x00ma" + 197 "w\x00maz\x00mbh\x00mbo\x00mbq\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr" + 198 "\x00mcu\x00mda\x00mde\x00mdf\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee" + 199 "\x00mek\x00men\x00mer\x00met\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq" + 200 "\x00mglgmgh\x00mgl\x00mgo\x00mgp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00" + 201 "min\x00mis\x00miw\x00mkkdmki\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00m" + 202 "ls\x00mmo\x00mmu\x00mmx\x00mnonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00mo" + 203 "e\x00moh\x00mos\x00mox\x00mpp\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00" + 204 "mrj\x00mro\x00mssamtltmtc\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00m" + 205 "us\x00mva\x00mvn\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk" + 206 "\x00mym\x00myv\x00myw\x00myx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw" + 207 "\x00mzz\x00naaunac\x00naf\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00n" + 208 "bobnca\x00nce\x00ncf\x00nch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb" + 209 "\x00new\x00nex\x00nfr\x00ngdonga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00n" + 210 "if\x00nii\x00nij\x00nin\x00niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nll" + 211 "dnmg\x00nmz\x00nnnonnf\x00nnh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00" + 212 "nop\x00nou\x00nqo\x00nrblnrb\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr" + 213 "\x00nui\x00nup\x00nus\x00nuv\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym" + 214 "\x00nyn\x00nzi\x00occiogc\x00ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00" + 215 "opm\x00orrioro\x00oru\x00osssosa\x00ota\x00otk\x00ozm\x00paanpag\x00pal" + 216 "\x00pam\x00pap\x00pau\x00pbi\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo" + 217 "\x00pex\x00pfl\x00phl\x00phn\x00pilipil\x00pip\x00pka\x00pko\x00plolpla" + 218 "\x00pms\x00png\x00pnn\x00pnt\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psusp" + 219 "ss\x00ptorptp\x00puu\x00pwa\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rc" + 220 "f\x00rej\x00rel\x00res\x00rgn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmoh" + 221 "rmf\x00rmo\x00rmt\x00rmu\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00r" + 222 "ro\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf" + 223 "\x00sah\x00saq\x00sas\x00sat\x00sav\x00saz\x00sba\x00sbe\x00sbp\x00scrds" + 224 "ck\x00scl\x00scn\x00sco\x00scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00se" + 225 "i\x00ses\x00sgagsga\x00sgs\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn" + 226 "\x00shu\x00siinsid\x00sig\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks" + 227 "\x00sllvsld\x00sli\x00sll\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp" + 228 "\x00smq\x00sms\x00snnasnc\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq" + 229 "\x00sou\x00soy\x00spd\x00spl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx" + 230 "\x00ssswssd\x00ssg\x00ssy\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00" + 231 "sur\x00sus\x00svweswwaswb\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00s" + 232 "yl\x00syr\x00szl\x00taamtaj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf" + 233 "\x00tbg\x00tbo\x00tbw\x00tbz\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelt" + 234 "ed\x00tem\x00teo\x00tet\x00tfi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00th" + 235 "q\x00thr\x00tiirtif\x00tig\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr" + 236 "\x00tkt\x00tlgltlf\x00tlx\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00" + 237 "tog\x00toq\x00tpi\x00tpm\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssot" + 238 "sd\x00tsf\x00tsg\x00tsj\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts" + 239 "\x00ttt\x00tuh\x00tul\x00tum\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00t" + 240 "wq\x00txg\x00tyahtya\x00tyv\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli" + 241 "\x00umb\x00und\x00unr\x00unx\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00u" + 242 "vh\x00uvl\x00uzzbvag\x00vai\x00van\x00veenvec\x00vep\x00viievic\x00viv" + 243 "\x00vls\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00vut\x00walnwae\x00waj" + 244 "\x00wal\x00wan\x00war\x00wbp\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg" + 245 "\x00wib\x00wiu\x00wiv\x00wja\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu" + 246 "\x00woolwob\x00wos\x00wrs\x00wsk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00x" + 247 "bi\x00xcr\x00xes\x00xhhoxla\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna" + 248 "\x00xnr\x00xog\x00xon\x00xpr\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe" + 249 "\x00yam\x00yao\x00yap\x00yas\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb" + 250 "\x00yby\x00yer\x00ygr\x00ygw\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00y" + 251 "ooryon\x00yrb\x00yre\x00yrl\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw" + 252 "\x00zahazag\x00zbl\x00zdj\x00zea\x00zgh\x00zhhozhx\x00zia\x00zlm\x00zmi" + 253 "\x00zne\x00zuulzxx\x00zza\x00\xff\xff\xff\xff" 254 255 const langNoIndexOffset = 1330 256 257 // langNoIndex is a bit vector of all 3-letter language codes that are not used as an index 258 // in lookup tables. The language ids for these language codes are derived directly 259 // from the letters and are not consecutive. 260 // Size: 2197 bytes, 2197 elements 261 var langNoIndex = [2197]uint8{ 262 // Entry 0 - 3F 263 0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd3, 0x3b, 0xd2, 264 0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57, 265 0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70, 266 0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62, 267 0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77, 268 0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2, 269 0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xbc, 0x0a, 0x6a, 270 0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff, 271 // Entry 40 - 7F 272 0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0, 273 0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed, 274 0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35, 275 0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff, 276 0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5, 277 0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3, 278 0xa8, 0xff, 0x1f, 0x67, 0x7d, 0xeb, 0xef, 0xce, 279 0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf, 280 // Entry 80 - BF 281 0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x6f, 0xff, 0xff, 282 0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7, 283 0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba, 284 0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff, 285 0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff, 286 0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5, 287 0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c, 288 0x08, 0x21, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80, 289 // Entry C0 - FF 290 0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96, 291 0x1b, 0x14, 0x08, 0xf3, 0x2b, 0xe7, 0x17, 0x56, 292 0x05, 0x7d, 0x0e, 0x1c, 0x37, 0x7b, 0xf3, 0xef, 293 0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10, 294 0xbc, 0x85, 0xaf, 0xdf, 0xff, 0xff, 0x7b, 0x35, 295 0x3e, 0xc7, 0xc7, 0xdf, 0xff, 0x01, 0x81, 0x00, 296 0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 297 0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d, 298 // Entry 100 - 13F 299 0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64, 300 0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00, 301 0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3, 302 0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x41, 0x0c, 303 0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc7, 0x67, 0x5f, 304 0x56, 0x99, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00, 305 0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56, 306 0x90, 0x69, 0x01, 0x2c, 0x96, 0x69, 0x20, 0xfb, 307 // Entry 140 - 17F 308 0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x16, 309 0x03, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x06, 310 0x0a, 0x00, 0x01, 0x00, 0x00, 0x10, 0x11, 0x09, 311 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10, 312 0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04, 313 0x08, 0x00, 0x00, 0x05, 0x00, 0x80, 0x28, 0x04, 314 0x00, 0x00, 0x40, 0xd5, 0x2d, 0x00, 0x64, 0x35, 315 0x24, 0x52, 0xf4, 0xd5, 0xbf, 0x62, 0xc9, 0x03, 316 // Entry 180 - 1BF 317 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 318 0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98, 319 0x21, 0x18, 0x81, 0x00, 0x00, 0x01, 0x40, 0x82, 320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 321 0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea, 322 0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 323 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 324 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 325 // Entry 1C0 - 1FF 326 0x00, 0x03, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00, 327 0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00, 328 0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00, 329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55, 330 0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40, 331 0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 333 0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7a, 0xbf, 334 // Entry 200 - 23F 335 0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27, 336 0xed, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5, 337 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe1, 0xdf, 338 0x03, 0x44, 0x08, 0x90, 0x01, 0x04, 0x81, 0xe3, 339 0x92, 0x54, 0xdb, 0x28, 0xd3, 0x5f, 0xfe, 0x6d, 340 0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01, 341 0x21, 0x12, 0x64, 0x5f, 0xdd, 0x0e, 0x85, 0x4f, 342 0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54, 343 // Entry 240 - 27F 344 0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00, 345 0x20, 0x7b, 0x78, 0x02, 0x07, 0x84, 0x00, 0xf0, 346 0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00, 347 0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00, 348 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04, 349 0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00, 350 0x91, 0x24, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff, 351 0x7b, 0x7f, 0x70, 0x00, 0x05, 0x9b, 0xdd, 0x66, 352 // Entry 280 - 2BF 353 0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05, 354 0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51, 355 0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05, 356 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 357 0x0c, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60, 358 0xe7, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80, 359 0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04, 360 0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20, 361 // Entry 2C0 - 2FF 362 0x02, 0x50, 0x80, 0x11, 0x00, 0x91, 0x6c, 0xe2, 363 0x50, 0x27, 0x1d, 0x11, 0x29, 0x06, 0x59, 0xe9, 364 0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00, 365 0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d, 366 0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00, 367 0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01, 368 0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x00, 0x08, 369 0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x8d, 0x12, 0x00, 370 // Entry 300 - 33F 371 0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0, 372 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 373 0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80, 374 0x00, 0x01, 0xd0, 0x16, 0x40, 0x00, 0x10, 0xb0, 375 0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00, 376 0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80, 377 0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00, 378 0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00, 379 // Entry 340 - 37F 380 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 381 0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3, 382 0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb, 383 0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6, 384 0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff, 385 0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff, 386 0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0x7f, 387 0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f, 388 // Entry 380 - 3BF 389 0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f, 390 0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d, 391 0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf, 392 0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff, 393 0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb, 394 0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe, 395 0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x3d, 0x1b, 396 0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44, 397 // Entry 3C0 - 3FF 398 0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57, 399 0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7, 400 0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00, 401 0x40, 0x54, 0x9f, 0x8a, 0xdb, 0xf9, 0x2e, 0x11, 402 0x86, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x40, 0x01, 403 0x05, 0xd1, 0x50, 0x5c, 0x00, 0x40, 0x00, 0x10, 404 0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2, 405 0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe, 406 // Entry 400 - 43F 407 0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f, 408 0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7, 409 0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f, 410 0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b, 411 0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7, 412 0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe, 413 0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde, 414 0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf, 415 // Entry 440 - 47F 416 0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d, 417 0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd, 418 0x7f, 0x4e, 0xbf, 0x8f, 0xae, 0xff, 0xee, 0xdf, 419 0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7, 420 0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce, 421 0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xfd, 422 0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff, 423 0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x06, 0xc4, 424 // Entry 480 - 4BF 425 0x93, 0x50, 0x5d, 0xaf, 0xa6, 0xff, 0x99, 0xfb, 426 0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20, 427 0x14, 0x00, 0x55, 0x51, 0x82, 0x65, 0xf5, 0x41, 428 0xe2, 0xff, 0xfc, 0xdf, 0x02, 0x05, 0xc5, 0x05, 429 0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x05, 430 0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 431 0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00, 432 0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xf1, 433 // Entry 4C0 - 4FF 434 0xfd, 0x47, 0x69, 0x06, 0x95, 0x06, 0x57, 0xed, 435 0xfb, 0x4d, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40, 436 0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83, 437 0xb8, 0x4f, 0x10, 0x8e, 0x89, 0x46, 0xde, 0xf7, 438 0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90, 439 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00, 440 0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d, 441 0xbe, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41, 442 // Entry 500 - 53F 443 0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49, 444 0x2d, 0x14, 0x27, 0x57, 0xed, 0xf1, 0x3f, 0xe7, 445 0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8, 446 0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe7, 0xf7, 447 0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10, 448 0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9, 449 0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c, 450 0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40, 451 // Entry 540 - 57F 452 0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 0x08, 0x00, 453 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 454 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 455 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 456 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 457 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 458 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 459 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 460 // Entry 580 - 5BF 461 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 462 0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d, 463 0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80, 464 0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf, 465 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 466 0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00, 467 0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x00, 0x81, 468 0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40, 469 // Entry 5C0 - 5FF 470 0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x3e, 0x02, 471 0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20, 472 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 473 0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d, 474 0x31, 0x00, 0x00, 0x00, 0x01, 0x18, 0x02, 0x20, 475 0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00, 476 0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f, 477 0x1f, 0x98, 0xcf, 0x9c, 0xff, 0xaf, 0x5f, 0xfe, 478 // Entry 600 - 63F 479 0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9, 480 0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1, 481 0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7, 482 0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd, 483 0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x9f, 484 0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe, 485 0xbe, 0x5f, 0x46, 0x5b, 0xe9, 0x5f, 0x50, 0x18, 486 0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f, 487 // Entry 640 - 67F 488 0x75, 0xc4, 0x7d, 0x81, 0x92, 0xf5, 0x57, 0x6c, 489 0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde, 490 0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x3f, 0x00, 0x98, 491 0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff, 492 0xb9, 0xda, 0x7d, 0xd0, 0x3e, 0x15, 0x7b, 0xb4, 493 0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7, 494 0x5f, 0xff, 0xff, 0x9e, 0xdb, 0xf6, 0xd7, 0xb9, 495 0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3, 496 // Entry 680 - 6BF 497 0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37, 498 0xce, 0x7f, 0x04, 0x1d, 0x73, 0x7f, 0xf8, 0xda, 499 0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x79, 0xa0, 500 0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08, 501 0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00, 502 0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06, 503 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00, 504 0x04, 0x00, 0x10, 0xdc, 0x58, 0xd7, 0x0d, 0x0f, 505 // Entry 6C0 - 6FF 506 0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd5, 0x42, 0x08, 507 0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 508 0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x48, 0x41, 509 0x24, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00, 510 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 511 0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab, 512 0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 513 0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00, 514 // Entry 700 - 73F 515 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 516 0x80, 0x86, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 517 0xff, 0x18, 0x02, 0x00, 0x02, 0xf0, 0xfd, 0x79, 518 0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00, 519 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 520 0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00, 521 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 523 // Entry 740 - 77F 524 0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e, 525 0xb0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44, 526 0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04, 527 0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a, 528 0x01, 0x00, 0x00, 0xb0, 0x80, 0x20, 0x55, 0x75, 529 0x97, 0x7c, 0xdf, 0x31, 0xcc, 0x68, 0xd1, 0x03, 530 0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00, 531 0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60, 532 // Entry 780 - 7BF 533 0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01, 534 0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00, 535 0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0, 536 0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78, 537 0x78, 0x15, 0x50, 0x01, 0xa4, 0x84, 0xa9, 0x41, 538 0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00, 539 0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02, 540 0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed, 541 // Entry 7C0 - 7FF 542 0xdd, 0xbf, 0xf2, 0x5d, 0xc7, 0x0c, 0xd5, 0x42, 543 0xfc, 0xff, 0xf7, 0x1f, 0x00, 0x80, 0x40, 0x56, 544 0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff, 545 0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d, 546 0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80, 547 0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60, 548 0xfe, 0x01, 0x02, 0x88, 0x0a, 0x40, 0x16, 0x01, 549 0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10, 550 // Entry 800 - 83F 551 0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf, 552 0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa3, 0xd1, 553 0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3, 554 0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80, 555 0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84, 556 0x2f, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93, 557 0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10, 558 0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00, 559 // Entry 840 - 87F 560 0xf0, 0xfb, 0xfd, 0x7f, 0x05, 0x00, 0x16, 0x81, 561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02, 562 0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28, 563 0x84, 0x00, 0x21, 0xc0, 0x23, 0x24, 0x00, 0x00, 564 0x00, 0xcb, 0xe4, 0x3a, 0x46, 0x88, 0x14, 0xf1, 565 0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50, 566 0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40, 567 0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1, 568 // Entry 880 - 8BF 569 0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00, 570 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24, 571 0x0a, 0x00, 0x80, 0x00, 0x00, 572 } 573 574 // altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives 575 // to 2-letter language codes that cannot be derived using the method described above. 576 // Each 3-letter code is followed by its 1-byte langID. 577 const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff" 578 579 // altLangIndex is used to convert indexes in altLangISO3 to langIDs. 580 // Size: 12 bytes, 6 elements 581 var altLangIndex = [6]uint16{ 582 0x0281, 0x0407, 0x01fb, 0x03e5, 0x013e, 0x0208, 583 } 584 585 // AliasMap maps langIDs to their suggested replacements. 586 // Size: 716 bytes, 179 elements 587 var AliasMap = [179]FromTo{ 588 0: {From: 0x82, To: 0x88}, 589 1: {From: 0x187, To: 0x1ae}, 590 2: {From: 0x1f3, To: 0x1e1}, 591 3: {From: 0x1fb, To: 0x1bc}, 592 4: {From: 0x208, To: 0x512}, 593 5: {From: 0x20f, To: 0x20e}, 594 6: {From: 0x310, To: 0x3dc}, 595 7: {From: 0x347, To: 0x36f}, 596 8: {From: 0x407, To: 0x432}, 597 9: {From: 0x47a, To: 0x153}, 598 10: {From: 0x490, To: 0x451}, 599 11: {From: 0x4a2, To: 0x21}, 600 12: {From: 0x53e, To: 0x544}, 601 13: {From: 0x58f, To: 0x12d}, 602 14: {From: 0x630, To: 0x1eb1}, 603 15: {From: 0x651, To: 0x431}, 604 16: {From: 0x662, To: 0x431}, 605 17: {From: 0x6ed, To: 0x3a}, 606 18: {From: 0x6f8, To: 0x1d7}, 607 19: {From: 0x709, To: 0x3625}, 608 20: {From: 0x73e, To: 0x21a1}, 609 21: {From: 0x7b3, To: 0x56}, 610 22: {From: 0x7b9, To: 0x299b}, 611 23: {From: 0x7c5, To: 0x58}, 612 24: {From: 0x7e6, To: 0x145}, 613 25: {From: 0x80c, To: 0x5a}, 614 26: {From: 0x815, To: 0x8d}, 615 27: {From: 0x87e, To: 0x810}, 616 28: {From: 0x8a8, To: 0x8b7}, 617 29: {From: 0x8c3, To: 0xee3}, 618 30: {From: 0x8fa, To: 0x1dc}, 619 31: {From: 0x9ef, To: 0x331}, 620 32: {From: 0xa36, To: 0x2c5}, 621 33: {From: 0xa3d, To: 0xbf}, 622 34: {From: 0xabe, To: 0x3322}, 623 35: {From: 0xb38, To: 0x529}, 624 36: {From: 0xb75, To: 0x265a}, 625 37: {From: 0xb7e, To: 0xbc3}, 626 38: {From: 0xb9b, To: 0x44e}, 627 39: {From: 0xbbc, To: 0x4229}, 628 40: {From: 0xbbf, To: 0x529}, 629 41: {From: 0xbfe, To: 0x2da7}, 630 42: {From: 0xc2e, To: 0x3181}, 631 43: {From: 0xcb9, To: 0xf3}, 632 44: {From: 0xd08, To: 0xfa}, 633 45: {From: 0xdc8, To: 0x11a}, 634 46: {From: 0xdd7, To: 0x32d}, 635 47: {From: 0xdf8, To: 0xdfb}, 636 48: {From: 0xdfe, To: 0x531}, 637 49: {From: 0xe01, To: 0xdf3}, 638 50: {From: 0xedf, To: 0x205a}, 639 51: {From: 0xee9, To: 0x222e}, 640 52: {From: 0xeee, To: 0x2e9a}, 641 53: {From: 0xf39, To: 0x367}, 642 54: {From: 0x10d0, To: 0x140}, 643 55: {From: 0x1104, To: 0x2d0}, 644 56: {From: 0x11a0, To: 0x1ec}, 645 57: {From: 0x1279, To: 0x21}, 646 58: {From: 0x1424, To: 0x15e}, 647 59: {From: 0x1470, To: 0x14e}, 648 60: {From: 0x151f, To: 0xd9b}, 649 61: {From: 0x1523, To: 0x390}, 650 62: {From: 0x1532, To: 0x19f}, 651 63: {From: 0x1580, To: 0x210}, 652 64: {From: 0x1583, To: 0x10d}, 653 65: {From: 0x15a3, To: 0x3caf}, 654 66: {From: 0x1630, To: 0x222e}, 655 67: {From: 0x166a, To: 0x19b}, 656 68: {From: 0x16c8, To: 0x136}, 657 69: {From: 0x1700, To: 0x29f8}, 658 70: {From: 0x1718, To: 0x194}, 659 71: {From: 0x1727, To: 0xf3f}, 660 72: {From: 0x177a, To: 0x178}, 661 73: {From: 0x1809, To: 0x17b6}, 662 74: {From: 0x1816, To: 0x18f3}, 663 75: {From: 0x188a, To: 0x436}, 664 76: {From: 0x1979, To: 0x1d01}, 665 77: {From: 0x1a74, To: 0x2bb0}, 666 78: {From: 0x1a8a, To: 0x1f8}, 667 79: {From: 0x1b5a, To: 0x1fa}, 668 80: {From: 0x1b86, To: 0x1515}, 669 81: {From: 0x1d64, To: 0x2c9b}, 670 82: {From: 0x2038, To: 0x37b1}, 671 83: {From: 0x203d, To: 0x20dd}, 672 84: {From: 0x205a, To: 0x30b}, 673 85: {From: 0x20e3, To: 0x274}, 674 86: {From: 0x20ee, To: 0x263}, 675 87: {From: 0x20f2, To: 0x22d}, 676 88: {From: 0x20f9, To: 0x256}, 677 89: {From: 0x210f, To: 0x21eb}, 678 90: {From: 0x2135, To: 0x27d}, 679 91: {From: 0x2160, To: 0x913}, 680 92: {From: 0x2199, To: 0x121}, 681 93: {From: 0x21ce, To: 0x1561}, 682 94: {From: 0x21e6, To: 0x504}, 683 95: {From: 0x21f4, To: 0x49f}, 684 96: {From: 0x21fb, To: 0x269}, 685 97: {From: 0x222d, To: 0x121}, 686 98: {From: 0x2237, To: 0x121}, 687 99: {From: 0x2262, To: 0x92a}, 688 100: {From: 0x2316, To: 0x3226}, 689 101: {From: 0x236a, To: 0x2835}, 690 102: {From: 0x2382, To: 0x3365}, 691 103: {From: 0x2472, To: 0x2c7}, 692 104: {From: 0x24e4, To: 0x2ff}, 693 105: {From: 0x24f0, To: 0x2fa}, 694 106: {From: 0x24fa, To: 0x31f}, 695 107: {From: 0x2550, To: 0xb5b}, 696 108: {From: 0x25a9, To: 0xe2}, 697 109: {From: 0x263e, To: 0x2d0}, 698 110: {From: 0x26c9, To: 0x26b4}, 699 111: {From: 0x26f9, To: 0x3c8}, 700 112: {From: 0x2727, To: 0x3caf}, 701 113: {From: 0x2755, To: 0x6a4}, 702 114: {From: 0x2765, To: 0x26b4}, 703 115: {From: 0x2789, To: 0x4358}, 704 116: {From: 0x27c9, To: 0x2001}, 705 117: {From: 0x28ea, To: 0x27b1}, 706 118: {From: 0x28ef, To: 0x2837}, 707 119: {From: 0x2914, To: 0x351}, 708 120: {From: 0x2986, To: 0x2da7}, 709 121: {From: 0x29f0, To: 0x96b}, 710 122: {From: 0x2b1a, To: 0x38d}, 711 123: {From: 0x2bfc, To: 0x395}, 712 124: {From: 0x2c3f, To: 0x3caf}, 713 125: {From: 0x2ce1, To: 0x2201}, 714 126: {From: 0x2cfc, To: 0x3be}, 715 127: {From: 0x2d13, To: 0x597}, 716 128: {From: 0x2d47, To: 0x148}, 717 129: {From: 0x2d48, To: 0x148}, 718 130: {From: 0x2dff, To: 0x2f1}, 719 131: {From: 0x2e08, To: 0x19cc}, 720 132: {From: 0x2e1a, To: 0x2d95}, 721 133: {From: 0x2e21, To: 0x292}, 722 134: {From: 0x2e54, To: 0x7d}, 723 135: {From: 0x2e65, To: 0x2282}, 724 136: {From: 0x2ea0, To: 0x2e9b}, 725 137: {From: 0x2eef, To: 0x2ed7}, 726 138: {From: 0x3193, To: 0x3c4}, 727 139: {From: 0x3366, To: 0x338e}, 728 140: {From: 0x342a, To: 0x3dc}, 729 141: {From: 0x34ee, To: 0x18d0}, 730 142: {From: 0x35c8, To: 0x2c9b}, 731 143: {From: 0x35e6, To: 0x412}, 732 144: {From: 0x3658, To: 0x246}, 733 145: {From: 0x3676, To: 0x3f4}, 734 146: {From: 0x36fd, To: 0x445}, 735 147: {From: 0x37c0, To: 0x121}, 736 148: {From: 0x3816, To: 0x38f2}, 737 149: {From: 0x382a, To: 0x2b48}, 738 150: {From: 0x382b, To: 0x2c9b}, 739 151: {From: 0x382f, To: 0xa9}, 740 152: {From: 0x3832, To: 0x3228}, 741 153: {From: 0x386c, To: 0x39a6}, 742 154: {From: 0x3892, To: 0x3fc0}, 743 155: {From: 0x38a5, To: 0x39d7}, 744 156: {From: 0x38b4, To: 0x1fa4}, 745 157: {From: 0x38b5, To: 0x2e9a}, 746 158: {From: 0x395c, To: 0x47e}, 747 159: {From: 0x3b4e, To: 0xd91}, 748 160: {From: 0x3b78, To: 0x137}, 749 161: {From: 0x3c99, To: 0x4bc}, 750 162: {From: 0x3fbd, To: 0x100}, 751 163: {From: 0x4208, To: 0xa91}, 752 164: {From: 0x42be, To: 0x573}, 753 165: {From: 0x42f9, To: 0x3f60}, 754 166: {From: 0x4378, To: 0x25a}, 755 167: {From: 0x43b8, To: 0xe6c}, 756 168: {From: 0x43cd, To: 0x10f}, 757 169: {From: 0x44af, To: 0x3322}, 758 170: {From: 0x44e3, To: 0x512}, 759 171: {From: 0x45ca, To: 0x2409}, 760 172: {From: 0x45dd, To: 0x26dc}, 761 173: {From: 0x4610, To: 0x48ae}, 762 174: {From: 0x46ae, To: 0x46a0}, 763 175: {From: 0x473e, To: 0x4745}, 764 176: {From: 0x4817, To: 0x3503}, 765 177: {From: 0x4916, To: 0x31f}, 766 178: {From: 0x49a7, To: 0x523}, 767 } 768 769 // Size: 179 bytes, 179 elements 770 var AliasTypes = [179]AliasType{ 771 // Entry 0 - 3F 772 1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2, 773 1, 1, 2, 0, 0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 0, 2, 774 1, 1, 0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 775 1, 0, 0, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 776 // Entry 40 - 7F 777 2, 0, 0, 1, 2, 0, 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 778 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 779 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 0, 1, 1, 0, 1, 780 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 781 // Entry 80 - BF 782 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 0, 2, 783 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 784 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 785 0, 1, 1, 786 } 787 788 const ( 789 _Latn = 90 790 _Hani = 57 791 _Hans = 59 792 _Hant = 60 793 _Qaaa = 147 794 _Qaai = 155 795 _Qabx = 196 796 _Zinh = 252 797 _Zyyy = 257 798 _Zzzz = 258 799 ) 800 801 // script is an alphabetically sorted list of ISO 15924 codes. The index 802 // of the script in the string, divided by 4, is the internal scriptID. 803 const script tag.Index = "" + // Size: 1040 bytes 804 "----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" + 805 "BrahBraiBugiBuhdCakmCansCariChamCherChrsCirtCoptCpmnCprtCyrlCyrsDevaDiak" + 806 "DogrDsrtDuplEgydEgyhEgypElbaElymEthiGeokGeorGlagGongGonmGothGranGrekGujr" + 807 "GuruHanbHangHaniHanoHansHantHatrHebrHiraHluwHmngHmnpHrktHungIndsItalJamo" + 808 "JavaJpanJurcKaliKanaKharKhmrKhojKitlKitsKndaKoreKpelKthiLanaLaooLatfLatg" + 809 "LatnLekeLepcLimbLinaLinbLisuLomaLyciLydiMahjMakaMandManiMarcMayaMedfMend" + 810 "MercMeroMlymModiMongMoonMrooMteiMultMymrNandNarbNbatNewaNkdbNkgbNkooNshu" + 811 "OgamOlckOrkhOryaOsgeOsmaOugrPalmPaucPcunPelmPermPhagPhliPhlpPhlvPhnxPiqd" + 812 "PlrdPrtiPsinQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaamQaanQaao" + 813 "QaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabeQabfQabg" + 814 "QabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabwQabxRanj" + 815 "RjngRohgRoroRunrSamrSaraSarbSaurSgnwShawShrdShuiSiddSindSinhSogdSogoSora" + 816 "SoyoSundSyloSyrcSyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglg" + 817 "ThaaThaiTibtTirhTnsaTotoUgarVaiiVispVithWaraWchoWoleXpeoXsuxYeziYiiiZanb" + 818 "ZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff\xff" 819 820 // suppressScript is an index from langID to the dominant script for that language, 821 // if it exists. If a script is given, it should be suppressed from the language tag. 822 // Size: 1330 bytes, 1330 elements 823 var suppressScript = [1330]uint8{ 824 // Entry 0 - 3F 825 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 827 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 832 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 833 // Entry 40 - 7F 834 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 835 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 836 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 838 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 840 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 842 // Entry 80 - BF 843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 846 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 847 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 848 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 849 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 851 // Entry C0 - FF 852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 853 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 854 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 856 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 858 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 859 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 860 // Entry 100 - 13F 861 0x5a, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 862 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 863 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 865 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 866 0xea, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x00, 868 0x00, 0x5a, 0x00, 0x00, 0x5a, 0x00, 0x5a, 0x00, 869 // Entry 140 - 17F 870 0x5a, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 871 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 872 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 873 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 874 0x00, 0x5a, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 875 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x00, 876 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 878 // Entry 180 - 1BF 879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 881 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 883 0x00, 0x00, 0x00, 0x5a, 0x35, 0x00, 0x00, 0x00, 884 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 886 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x22, 0x00, 887 // Entry 1C0 - 1FF 888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 890 0x00, 0x5a, 0x5a, 0x00, 0x5a, 0x5a, 0x00, 0x08, 891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 892 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 893 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 894 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 895 0x5a, 0x5a, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 896 // Entry 200 - 23F 897 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 898 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 899 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 902 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 903 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 904 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 905 // Entry 240 - 27F 906 0x00, 0x00, 0x20, 0x00, 0x00, 0x5a, 0x00, 0x00, 907 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 908 0x00, 0x52, 0x00, 0x00, 0x53, 0x00, 0x22, 0x00, 909 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 912 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 913 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 914 // Entry 280 - 2BF 915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 917 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 918 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 919 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 921 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 922 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 923 // Entry 2C0 - 2FF 924 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 925 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 926 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 927 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 929 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 930 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 932 // Entry 300 - 33F 933 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 935 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 936 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x5a, 937 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 938 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 939 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 941 // Entry 340 - 37F 942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 944 0x5a, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 946 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 947 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x5a, 948 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x5a, 0x00, 949 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 950 // Entry 380 - 3BF 951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 952 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 953 0x5a, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 954 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 955 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 956 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 957 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 958 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 959 // Entry 3C0 - 3FF 960 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 962 0x00, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 963 0x00, 0x5a, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 964 0x00, 0x00, 0x20, 0x00, 0x00, 0x5a, 0x00, 0x00, 965 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 968 // Entry 400 - 43F 969 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 970 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 971 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 972 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 973 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 974 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 975 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 976 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 977 // Entry 440 - 47F 978 0x00, 0x00, 0x00, 0x00, 0x5a, 0x5a, 0x00, 0x00, 979 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 980 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 981 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 982 0x00, 0xe6, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 983 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0x2c, 984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 985 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 986 // Entry 480 - 4BF 987 0x5a, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 988 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 991 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 992 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 993 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 994 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 995 // Entry 4C0 - 4FF 996 0x5a, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 997 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 998 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 999 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1000 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1001 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1002 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 1003 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1004 // Entry 500 - 53F 1005 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1006 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1007 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 1008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1009 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 1010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 1011 0x00, 0x00, 1012 } 1013 1014 const ( 1015 _001 = 1 1016 _419 = 31 1017 _BR = 65 1018 _CA = 73 1019 _ES = 110 1020 _GB = 123 1021 _MD = 188 1022 _PT = 238 1023 _UK = 306 1024 _US = 309 1025 _ZZ = 357 1026 _XA = 323 1027 _XC = 325 1028 _XK = 333 1029 ) 1030 1031 // isoRegionOffset needs to be added to the index of regionISO to obtain the regionID 1032 // for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for 1033 // the UN.M49 codes used for groups.) 1034 const isoRegionOffset = 32 1035 1036 // regionTypes defines the status of a region for various standards. 1037 // Size: 358 bytes, 358 elements 1038 var regionTypes = [358]uint8{ 1039 // Entry 0 - 3F 1040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1042 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1044 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1045 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1046 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1047 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1048 // Entry 40 - 7F 1049 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 1050 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1051 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, 1052 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 1053 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1054 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1055 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 1056 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1057 // Entry 80 - BF 1058 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1059 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1060 0x06, 0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 1061 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1062 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 1063 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1064 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1065 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1066 // Entry C0 - FF 1067 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1068 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1069 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 1070 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 1071 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 1072 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 1073 0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 1074 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1075 // Entry 100 - 13F 1076 0x05, 0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 1077 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1078 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1079 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 1080 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1081 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1082 0x06, 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, 1083 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1084 // Entry 140 - 17F 1085 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 1086 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1087 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1088 0x05, 0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06, 1089 0x04, 0x06, 0x06, 0x04, 0x06, 0x05, 1090 } 1091 1092 // regionISO holds a list of alphabetically sorted 2-letter ISO region codes. 1093 // Each 2-letter codes is followed by two bytes with the following meaning: 1094 // - [A-Z}{2}: the first letter of the 2-letter code plus these two 1095 // letters form the 3-letter ISO code. 1096 // - 0, n: index into altRegionISO3. 1097 const regionISO tag.Index = "" + // Size: 1308 bytes 1098 "AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" + 1099 "AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" + 1100 "BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" + 1101 "CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" + 1102 "HYDZZAEA ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ FIINFJJIFKLKFMSMFORO" + 1103 "FQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGR" + 1104 "RCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC IDDNIERLILSR" + 1105 "IMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00" + 1106 "\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTU" + 1107 "LUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQ" + 1108 "MRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOOR" + 1109 "NPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00" + 1110 "\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTT" + 1111 "QU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYC" + 1112 "SDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYR" + 1113 "SZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTV" + 1114 "UVTWWNTZZAUAKRUGGAUK UMMIUN USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVU" + 1115 "UTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXO" + 1116 "OOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAF" + 1117 "ZMMBZRARZWWEZZZZ\xff\xff\xff\xff" 1118 1119 // altRegionISO3 holds a list of 3-letter region codes that cannot be 1120 // mapped to 2-letter codes using the default algorithm. This is a short list. 1121 const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN" 1122 1123 // altRegionIDs holds a list of regionIDs the positions of which match those 1124 // of the 3-letter ISO codes in altRegionISO3. 1125 // Size: 22 bytes, 11 elements 1126 var altRegionIDs = [11]uint16{ 1127 0x0057, 0x0070, 0x0088, 0x00a8, 0x00aa, 0x00ad, 0x00ea, 0x0105, 1128 0x0121, 0x015f, 0x00dc, 1129 } 1130 1131 // Size: 80 bytes, 20 elements 1132 var regionOldMap = [20]FromTo{ 1133 0: {From: 0x44, To: 0xc4}, 1134 1: {From: 0x58, To: 0xa7}, 1135 2: {From: 0x5f, To: 0x60}, 1136 3: {From: 0x66, To: 0x3b}, 1137 4: {From: 0x79, To: 0x78}, 1138 5: {From: 0x93, To: 0x37}, 1139 6: {From: 0xa3, To: 0x133}, 1140 7: {From: 0xc1, To: 0x133}, 1141 8: {From: 0xd7, To: 0x13f}, 1142 9: {From: 0xdc, To: 0x2b}, 1143 10: {From: 0xef, To: 0x133}, 1144 11: {From: 0xf2, To: 0xe2}, 1145 12: {From: 0xfc, To: 0x70}, 1146 13: {From: 0x103, To: 0x164}, 1147 14: {From: 0x12a, To: 0x126}, 1148 15: {From: 0x132, To: 0x7b}, 1149 16: {From: 0x13a, To: 0x13e}, 1150 17: {From: 0x141, To: 0x133}, 1151 18: {From: 0x15d, To: 0x15e}, 1152 19: {From: 0x163, To: 0x4b}, 1153 } 1154 1155 // m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are 1156 // codes indicating collections of regions. 1157 // Size: 716 bytes, 358 elements 1158 var m49 = [358]int16{ 1159 // Entry 0 - 3F 1160 0, 1, 2, 3, 5, 9, 11, 13, 1161 14, 15, 17, 18, 19, 21, 29, 30, 1162 34, 35, 39, 53, 54, 57, 61, 142, 1163 143, 145, 150, 151, 154, 155, 202, 419, 1164 958, 0, 20, 784, 4, 28, 660, 8, 1165 51, 530, 24, 10, 32, 16, 40, 36, 1166 533, 248, 31, 70, 52, 50, 56, 854, 1167 100, 48, 108, 204, 652, 60, 96, 68, 1168 // Entry 40 - 7F 1169 535, 76, 44, 64, 104, 74, 72, 112, 1170 84, 124, 166, 180, 140, 178, 756, 384, 1171 184, 152, 120, 156, 170, 0, 188, 891, 1172 296, 192, 132, 531, 162, 196, 203, 278, 1173 276, 0, 262, 208, 212, 214, 204, 12, 1174 0, 218, 233, 818, 732, 232, 724, 231, 1175 967, 0, 246, 242, 238, 583, 234, 0, 1176 250, 249, 266, 826, 308, 268, 254, 831, 1177 // Entry 80 - BF 1178 288, 292, 304, 270, 324, 312, 226, 300, 1179 239, 320, 316, 624, 328, 344, 334, 340, 1180 191, 332, 348, 854, 0, 360, 372, 376, 1181 833, 356, 86, 368, 364, 352, 380, 832, 1182 388, 400, 392, 581, 404, 417, 116, 296, 1183 174, 659, 408, 410, 414, 136, 398, 418, 1184 422, 662, 438, 144, 430, 426, 440, 442, 1185 428, 434, 504, 492, 498, 499, 663, 450, 1186 // Entry C0 - FF 1187 584, 581, 807, 466, 104, 496, 446, 580, 1188 474, 478, 500, 470, 480, 462, 454, 484, 1189 458, 508, 516, 540, 562, 574, 566, 548, 1190 558, 528, 578, 524, 10, 520, 536, 570, 1191 554, 512, 591, 0, 604, 258, 598, 608, 1192 586, 616, 666, 612, 630, 275, 620, 581, 1193 585, 600, 591, 634, 959, 960, 961, 962, 1194 963, 964, 965, 966, 967, 968, 969, 970, 1195 // Entry 100 - 13F 1196 971, 972, 638, 716, 642, 688, 643, 646, 1197 682, 90, 690, 729, 752, 702, 654, 705, 1198 744, 703, 694, 674, 686, 706, 740, 728, 1199 678, 810, 222, 534, 760, 748, 0, 796, 1200 148, 260, 768, 764, 762, 772, 626, 795, 1201 788, 776, 626, 792, 780, 798, 158, 834, 1202 804, 800, 826, 581, 0, 840, 858, 860, 1203 336, 670, 704, 862, 92, 850, 704, 548, 1204 // Entry 140 - 17F 1205 876, 581, 882, 973, 974, 975, 976, 977, 1206 978, 979, 980, 981, 982, 983, 984, 985, 1207 986, 987, 988, 989, 990, 991, 992, 993, 1208 994, 995, 996, 997, 998, 720, 887, 175, 1209 891, 710, 894, 180, 716, 999, 1210 } 1211 1212 // m49Index gives indexes into fromM49 based on the three most significant bits 1213 // of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in 1214 // 1215 // fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]] 1216 // 1217 // for an entry where the first 7 bits match the 7 lsb of the UN.M49 code. 1218 // The region code is stored in the 9 lsb of the indexed value. 1219 // Size: 18 bytes, 9 elements 1220 var m49Index = [9]int16{ 1221 0, 59, 108, 143, 181, 220, 259, 291, 1222 333, 1223 } 1224 1225 // fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details. 1226 // Size: 666 bytes, 333 elements 1227 var fromM49 = [333]uint16{ 1228 // Entry 0 - 3F 1229 0x0201, 0x0402, 0x0603, 0x0824, 0x0a04, 0x1027, 0x1205, 0x142b, 1230 0x1606, 0x1867, 0x1a07, 0x1c08, 0x1e09, 0x202d, 0x220a, 0x240b, 1231 0x260c, 0x2822, 0x2a0d, 0x302a, 0x3825, 0x3a0e, 0x3c0f, 0x3e32, 1232 0x402c, 0x4410, 0x4611, 0x482f, 0x4e12, 0x502e, 0x5842, 0x6039, 1233 0x6435, 0x6628, 0x6834, 0x6a13, 0x6c14, 0x7036, 0x7215, 0x783d, 1234 0x7a16, 0x8043, 0x883f, 0x8c33, 0x9046, 0x9445, 0x9841, 0xa848, 1235 0xac9a, 0xb509, 0xb93c, 0xc03e, 0xc838, 0xd0c4, 0xd83a, 0xe047, 1236 0xe8a6, 0xf052, 0xf849, 0x085a, 0x10ad, 0x184c, 0x1c17, 0x1e18, 1237 // Entry 40 - 7F 1238 0x20b3, 0x2219, 0x2920, 0x2c1a, 0x2e1b, 0x3051, 0x341c, 0x361d, 1239 0x3853, 0x3d2e, 0x445c, 0x4c4a, 0x5454, 0x5ca8, 0x5f5f, 0x644d, 1240 0x684b, 0x7050, 0x7856, 0x7e90, 0x8059, 0x885d, 0x941e, 0x965e, 1241 0x983b, 0xa063, 0xa864, 0xac65, 0xb469, 0xbd1a, 0xc486, 0xcc6f, 1242 0xce6f, 0xd06d, 0xd26a, 0xd476, 0xdc74, 0xde88, 0xe473, 0xec72, 1243 0xf031, 0xf279, 0xf478, 0xfc7e, 0x04e5, 0x0921, 0x0c62, 0x147a, 1244 0x187d, 0x1c83, 0x26ed, 0x2860, 0x2c5f, 0x3060, 0x4080, 0x4881, 1245 0x50a7, 0x5887, 0x6082, 0x687c, 0x7085, 0x788a, 0x8089, 0x8884, 1246 // Entry 80 - BF 1247 0x908c, 0x9891, 0x9c8e, 0xa138, 0xa88f, 0xb08d, 0xb892, 0xc09d, 1248 0xc899, 0xd095, 0xd89c, 0xe09b, 0xe896, 0xf097, 0xf89e, 0x004f, 1249 0x08a0, 0x10a2, 0x1cae, 0x20a1, 0x28a4, 0x30aa, 0x34ab, 0x3cac, 1250 0x42a5, 0x44af, 0x461f, 0x4cb0, 0x54b5, 0x58b8, 0x5cb4, 0x64b9, 1251 0x6cb2, 0x70b6, 0x74b7, 0x7cc6, 0x84bf, 0x8cce, 0x94d0, 0x9ccd, 1252 0xa4c3, 0xaccb, 0xb4c8, 0xbcc9, 0xc0cc, 0xc8cf, 0xd8bb, 0xe0c5, 1253 0xe4bc, 0xe6bd, 0xe8ca, 0xf0ba, 0xf8d1, 0x00e1, 0x08d2, 0x10dd, 1254 0x18db, 0x20d9, 0x2429, 0x265b, 0x2a30, 0x2d1b, 0x2e40, 0x30de, 1255 // Entry C0 - FF 1256 0x38d3, 0x493f, 0x54e0, 0x5cd8, 0x64d4, 0x6cd6, 0x74df, 0x7cd5, 1257 0x84da, 0x88c7, 0x8b33, 0x8e75, 0x90c0, 0x92f0, 0x94e8, 0x9ee2, 1258 0xace6, 0xb0f1, 0xb8e4, 0xc0e7, 0xc8eb, 0xd0e9, 0xd8ee, 0xe08b, 1259 0xe526, 0xecec, 0xf4f3, 0xfd02, 0x0504, 0x0706, 0x0d07, 0x183c, 1260 0x1d0e, 0x26a9, 0x2826, 0x2cb1, 0x2ebe, 0x34ea, 0x3d39, 0x4513, 1261 0x4d18, 0x5508, 0x5d14, 0x6105, 0x650a, 0x6d12, 0x7d0d, 0x7f11, 1262 0x813e, 0x830f, 0x8515, 0x8d61, 0x9964, 0xa15d, 0xa86e, 0xb117, 1263 0xb30b, 0xb86c, 0xc10b, 0xc916, 0xd110, 0xd91d, 0xe10c, 0xe84e, 1264 // Entry 100 - 13F 1265 0xf11c, 0xf524, 0xf923, 0x0122, 0x0925, 0x1129, 0x192c, 0x2023, 1266 0x2928, 0x312b, 0x3727, 0x391f, 0x3d2d, 0x4131, 0x4930, 0x4ec2, 1267 0x5519, 0x646b, 0x747b, 0x7e7f, 0x809f, 0x8298, 0x852f, 0x9135, 1268 0xa53d, 0xac37, 0xb536, 0xb937, 0xbd3b, 0xd940, 0xe542, 0xed5e, 1269 0xef5e, 0xf657, 0xfd62, 0x7c20, 0x7ef4, 0x80f5, 0x82f6, 0x84f7, 1270 0x86f8, 0x88f9, 0x8afa, 0x8cfb, 0x8e70, 0x90fd, 0x92fe, 0x94ff, 1271 0x9700, 0x9901, 0x9b43, 0x9d44, 0x9f45, 0xa146, 0xa347, 0xa548, 1272 0xa749, 0xa94a, 0xab4b, 0xad4c, 0xaf4d, 0xb14e, 0xb34f, 0xb550, 1273 // Entry 140 - 17F 1274 0xb751, 0xb952, 0xbb53, 0xbd54, 0xbf55, 0xc156, 0xc357, 0xc558, 1275 0xc759, 0xc95a, 0xcb5b, 0xcd5c, 0xcf65, 1276 } 1277 1278 // Size: 2014 bytes 1279 var variantIndex = map[string]uint8{ 1280 "1606nict": 0x0, 1281 "1694acad": 0x1, 1282 "1901": 0x2, 1283 "1959acad": 0x3, 1284 "1994": 0x61, 1285 "1996": 0x4, 1286 "abl1943": 0x5, 1287 "akuapem": 0x6, 1288 "alalc97": 0x63, 1289 "aluku": 0x7, 1290 "ao1990": 0x8, 1291 "aranes": 0x9, 1292 "arevela": 0xa, 1293 "arevmda": 0xb, 1294 "arkaika": 0xc, 1295 "asante": 0xd, 1296 "auvern": 0xe, 1297 "baku1926": 0xf, 1298 "balanka": 0x10, 1299 "barla": 0x11, 1300 "basiceng": 0x12, 1301 "bauddha": 0x13, 1302 "biscayan": 0x14, 1303 "biske": 0x5c, 1304 "bohoric": 0x15, 1305 "boont": 0x16, 1306 "bornholm": 0x17, 1307 "cisaup": 0x18, 1308 "colb1945": 0x19, 1309 "cornu": 0x1a, 1310 "creiss": 0x1b, 1311 "dajnko": 0x1c, 1312 "ekavsk": 0x1d, 1313 "emodeng": 0x1e, 1314 "fonipa": 0x64, 1315 "fonkirsh": 0x65, 1316 "fonnapa": 0x66, 1317 "fonupa": 0x67, 1318 "fonxsamp": 0x68, 1319 "gascon": 0x1f, 1320 "grclass": 0x20, 1321 "grital": 0x21, 1322 "grmistr": 0x22, 1323 "hepburn": 0x23, 1324 "heploc": 0x62, 1325 "hognorsk": 0x24, 1326 "hsistemo": 0x25, 1327 "ijekavsk": 0x26, 1328 "itihasa": 0x27, 1329 "ivanchov": 0x28, 1330 "jauer": 0x29, 1331 "jyutping": 0x2a, 1332 "kkcor": 0x2b, 1333 "kociewie": 0x2c, 1334 "kscor": 0x2d, 1335 "laukika": 0x2e, 1336 "lemosin": 0x2f, 1337 "lengadoc": 0x30, 1338 "lipaw": 0x5d, 1339 "luna1918": 0x31, 1340 "metelko": 0x32, 1341 "monoton": 0x33, 1342 "ndyuka": 0x34, 1343 "nedis": 0x35, 1344 "newfound": 0x36, 1345 "nicard": 0x37, 1346 "njiva": 0x5e, 1347 "nulik": 0x38, 1348 "osojs": 0x5f, 1349 "oxendict": 0x39, 1350 "pahawh2": 0x3a, 1351 "pahawh3": 0x3b, 1352 "pahawh4": 0x3c, 1353 "pamaka": 0x3d, 1354 "peano": 0x3e, 1355 "petr1708": 0x3f, 1356 "pinyin": 0x40, 1357 "polyton": 0x41, 1358 "provenc": 0x42, 1359 "puter": 0x43, 1360 "rigik": 0x44, 1361 "rozaj": 0x45, 1362 "rumgr": 0x46, 1363 "scotland": 0x47, 1364 "scouse": 0x48, 1365 "simple": 0x69, 1366 "solba": 0x60, 1367 "sotav": 0x49, 1368 "spanglis": 0x4a, 1369 "surmiran": 0x4b, 1370 "sursilv": 0x4c, 1371 "sutsilv": 0x4d, 1372 "tarask": 0x4e, 1373 "tongyong": 0x4f, 1374 "tunumiit": 0x50, 1375 "uccor": 0x51, 1376 "ucrcor": 0x52, 1377 "ulster": 0x53, 1378 "unifon": 0x54, 1379 "vaidika": 0x55, 1380 "valencia": 0x56, 1381 "vallader": 0x57, 1382 "vecdruka": 0x58, 1383 "vivaraup": 0x59, 1384 "wadegile": 0x5a, 1385 "xsistemo": 0x5b, 1386 } 1387 1388 // variantNumSpecialized is the number of specialized variants in variants. 1389 const variantNumSpecialized = 99 1390 1391 // nRegionGroups is the number of region groups. 1392 const nRegionGroups = 33 1393 1394 type likelyLangRegion struct { 1395 lang uint16 1396 region uint16 1397 } 1398 1399 // likelyScript is a lookup table, indexed by scriptID, for the most likely 1400 // languages and regions given a script. 1401 // Size: 1040 bytes, 260 elements 1402 var likelyScript = [260]likelyLangRegion{ 1403 1: {lang: 0x14e, region: 0x84}, 1404 3: {lang: 0x2a2, region: 0x106}, 1405 4: {lang: 0x1f, region: 0x99}, 1406 5: {lang: 0x3a, region: 0x6b}, 1407 7: {lang: 0x3b, region: 0x9c}, 1408 8: {lang: 0x1d7, region: 0x28}, 1409 9: {lang: 0x13, region: 0x9c}, 1410 10: {lang: 0x5b, region: 0x95}, 1411 11: {lang: 0x60, region: 0x52}, 1412 12: {lang: 0xb9, region: 0xb4}, 1413 13: {lang: 0x63, region: 0x95}, 1414 14: {lang: 0xa5, region: 0x35}, 1415 15: {lang: 0x3e9, region: 0x99}, 1416 17: {lang: 0x529, region: 0x12e}, 1417 18: {lang: 0x3b1, region: 0x99}, 1418 19: {lang: 0x15e, region: 0x78}, 1419 20: {lang: 0xc2, region: 0x95}, 1420 21: {lang: 0x9d, region: 0xe7}, 1421 22: {lang: 0xdb, region: 0x35}, 1422 23: {lang: 0xf3, region: 0x49}, 1423 24: {lang: 0x4f0, region: 0x12b}, 1424 25: {lang: 0xe7, region: 0x13e}, 1425 26: {lang: 0xe5, region: 0x135}, 1426 29: {lang: 0xf1, region: 0x6b}, 1427 31: {lang: 0x1a0, region: 0x5d}, 1428 32: {lang: 0x3e2, region: 0x106}, 1429 34: {lang: 0x1be, region: 0x99}, 1430 38: {lang: 0x15e, region: 0x78}, 1431 41: {lang: 0x133, region: 0x6b}, 1432 42: {lang: 0x431, region: 0x27}, 1433 44: {lang: 0x27, region: 0x6f}, 1434 46: {lang: 0x210, region: 0x7d}, 1435 47: {lang: 0xfe, region: 0x38}, 1436 49: {lang: 0x19b, region: 0x99}, 1437 50: {lang: 0x19e, region: 0x130}, 1438 51: {lang: 0x3e9, region: 0x99}, 1439 52: {lang: 0x136, region: 0x87}, 1440 53: {lang: 0x1a4, region: 0x99}, 1441 54: {lang: 0x39d, region: 0x99}, 1442 55: {lang: 0x529, region: 0x12e}, 1443 56: {lang: 0x254, region: 0xab}, 1444 57: {lang: 0x529, region: 0x53}, 1445 58: {lang: 0x1cb, region: 0xe7}, 1446 59: {lang: 0x529, region: 0x53}, 1447 60: {lang: 0x529, region: 0x12e}, 1448 61: {lang: 0x2fd, region: 0x9b}, 1449 62: {lang: 0x1bc, region: 0x97}, 1450 63: {lang: 0x200, region: 0xa2}, 1451 64: {lang: 0x1c5, region: 0x12b}, 1452 65: {lang: 0x1ca, region: 0xaf}, 1453 68: {lang: 0x1d5, region: 0x92}, 1454 70: {lang: 0x142, region: 0x9e}, 1455 71: {lang: 0x254, region: 0xab}, 1456 72: {lang: 0x20e, region: 0x95}, 1457 73: {lang: 0x200, region: 0xa2}, 1458 75: {lang: 0x135, region: 0xc4}, 1459 76: {lang: 0x200, region: 0xa2}, 1460 77: {lang: 0x3bb, region: 0xe8}, 1461 78: {lang: 0x24a, region: 0xa6}, 1462 79: {lang: 0x3fa, region: 0x99}, 1463 82: {lang: 0x251, region: 0x99}, 1464 83: {lang: 0x254, region: 0xab}, 1465 85: {lang: 0x88, region: 0x99}, 1466 86: {lang: 0x370, region: 0x123}, 1467 87: {lang: 0x2b8, region: 0xaf}, 1468 92: {lang: 0x29f, region: 0x99}, 1469 93: {lang: 0x2a8, region: 0x99}, 1470 94: {lang: 0x28f, region: 0x87}, 1471 95: {lang: 0x1a0, region: 0x87}, 1472 96: {lang: 0x2ac, region: 0x53}, 1473 98: {lang: 0x4f4, region: 0x12b}, 1474 99: {lang: 0x4f5, region: 0x12b}, 1475 100: {lang: 0x1be, region: 0x99}, 1476 102: {lang: 0x337, region: 0x9c}, 1477 103: {lang: 0x4f7, region: 0x53}, 1478 104: {lang: 0xa9, region: 0x53}, 1479 107: {lang: 0x2e8, region: 0x112}, 1480 108: {lang: 0x4f8, region: 0x10b}, 1481 109: {lang: 0x4f8, region: 0x10b}, 1482 110: {lang: 0x304, region: 0x99}, 1483 111: {lang: 0x31b, region: 0x99}, 1484 112: {lang: 0x30b, region: 0x53}, 1485 114: {lang: 0x31e, region: 0x35}, 1486 115: {lang: 0x30e, region: 0x99}, 1487 116: {lang: 0x414, region: 0xe8}, 1488 117: {lang: 0x331, region: 0xc4}, 1489 119: {lang: 0x4f9, region: 0x108}, 1490 120: {lang: 0x3b, region: 0xa1}, 1491 121: {lang: 0x353, region: 0xdb}, 1492 124: {lang: 0x2d0, region: 0x84}, 1493 125: {lang: 0x52a, region: 0x53}, 1494 126: {lang: 0x403, region: 0x96}, 1495 127: {lang: 0x3ee, region: 0x99}, 1496 128: {lang: 0x39b, region: 0xc5}, 1497 129: {lang: 0x395, region: 0x99}, 1498 130: {lang: 0x399, region: 0x135}, 1499 131: {lang: 0x429, region: 0x115}, 1500 133: {lang: 0x3b, region: 0x11c}, 1501 134: {lang: 0xfd, region: 0xc4}, 1502 137: {lang: 0x27d, region: 0x106}, 1503 138: {lang: 0x2c9, region: 0x53}, 1504 139: {lang: 0x39f, region: 0x9c}, 1505 140: {lang: 0x39f, region: 0x53}, 1506 142: {lang: 0x3ad, region: 0xb0}, 1507 144: {lang: 0x1c6, region: 0x53}, 1508 145: {lang: 0x4fd, region: 0x9c}, 1509 198: {lang: 0x3cb, region: 0x95}, 1510 201: {lang: 0x372, region: 0x10c}, 1511 202: {lang: 0x420, region: 0x97}, 1512 204: {lang: 0x4ff, region: 0x15e}, 1513 205: {lang: 0x3f0, region: 0x99}, 1514 206: {lang: 0x45, region: 0x135}, 1515 207: {lang: 0x139, region: 0x7b}, 1516 208: {lang: 0x3e9, region: 0x99}, 1517 210: {lang: 0x3e9, region: 0x99}, 1518 211: {lang: 0x3fa, region: 0x99}, 1519 212: {lang: 0x40c, region: 0xb3}, 1520 215: {lang: 0x433, region: 0x99}, 1521 216: {lang: 0xef, region: 0xc5}, 1522 217: {lang: 0x43e, region: 0x95}, 1523 218: {lang: 0x44d, region: 0x35}, 1524 219: {lang: 0x44e, region: 0x9b}, 1525 223: {lang: 0x45a, region: 0xe7}, 1526 224: {lang: 0x11a, region: 0x99}, 1527 225: {lang: 0x45e, region: 0x53}, 1528 226: {lang: 0x232, region: 0x53}, 1529 227: {lang: 0x450, region: 0x99}, 1530 228: {lang: 0x4a5, region: 0x53}, 1531 229: {lang: 0x9f, region: 0x13e}, 1532 230: {lang: 0x461, region: 0x99}, 1533 232: {lang: 0x528, region: 0xba}, 1534 233: {lang: 0x153, region: 0xe7}, 1535 234: {lang: 0x128, region: 0xcd}, 1536 235: {lang: 0x46b, region: 0x123}, 1537 236: {lang: 0xa9, region: 0x53}, 1538 237: {lang: 0x2ce, region: 0x99}, 1539 240: {lang: 0x4ad, region: 0x11c}, 1540 241: {lang: 0x4be, region: 0xb4}, 1541 244: {lang: 0x1ce, region: 0x99}, 1542 247: {lang: 0x3a9, region: 0x9c}, 1543 248: {lang: 0x22, region: 0x9b}, 1544 250: {lang: 0x1ea, region: 0x53}, 1545 251: {lang: 0xef, region: 0xc5}, 1546 } 1547 1548 type likelyScriptRegion struct { 1549 region uint16 1550 script uint16 1551 flags uint8 1552 } 1553 1554 // likelyLang is a lookup table, indexed by langID, for the most likely 1555 // scripts and regions given incomplete information. If more entries exist for a 1556 // given language, region and script are the index and size respectively 1557 // of the list in likelyLangList. 1558 // Size: 7980 bytes, 1330 elements 1559 var likelyLang = [1330]likelyScriptRegion{ 1560 0: {region: 0x135, script: 0x5a, flags: 0x0}, 1561 1: {region: 0x6f, script: 0x5a, flags: 0x0}, 1562 2: {region: 0x165, script: 0x5a, flags: 0x0}, 1563 3: {region: 0x165, script: 0x5a, flags: 0x0}, 1564 4: {region: 0x165, script: 0x5a, flags: 0x0}, 1565 5: {region: 0x7d, script: 0x20, flags: 0x0}, 1566 6: {region: 0x165, script: 0x5a, flags: 0x0}, 1567 7: {region: 0x165, script: 0x20, flags: 0x0}, 1568 8: {region: 0x80, script: 0x5a, flags: 0x0}, 1569 9: {region: 0x165, script: 0x5a, flags: 0x0}, 1570 10: {region: 0x165, script: 0x5a, flags: 0x0}, 1571 11: {region: 0x165, script: 0x5a, flags: 0x0}, 1572 12: {region: 0x95, script: 0x5a, flags: 0x0}, 1573 13: {region: 0x131, script: 0x5a, flags: 0x0}, 1574 14: {region: 0x80, script: 0x5a, flags: 0x0}, 1575 15: {region: 0x165, script: 0x5a, flags: 0x0}, 1576 16: {region: 0x165, script: 0x5a, flags: 0x0}, 1577 17: {region: 0x106, script: 0x20, flags: 0x0}, 1578 18: {region: 0x165, script: 0x5a, flags: 0x0}, 1579 19: {region: 0x9c, script: 0x9, flags: 0x0}, 1580 20: {region: 0x128, script: 0x5, flags: 0x0}, 1581 21: {region: 0x165, script: 0x5a, flags: 0x0}, 1582 22: {region: 0x161, script: 0x5a, flags: 0x0}, 1583 23: {region: 0x165, script: 0x5a, flags: 0x0}, 1584 24: {region: 0x165, script: 0x5a, flags: 0x0}, 1585 25: {region: 0x165, script: 0x5a, flags: 0x0}, 1586 26: {region: 0x165, script: 0x5a, flags: 0x0}, 1587 27: {region: 0x165, script: 0x5a, flags: 0x0}, 1588 28: {region: 0x52, script: 0x5a, flags: 0x0}, 1589 29: {region: 0x165, script: 0x5a, flags: 0x0}, 1590 30: {region: 0x165, script: 0x5a, flags: 0x0}, 1591 31: {region: 0x99, script: 0x4, flags: 0x0}, 1592 32: {region: 0x165, script: 0x5a, flags: 0x0}, 1593 33: {region: 0x80, script: 0x5a, flags: 0x0}, 1594 34: {region: 0x9b, script: 0xf8, flags: 0x0}, 1595 35: {region: 0x165, script: 0x5a, flags: 0x0}, 1596 36: {region: 0x165, script: 0x5a, flags: 0x0}, 1597 37: {region: 0x14d, script: 0x5a, flags: 0x0}, 1598 38: {region: 0x106, script: 0x20, flags: 0x0}, 1599 39: {region: 0x6f, script: 0x2c, flags: 0x0}, 1600 40: {region: 0x165, script: 0x5a, flags: 0x0}, 1601 41: {region: 0x165, script: 0x5a, flags: 0x0}, 1602 42: {region: 0xd6, script: 0x5a, flags: 0x0}, 1603 43: {region: 0x165, script: 0x5a, flags: 0x0}, 1604 45: {region: 0x165, script: 0x5a, flags: 0x0}, 1605 46: {region: 0x165, script: 0x5a, flags: 0x0}, 1606 47: {region: 0x165, script: 0x5a, flags: 0x0}, 1607 48: {region: 0x165, script: 0x5a, flags: 0x0}, 1608 49: {region: 0x165, script: 0x5a, flags: 0x0}, 1609 50: {region: 0x165, script: 0x5a, flags: 0x0}, 1610 51: {region: 0x95, script: 0x5a, flags: 0x0}, 1611 52: {region: 0x165, script: 0x5, flags: 0x0}, 1612 53: {region: 0x122, script: 0x5, flags: 0x0}, 1613 54: {region: 0x165, script: 0x5a, flags: 0x0}, 1614 55: {region: 0x165, script: 0x5a, flags: 0x0}, 1615 56: {region: 0x165, script: 0x5a, flags: 0x0}, 1616 57: {region: 0x165, script: 0x5a, flags: 0x0}, 1617 58: {region: 0x6b, script: 0x5, flags: 0x0}, 1618 59: {region: 0x0, script: 0x3, flags: 0x1}, 1619 60: {region: 0x165, script: 0x5a, flags: 0x0}, 1620 61: {region: 0x51, script: 0x5a, flags: 0x0}, 1621 62: {region: 0x3f, script: 0x5a, flags: 0x0}, 1622 63: {region: 0x67, script: 0x5, flags: 0x0}, 1623 65: {region: 0xba, script: 0x5, flags: 0x0}, 1624 66: {region: 0x6b, script: 0x5, flags: 0x0}, 1625 67: {region: 0x99, script: 0xe, flags: 0x0}, 1626 68: {region: 0x12f, script: 0x5a, flags: 0x0}, 1627 69: {region: 0x135, script: 0xce, flags: 0x0}, 1628 70: {region: 0x165, script: 0x5a, flags: 0x0}, 1629 71: {region: 0x165, script: 0x5a, flags: 0x0}, 1630 72: {region: 0x6e, script: 0x5a, flags: 0x0}, 1631 73: {region: 0x165, script: 0x5a, flags: 0x0}, 1632 74: {region: 0x165, script: 0x5a, flags: 0x0}, 1633 75: {region: 0x49, script: 0x5a, flags: 0x0}, 1634 76: {region: 0x165, script: 0x5a, flags: 0x0}, 1635 77: {region: 0x106, script: 0x20, flags: 0x0}, 1636 78: {region: 0x165, script: 0x5, flags: 0x0}, 1637 79: {region: 0x165, script: 0x5a, flags: 0x0}, 1638 80: {region: 0x165, script: 0x5a, flags: 0x0}, 1639 81: {region: 0x165, script: 0x5a, flags: 0x0}, 1640 82: {region: 0x99, script: 0x22, flags: 0x0}, 1641 83: {region: 0x165, script: 0x5a, flags: 0x0}, 1642 84: {region: 0x165, script: 0x5a, flags: 0x0}, 1643 85: {region: 0x165, script: 0x5a, flags: 0x0}, 1644 86: {region: 0x3f, script: 0x5a, flags: 0x0}, 1645 87: {region: 0x165, script: 0x5a, flags: 0x0}, 1646 88: {region: 0x3, script: 0x5, flags: 0x1}, 1647 89: {region: 0x106, script: 0x20, flags: 0x0}, 1648 90: {region: 0xe8, script: 0x5, flags: 0x0}, 1649 91: {region: 0x95, script: 0x5a, flags: 0x0}, 1650 92: {region: 0xdb, script: 0x22, flags: 0x0}, 1651 93: {region: 0x2e, script: 0x5a, flags: 0x0}, 1652 94: {region: 0x52, script: 0x5a, flags: 0x0}, 1653 95: {region: 0x165, script: 0x5a, flags: 0x0}, 1654 96: {region: 0x52, script: 0xb, flags: 0x0}, 1655 97: {region: 0x165, script: 0x5a, flags: 0x0}, 1656 98: {region: 0x165, script: 0x5a, flags: 0x0}, 1657 99: {region: 0x95, script: 0x5a, flags: 0x0}, 1658 100: {region: 0x165, script: 0x5a, flags: 0x0}, 1659 101: {region: 0x52, script: 0x5a, flags: 0x0}, 1660 102: {region: 0x165, script: 0x5a, flags: 0x0}, 1661 103: {region: 0x165, script: 0x5a, flags: 0x0}, 1662 104: {region: 0x165, script: 0x5a, flags: 0x0}, 1663 105: {region: 0x165, script: 0x5a, flags: 0x0}, 1664 106: {region: 0x4f, script: 0x5a, flags: 0x0}, 1665 107: {region: 0x165, script: 0x5a, flags: 0x0}, 1666 108: {region: 0x165, script: 0x5a, flags: 0x0}, 1667 109: {region: 0x165, script: 0x5a, flags: 0x0}, 1668 110: {region: 0x165, script: 0x2c, flags: 0x0}, 1669 111: {region: 0x165, script: 0x5a, flags: 0x0}, 1670 112: {region: 0x165, script: 0x5a, flags: 0x0}, 1671 113: {region: 0x47, script: 0x20, flags: 0x0}, 1672 114: {region: 0x165, script: 0x5a, flags: 0x0}, 1673 115: {region: 0x165, script: 0x5a, flags: 0x0}, 1674 116: {region: 0x10b, script: 0x5, flags: 0x0}, 1675 117: {region: 0x162, script: 0x5a, flags: 0x0}, 1676 118: {region: 0x165, script: 0x5a, flags: 0x0}, 1677 119: {region: 0x95, script: 0x5a, flags: 0x0}, 1678 120: {region: 0x165, script: 0x5a, flags: 0x0}, 1679 121: {region: 0x12f, script: 0x5a, flags: 0x0}, 1680 122: {region: 0x52, script: 0x5a, flags: 0x0}, 1681 123: {region: 0x99, script: 0xe3, flags: 0x0}, 1682 124: {region: 0xe8, script: 0x5, flags: 0x0}, 1683 125: {region: 0x99, script: 0x22, flags: 0x0}, 1684 126: {region: 0x38, script: 0x20, flags: 0x0}, 1685 127: {region: 0x99, script: 0x22, flags: 0x0}, 1686 128: {region: 0xe8, script: 0x5, flags: 0x0}, 1687 129: {region: 0x12b, script: 0x34, flags: 0x0}, 1688 131: {region: 0x99, script: 0x22, flags: 0x0}, 1689 132: {region: 0x165, script: 0x5a, flags: 0x0}, 1690 133: {region: 0x99, script: 0x22, flags: 0x0}, 1691 134: {region: 0xe7, script: 0x5a, flags: 0x0}, 1692 135: {region: 0x165, script: 0x5a, flags: 0x0}, 1693 136: {region: 0x99, script: 0x22, flags: 0x0}, 1694 137: {region: 0x165, script: 0x5a, flags: 0x0}, 1695 138: {region: 0x13f, script: 0x5a, flags: 0x0}, 1696 139: {region: 0x165, script: 0x5a, flags: 0x0}, 1697 140: {region: 0x165, script: 0x5a, flags: 0x0}, 1698 141: {region: 0xe7, script: 0x5a, flags: 0x0}, 1699 142: {region: 0x165, script: 0x5a, flags: 0x0}, 1700 143: {region: 0xd6, script: 0x5a, flags: 0x0}, 1701 144: {region: 0x165, script: 0x5a, flags: 0x0}, 1702 145: {region: 0x165, script: 0x5a, flags: 0x0}, 1703 146: {region: 0x165, script: 0x5a, flags: 0x0}, 1704 147: {region: 0x165, script: 0x2c, flags: 0x0}, 1705 148: {region: 0x99, script: 0x22, flags: 0x0}, 1706 149: {region: 0x95, script: 0x5a, flags: 0x0}, 1707 150: {region: 0x165, script: 0x5a, flags: 0x0}, 1708 151: {region: 0x165, script: 0x5a, flags: 0x0}, 1709 152: {region: 0x114, script: 0x5a, flags: 0x0}, 1710 153: {region: 0x165, script: 0x5a, flags: 0x0}, 1711 154: {region: 0x165, script: 0x5a, flags: 0x0}, 1712 155: {region: 0x52, script: 0x5a, flags: 0x0}, 1713 156: {region: 0x165, script: 0x5a, flags: 0x0}, 1714 157: {region: 0xe7, script: 0x5a, flags: 0x0}, 1715 158: {region: 0x165, script: 0x5a, flags: 0x0}, 1716 159: {region: 0x13e, script: 0xe5, flags: 0x0}, 1717 160: {region: 0xc3, script: 0x5a, flags: 0x0}, 1718 161: {region: 0x165, script: 0x5a, flags: 0x0}, 1719 162: {region: 0x165, script: 0x5a, flags: 0x0}, 1720 163: {region: 0xc3, script: 0x5a, flags: 0x0}, 1721 164: {region: 0x165, script: 0x5a, flags: 0x0}, 1722 165: {region: 0x35, script: 0xe, flags: 0x0}, 1723 166: {region: 0x165, script: 0x5a, flags: 0x0}, 1724 167: {region: 0x165, script: 0x5a, flags: 0x0}, 1725 168: {region: 0x165, script: 0x5a, flags: 0x0}, 1726 169: {region: 0x53, script: 0xec, flags: 0x0}, 1727 170: {region: 0x165, script: 0x5a, flags: 0x0}, 1728 171: {region: 0x165, script: 0x5a, flags: 0x0}, 1729 172: {region: 0x165, script: 0x5a, flags: 0x0}, 1730 173: {region: 0x99, script: 0xe, flags: 0x0}, 1731 174: {region: 0x165, script: 0x5a, flags: 0x0}, 1732 175: {region: 0x9c, script: 0x5, flags: 0x0}, 1733 176: {region: 0x165, script: 0x5a, flags: 0x0}, 1734 177: {region: 0x4f, script: 0x5a, flags: 0x0}, 1735 178: {region: 0x78, script: 0x5a, flags: 0x0}, 1736 179: {region: 0x99, script: 0x22, flags: 0x0}, 1737 180: {region: 0xe8, script: 0x5, flags: 0x0}, 1738 181: {region: 0x99, script: 0x22, flags: 0x0}, 1739 182: {region: 0x165, script: 0x5a, flags: 0x0}, 1740 183: {region: 0x33, script: 0x5a, flags: 0x0}, 1741 184: {region: 0x165, script: 0x5a, flags: 0x0}, 1742 185: {region: 0xb4, script: 0xc, flags: 0x0}, 1743 186: {region: 0x52, script: 0x5a, flags: 0x0}, 1744 187: {region: 0x165, script: 0x2c, flags: 0x0}, 1745 188: {region: 0xe7, script: 0x5a, flags: 0x0}, 1746 189: {region: 0x165, script: 0x5a, flags: 0x0}, 1747 190: {region: 0xe8, script: 0x22, flags: 0x0}, 1748 191: {region: 0x106, script: 0x20, flags: 0x0}, 1749 192: {region: 0x15f, script: 0x5a, flags: 0x0}, 1750 193: {region: 0x165, script: 0x5a, flags: 0x0}, 1751 194: {region: 0x95, script: 0x5a, flags: 0x0}, 1752 195: {region: 0x165, script: 0x5a, flags: 0x0}, 1753 196: {region: 0x52, script: 0x5a, flags: 0x0}, 1754 197: {region: 0x165, script: 0x5a, flags: 0x0}, 1755 198: {region: 0x165, script: 0x5a, flags: 0x0}, 1756 199: {region: 0x165, script: 0x5a, flags: 0x0}, 1757 200: {region: 0x86, script: 0x5a, flags: 0x0}, 1758 201: {region: 0x165, script: 0x5a, flags: 0x0}, 1759 202: {region: 0x165, script: 0x5a, flags: 0x0}, 1760 203: {region: 0x165, script: 0x5a, flags: 0x0}, 1761 204: {region: 0x165, script: 0x5a, flags: 0x0}, 1762 205: {region: 0x6d, script: 0x2c, flags: 0x0}, 1763 206: {region: 0x165, script: 0x5a, flags: 0x0}, 1764 207: {region: 0x165, script: 0x5a, flags: 0x0}, 1765 208: {region: 0x52, script: 0x5a, flags: 0x0}, 1766 209: {region: 0x165, script: 0x5a, flags: 0x0}, 1767 210: {region: 0x165, script: 0x5a, flags: 0x0}, 1768 211: {region: 0xc3, script: 0x5a, flags: 0x0}, 1769 212: {region: 0x165, script: 0x5a, flags: 0x0}, 1770 213: {region: 0x165, script: 0x5a, flags: 0x0}, 1771 214: {region: 0x165, script: 0x5a, flags: 0x0}, 1772 215: {region: 0x6e, script: 0x5a, flags: 0x0}, 1773 216: {region: 0x165, script: 0x5a, flags: 0x0}, 1774 217: {region: 0x165, script: 0x5a, flags: 0x0}, 1775 218: {region: 0xd6, script: 0x5a, flags: 0x0}, 1776 219: {region: 0x35, script: 0x16, flags: 0x0}, 1777 220: {region: 0x106, script: 0x20, flags: 0x0}, 1778 221: {region: 0xe7, script: 0x5a, flags: 0x0}, 1779 222: {region: 0x165, script: 0x5a, flags: 0x0}, 1780 223: {region: 0x131, script: 0x5a, flags: 0x0}, 1781 224: {region: 0x8a, script: 0x5a, flags: 0x0}, 1782 225: {region: 0x75, script: 0x5a, flags: 0x0}, 1783 226: {region: 0x106, script: 0x20, flags: 0x0}, 1784 227: {region: 0x135, script: 0x5a, flags: 0x0}, 1785 228: {region: 0x49, script: 0x5a, flags: 0x0}, 1786 229: {region: 0x135, script: 0x1a, flags: 0x0}, 1787 230: {region: 0xa6, script: 0x5, flags: 0x0}, 1788 231: {region: 0x13e, script: 0x19, flags: 0x0}, 1789 232: {region: 0x165, script: 0x5a, flags: 0x0}, 1790 233: {region: 0x9b, script: 0x5, flags: 0x0}, 1791 234: {region: 0x165, script: 0x5a, flags: 0x0}, 1792 235: {region: 0x165, script: 0x5a, flags: 0x0}, 1793 236: {region: 0x165, script: 0x5a, flags: 0x0}, 1794 237: {region: 0x165, script: 0x5a, flags: 0x0}, 1795 238: {region: 0x165, script: 0x5a, flags: 0x0}, 1796 239: {region: 0xc5, script: 0xd8, flags: 0x0}, 1797 240: {region: 0x78, script: 0x5a, flags: 0x0}, 1798 241: {region: 0x6b, script: 0x1d, flags: 0x0}, 1799 242: {region: 0xe7, script: 0x5a, flags: 0x0}, 1800 243: {region: 0x49, script: 0x17, flags: 0x0}, 1801 244: {region: 0x130, script: 0x20, flags: 0x0}, 1802 245: {region: 0x49, script: 0x17, flags: 0x0}, 1803 246: {region: 0x49, script: 0x17, flags: 0x0}, 1804 247: {region: 0x49, script: 0x17, flags: 0x0}, 1805 248: {region: 0x49, script: 0x17, flags: 0x0}, 1806 249: {region: 0x10a, script: 0x5a, flags: 0x0}, 1807 250: {region: 0x5e, script: 0x5a, flags: 0x0}, 1808 251: {region: 0xe9, script: 0x5a, flags: 0x0}, 1809 252: {region: 0x49, script: 0x17, flags: 0x0}, 1810 253: {region: 0xc4, script: 0x86, flags: 0x0}, 1811 254: {region: 0x8, script: 0x2, flags: 0x1}, 1812 255: {region: 0x106, script: 0x20, flags: 0x0}, 1813 256: {region: 0x7b, script: 0x5a, flags: 0x0}, 1814 257: {region: 0x63, script: 0x5a, flags: 0x0}, 1815 258: {region: 0x165, script: 0x5a, flags: 0x0}, 1816 259: {region: 0x165, script: 0x5a, flags: 0x0}, 1817 260: {region: 0x165, script: 0x5a, flags: 0x0}, 1818 261: {region: 0x165, script: 0x5a, flags: 0x0}, 1819 262: {region: 0x135, script: 0x5a, flags: 0x0}, 1820 263: {region: 0x106, script: 0x20, flags: 0x0}, 1821 264: {region: 0xa4, script: 0x5a, flags: 0x0}, 1822 265: {region: 0x165, script: 0x5a, flags: 0x0}, 1823 266: {region: 0x165, script: 0x5a, flags: 0x0}, 1824 267: {region: 0x99, script: 0x5, flags: 0x0}, 1825 268: {region: 0x165, script: 0x5a, flags: 0x0}, 1826 269: {region: 0x60, script: 0x5a, flags: 0x0}, 1827 270: {region: 0x165, script: 0x5a, flags: 0x0}, 1828 271: {region: 0x49, script: 0x5a, flags: 0x0}, 1829 272: {region: 0x165, script: 0x5a, flags: 0x0}, 1830 273: {region: 0x165, script: 0x5a, flags: 0x0}, 1831 274: {region: 0x165, script: 0x5a, flags: 0x0}, 1832 275: {region: 0x165, script: 0x5, flags: 0x0}, 1833 276: {region: 0x49, script: 0x5a, flags: 0x0}, 1834 277: {region: 0x165, script: 0x5a, flags: 0x0}, 1835 278: {region: 0x165, script: 0x5a, flags: 0x0}, 1836 279: {region: 0xd4, script: 0x5a, flags: 0x0}, 1837 280: {region: 0x4f, script: 0x5a, flags: 0x0}, 1838 281: {region: 0x165, script: 0x5a, flags: 0x0}, 1839 282: {region: 0x99, script: 0x5, flags: 0x0}, 1840 283: {region: 0x165, script: 0x5a, flags: 0x0}, 1841 284: {region: 0x165, script: 0x5a, flags: 0x0}, 1842 285: {region: 0x165, script: 0x5a, flags: 0x0}, 1843 286: {region: 0x165, script: 0x2c, flags: 0x0}, 1844 287: {region: 0x60, script: 0x5a, flags: 0x0}, 1845 288: {region: 0xc3, script: 0x5a, flags: 0x0}, 1846 289: {region: 0xd0, script: 0x5a, flags: 0x0}, 1847 290: {region: 0x165, script: 0x5a, flags: 0x0}, 1848 291: {region: 0xdb, script: 0x22, flags: 0x0}, 1849 292: {region: 0x52, script: 0x5a, flags: 0x0}, 1850 293: {region: 0x165, script: 0x5a, flags: 0x0}, 1851 294: {region: 0x165, script: 0x5a, flags: 0x0}, 1852 295: {region: 0x165, script: 0x5a, flags: 0x0}, 1853 296: {region: 0xcd, script: 0xea, flags: 0x0}, 1854 297: {region: 0x165, script: 0x5a, flags: 0x0}, 1855 298: {region: 0x165, script: 0x5a, flags: 0x0}, 1856 299: {region: 0x114, script: 0x5a, flags: 0x0}, 1857 300: {region: 0x37, script: 0x5a, flags: 0x0}, 1858 301: {region: 0x43, script: 0xec, flags: 0x0}, 1859 302: {region: 0x165, script: 0x5a, flags: 0x0}, 1860 303: {region: 0xa4, script: 0x5a, flags: 0x0}, 1861 304: {region: 0x80, script: 0x5a, flags: 0x0}, 1862 305: {region: 0xd6, script: 0x5a, flags: 0x0}, 1863 306: {region: 0x9e, script: 0x5a, flags: 0x0}, 1864 307: {region: 0x6b, script: 0x29, flags: 0x0}, 1865 308: {region: 0x165, script: 0x5a, flags: 0x0}, 1866 309: {region: 0xc4, script: 0x4b, flags: 0x0}, 1867 310: {region: 0x87, script: 0x34, flags: 0x0}, 1868 311: {region: 0x165, script: 0x5a, flags: 0x0}, 1869 312: {region: 0x165, script: 0x5a, flags: 0x0}, 1870 313: {region: 0xa, script: 0x2, flags: 0x1}, 1871 314: {region: 0x165, script: 0x5a, flags: 0x0}, 1872 315: {region: 0x165, script: 0x5a, flags: 0x0}, 1873 316: {region: 0x1, script: 0x5a, flags: 0x0}, 1874 317: {region: 0x165, script: 0x5a, flags: 0x0}, 1875 318: {region: 0x6e, script: 0x5a, flags: 0x0}, 1876 319: {region: 0x135, script: 0x5a, flags: 0x0}, 1877 320: {region: 0x6a, script: 0x5a, flags: 0x0}, 1878 321: {region: 0x165, script: 0x5a, flags: 0x0}, 1879 322: {region: 0x9e, script: 0x46, flags: 0x0}, 1880 323: {region: 0x165, script: 0x5a, flags: 0x0}, 1881 324: {region: 0x165, script: 0x5a, flags: 0x0}, 1882 325: {region: 0x6e, script: 0x5a, flags: 0x0}, 1883 326: {region: 0x52, script: 0x5a, flags: 0x0}, 1884 327: {region: 0x6e, script: 0x5a, flags: 0x0}, 1885 328: {region: 0x9c, script: 0x5, flags: 0x0}, 1886 329: {region: 0x165, script: 0x5a, flags: 0x0}, 1887 330: {region: 0x165, script: 0x5a, flags: 0x0}, 1888 331: {region: 0x165, script: 0x5a, flags: 0x0}, 1889 332: {region: 0x165, script: 0x5a, flags: 0x0}, 1890 333: {region: 0x86, script: 0x5a, flags: 0x0}, 1891 334: {region: 0xc, script: 0x2, flags: 0x1}, 1892 335: {region: 0x165, script: 0x5a, flags: 0x0}, 1893 336: {region: 0xc3, script: 0x5a, flags: 0x0}, 1894 337: {region: 0x72, script: 0x5a, flags: 0x0}, 1895 338: {region: 0x10b, script: 0x5, flags: 0x0}, 1896 339: {region: 0xe7, script: 0x5a, flags: 0x0}, 1897 340: {region: 0x10c, script: 0x5a, flags: 0x0}, 1898 341: {region: 0x73, script: 0x5a, flags: 0x0}, 1899 342: {region: 0x165, script: 0x5a, flags: 0x0}, 1900 343: {region: 0x165, script: 0x5a, flags: 0x0}, 1901 344: {region: 0x76, script: 0x5a, flags: 0x0}, 1902 345: {region: 0x165, script: 0x5a, flags: 0x0}, 1903 346: {region: 0x3b, script: 0x5a, flags: 0x0}, 1904 347: {region: 0x165, script: 0x5a, flags: 0x0}, 1905 348: {region: 0x165, script: 0x5a, flags: 0x0}, 1906 349: {region: 0x165, script: 0x5a, flags: 0x0}, 1907 350: {region: 0x78, script: 0x5a, flags: 0x0}, 1908 351: {region: 0x135, script: 0x5a, flags: 0x0}, 1909 352: {region: 0x78, script: 0x5a, flags: 0x0}, 1910 353: {region: 0x60, script: 0x5a, flags: 0x0}, 1911 354: {region: 0x60, script: 0x5a, flags: 0x0}, 1912 355: {region: 0x52, script: 0x5, flags: 0x0}, 1913 356: {region: 0x140, script: 0x5a, flags: 0x0}, 1914 357: {region: 0x165, script: 0x5a, flags: 0x0}, 1915 358: {region: 0x84, script: 0x5a, flags: 0x0}, 1916 359: {region: 0x165, script: 0x5a, flags: 0x0}, 1917 360: {region: 0xd4, script: 0x5a, flags: 0x0}, 1918 361: {region: 0x9e, script: 0x5a, flags: 0x0}, 1919 362: {region: 0xd6, script: 0x5a, flags: 0x0}, 1920 363: {region: 0x165, script: 0x5a, flags: 0x0}, 1921 364: {region: 0x10b, script: 0x5a, flags: 0x0}, 1922 365: {region: 0xd9, script: 0x5a, flags: 0x0}, 1923 366: {region: 0x96, script: 0x5a, flags: 0x0}, 1924 367: {region: 0x80, script: 0x5a, flags: 0x0}, 1925 368: {region: 0x165, script: 0x5a, flags: 0x0}, 1926 369: {region: 0xbc, script: 0x5a, flags: 0x0}, 1927 370: {region: 0x165, script: 0x5a, flags: 0x0}, 1928 371: {region: 0x165, script: 0x5a, flags: 0x0}, 1929 372: {region: 0x165, script: 0x5a, flags: 0x0}, 1930 373: {region: 0x53, script: 0x3b, flags: 0x0}, 1931 374: {region: 0x165, script: 0x5a, flags: 0x0}, 1932 375: {region: 0x95, script: 0x5a, flags: 0x0}, 1933 376: {region: 0x165, script: 0x5a, flags: 0x0}, 1934 377: {region: 0x165, script: 0x5a, flags: 0x0}, 1935 378: {region: 0x99, script: 0x22, flags: 0x0}, 1936 379: {region: 0x165, script: 0x5a, flags: 0x0}, 1937 380: {region: 0x9c, script: 0x5, flags: 0x0}, 1938 381: {region: 0x7e, script: 0x5a, flags: 0x0}, 1939 382: {region: 0x7b, script: 0x5a, flags: 0x0}, 1940 383: {region: 0x165, script: 0x5a, flags: 0x0}, 1941 384: {region: 0x165, script: 0x5a, flags: 0x0}, 1942 385: {region: 0x165, script: 0x5a, flags: 0x0}, 1943 386: {region: 0x165, script: 0x5a, flags: 0x0}, 1944 387: {region: 0x165, script: 0x5a, flags: 0x0}, 1945 388: {region: 0x165, script: 0x5a, flags: 0x0}, 1946 389: {region: 0x6f, script: 0x2c, flags: 0x0}, 1947 390: {region: 0x165, script: 0x5a, flags: 0x0}, 1948 391: {region: 0xdb, script: 0x22, flags: 0x0}, 1949 392: {region: 0x165, script: 0x5a, flags: 0x0}, 1950 393: {region: 0xa7, script: 0x5a, flags: 0x0}, 1951 394: {region: 0x165, script: 0x5a, flags: 0x0}, 1952 395: {region: 0xe8, script: 0x5, flags: 0x0}, 1953 396: {region: 0x165, script: 0x5a, flags: 0x0}, 1954 397: {region: 0xe8, script: 0x5, flags: 0x0}, 1955 398: {region: 0x165, script: 0x5a, flags: 0x0}, 1956 399: {region: 0x165, script: 0x5a, flags: 0x0}, 1957 400: {region: 0x6e, script: 0x5a, flags: 0x0}, 1958 401: {region: 0x9c, script: 0x5, flags: 0x0}, 1959 402: {region: 0x165, script: 0x5a, flags: 0x0}, 1960 403: {region: 0x165, script: 0x2c, flags: 0x0}, 1961 404: {region: 0xf1, script: 0x5a, flags: 0x0}, 1962 405: {region: 0x165, script: 0x5a, flags: 0x0}, 1963 406: {region: 0x165, script: 0x5a, flags: 0x0}, 1964 407: {region: 0x165, script: 0x5a, flags: 0x0}, 1965 408: {region: 0x165, script: 0x2c, flags: 0x0}, 1966 409: {region: 0x165, script: 0x5a, flags: 0x0}, 1967 410: {region: 0x99, script: 0x22, flags: 0x0}, 1968 411: {region: 0x99, script: 0xe6, flags: 0x0}, 1969 412: {region: 0x95, script: 0x5a, flags: 0x0}, 1970 413: {region: 0xd9, script: 0x5a, flags: 0x0}, 1971 414: {region: 0x130, script: 0x32, flags: 0x0}, 1972 415: {region: 0x165, script: 0x5a, flags: 0x0}, 1973 416: {region: 0xe, script: 0x2, flags: 0x1}, 1974 417: {region: 0x99, script: 0xe, flags: 0x0}, 1975 418: {region: 0x165, script: 0x5a, flags: 0x0}, 1976 419: {region: 0x4e, script: 0x5a, flags: 0x0}, 1977 420: {region: 0x99, script: 0x35, flags: 0x0}, 1978 421: {region: 0x41, script: 0x5a, flags: 0x0}, 1979 422: {region: 0x54, script: 0x5a, flags: 0x0}, 1980 423: {region: 0x165, script: 0x5a, flags: 0x0}, 1981 424: {region: 0x80, script: 0x5a, flags: 0x0}, 1982 425: {region: 0x165, script: 0x5a, flags: 0x0}, 1983 426: {region: 0x165, script: 0x5a, flags: 0x0}, 1984 427: {region: 0xa4, script: 0x5a, flags: 0x0}, 1985 428: {region: 0x98, script: 0x5a, flags: 0x0}, 1986 429: {region: 0x165, script: 0x5a, flags: 0x0}, 1987 430: {region: 0xdb, script: 0x22, flags: 0x0}, 1988 431: {region: 0x165, script: 0x5a, flags: 0x0}, 1989 432: {region: 0x165, script: 0x5, flags: 0x0}, 1990 433: {region: 0x49, script: 0x5a, flags: 0x0}, 1991 434: {region: 0x165, script: 0x5, flags: 0x0}, 1992 435: {region: 0x165, script: 0x5a, flags: 0x0}, 1993 436: {region: 0x10, script: 0x3, flags: 0x1}, 1994 437: {region: 0x165, script: 0x5a, flags: 0x0}, 1995 438: {region: 0x53, script: 0x3b, flags: 0x0}, 1996 439: {region: 0x165, script: 0x5a, flags: 0x0}, 1997 440: {region: 0x135, script: 0x5a, flags: 0x0}, 1998 441: {region: 0x24, script: 0x5, flags: 0x0}, 1999 442: {region: 0x165, script: 0x5a, flags: 0x0}, 2000 443: {region: 0x165, script: 0x2c, flags: 0x0}, 2001 444: {region: 0x97, script: 0x3e, flags: 0x0}, 2002 445: {region: 0x165, script: 0x5a, flags: 0x0}, 2003 446: {region: 0x99, script: 0x22, flags: 0x0}, 2004 447: {region: 0x165, script: 0x5a, flags: 0x0}, 2005 448: {region: 0x73, script: 0x5a, flags: 0x0}, 2006 449: {region: 0x165, script: 0x5a, flags: 0x0}, 2007 450: {region: 0x165, script: 0x5a, flags: 0x0}, 2008 451: {region: 0xe7, script: 0x5a, flags: 0x0}, 2009 452: {region: 0x165, script: 0x5a, flags: 0x0}, 2010 453: {region: 0x12b, script: 0x40, flags: 0x0}, 2011 454: {region: 0x53, script: 0x90, flags: 0x0}, 2012 455: {region: 0x165, script: 0x5a, flags: 0x0}, 2013 456: {region: 0xe8, script: 0x5, flags: 0x0}, 2014 457: {region: 0x99, script: 0x22, flags: 0x0}, 2015 458: {region: 0xaf, script: 0x41, flags: 0x0}, 2016 459: {region: 0xe7, script: 0x5a, flags: 0x0}, 2017 460: {region: 0xe8, script: 0x5, flags: 0x0}, 2018 461: {region: 0xe6, script: 0x5a, flags: 0x0}, 2019 462: {region: 0x99, script: 0x22, flags: 0x0}, 2020 463: {region: 0x99, script: 0x22, flags: 0x0}, 2021 464: {region: 0x165, script: 0x5a, flags: 0x0}, 2022 465: {region: 0x90, script: 0x5a, flags: 0x0}, 2023 466: {region: 0x60, script: 0x5a, flags: 0x0}, 2024 467: {region: 0x53, script: 0x3b, flags: 0x0}, 2025 468: {region: 0x91, script: 0x5a, flags: 0x0}, 2026 469: {region: 0x92, script: 0x5a, flags: 0x0}, 2027 470: {region: 0x165, script: 0x5a, flags: 0x0}, 2028 471: {region: 0x28, script: 0x8, flags: 0x0}, 2029 472: {region: 0xd2, script: 0x5a, flags: 0x0}, 2030 473: {region: 0x78, script: 0x5a, flags: 0x0}, 2031 474: {region: 0x165, script: 0x5a, flags: 0x0}, 2032 475: {region: 0x165, script: 0x5a, flags: 0x0}, 2033 476: {region: 0xd0, script: 0x5a, flags: 0x0}, 2034 477: {region: 0xd6, script: 0x5a, flags: 0x0}, 2035 478: {region: 0x165, script: 0x5a, flags: 0x0}, 2036 479: {region: 0x165, script: 0x5a, flags: 0x0}, 2037 480: {region: 0x165, script: 0x5a, flags: 0x0}, 2038 481: {region: 0x95, script: 0x5a, flags: 0x0}, 2039 482: {region: 0x165, script: 0x5a, flags: 0x0}, 2040 483: {region: 0x165, script: 0x5a, flags: 0x0}, 2041 484: {region: 0x165, script: 0x5a, flags: 0x0}, 2042 486: {region: 0x122, script: 0x5a, flags: 0x0}, 2043 487: {region: 0xd6, script: 0x5a, flags: 0x0}, 2044 488: {region: 0x165, script: 0x5a, flags: 0x0}, 2045 489: {region: 0x165, script: 0x5a, flags: 0x0}, 2046 490: {region: 0x53, script: 0xfa, flags: 0x0}, 2047 491: {region: 0x165, script: 0x5a, flags: 0x0}, 2048 492: {region: 0x135, script: 0x5a, flags: 0x0}, 2049 493: {region: 0x165, script: 0x5a, flags: 0x0}, 2050 494: {region: 0x49, script: 0x5a, flags: 0x0}, 2051 495: {region: 0x165, script: 0x5a, flags: 0x0}, 2052 496: {region: 0x165, script: 0x5a, flags: 0x0}, 2053 497: {region: 0xe7, script: 0x5a, flags: 0x0}, 2054 498: {region: 0x165, script: 0x5a, flags: 0x0}, 2055 499: {region: 0x95, script: 0x5a, flags: 0x0}, 2056 500: {region: 0x106, script: 0x20, flags: 0x0}, 2057 501: {region: 0x1, script: 0x5a, flags: 0x0}, 2058 502: {region: 0x165, script: 0x5a, flags: 0x0}, 2059 503: {region: 0x165, script: 0x5a, flags: 0x0}, 2060 504: {region: 0x9d, script: 0x5a, flags: 0x0}, 2061 505: {region: 0x9e, script: 0x5a, flags: 0x0}, 2062 506: {region: 0x49, script: 0x17, flags: 0x0}, 2063 507: {region: 0x97, script: 0x3e, flags: 0x0}, 2064 508: {region: 0x165, script: 0x5a, flags: 0x0}, 2065 509: {region: 0x165, script: 0x5a, flags: 0x0}, 2066 510: {region: 0x106, script: 0x5a, flags: 0x0}, 2067 511: {region: 0x165, script: 0x5a, flags: 0x0}, 2068 512: {region: 0xa2, script: 0x49, flags: 0x0}, 2069 513: {region: 0x165, script: 0x5a, flags: 0x0}, 2070 514: {region: 0xa0, script: 0x5a, flags: 0x0}, 2071 515: {region: 0x1, script: 0x5a, flags: 0x0}, 2072 516: {region: 0x165, script: 0x5a, flags: 0x0}, 2073 517: {region: 0x165, script: 0x5a, flags: 0x0}, 2074 518: {region: 0x165, script: 0x5a, flags: 0x0}, 2075 519: {region: 0x52, script: 0x5a, flags: 0x0}, 2076 520: {region: 0x130, script: 0x3e, flags: 0x0}, 2077 521: {region: 0x165, script: 0x5a, flags: 0x0}, 2078 522: {region: 0x12f, script: 0x5a, flags: 0x0}, 2079 523: {region: 0xdb, script: 0x22, flags: 0x0}, 2080 524: {region: 0x165, script: 0x5a, flags: 0x0}, 2081 525: {region: 0x63, script: 0x5a, flags: 0x0}, 2082 526: {region: 0x95, script: 0x5a, flags: 0x0}, 2083 527: {region: 0x95, script: 0x5a, flags: 0x0}, 2084 528: {region: 0x7d, script: 0x2e, flags: 0x0}, 2085 529: {region: 0x137, script: 0x20, flags: 0x0}, 2086 530: {region: 0x67, script: 0x5a, flags: 0x0}, 2087 531: {region: 0xc4, script: 0x5a, flags: 0x0}, 2088 532: {region: 0x165, script: 0x5a, flags: 0x0}, 2089 533: {region: 0x165, script: 0x5a, flags: 0x0}, 2090 534: {region: 0xd6, script: 0x5a, flags: 0x0}, 2091 535: {region: 0xa4, script: 0x5a, flags: 0x0}, 2092 536: {region: 0xc3, script: 0x5a, flags: 0x0}, 2093 537: {region: 0x106, script: 0x20, flags: 0x0}, 2094 538: {region: 0x165, script: 0x5a, flags: 0x0}, 2095 539: {region: 0x165, script: 0x5a, flags: 0x0}, 2096 540: {region: 0x165, script: 0x5a, flags: 0x0}, 2097 541: {region: 0x165, script: 0x5a, flags: 0x0}, 2098 542: {region: 0xd4, script: 0x5, flags: 0x0}, 2099 543: {region: 0xd6, script: 0x5a, flags: 0x0}, 2100 544: {region: 0x164, script: 0x5a, flags: 0x0}, 2101 545: {region: 0x165, script: 0x5a, flags: 0x0}, 2102 546: {region: 0x165, script: 0x5a, flags: 0x0}, 2103 547: {region: 0x12f, script: 0x5a, flags: 0x0}, 2104 548: {region: 0x122, script: 0x5, flags: 0x0}, 2105 549: {region: 0x165, script: 0x5a, flags: 0x0}, 2106 550: {region: 0x123, script: 0xeb, flags: 0x0}, 2107 551: {region: 0x5a, script: 0x5a, flags: 0x0}, 2108 552: {region: 0x52, script: 0x5a, flags: 0x0}, 2109 553: {region: 0x165, script: 0x5a, flags: 0x0}, 2110 554: {region: 0x4f, script: 0x5a, flags: 0x0}, 2111 555: {region: 0x99, script: 0x22, flags: 0x0}, 2112 556: {region: 0x99, script: 0x22, flags: 0x0}, 2113 557: {region: 0x4b, script: 0x5a, flags: 0x0}, 2114 558: {region: 0x95, script: 0x5a, flags: 0x0}, 2115 559: {region: 0x165, script: 0x5a, flags: 0x0}, 2116 560: {region: 0x41, script: 0x5a, flags: 0x0}, 2117 561: {region: 0x99, script: 0x5a, flags: 0x0}, 2118 562: {region: 0x53, script: 0xe2, flags: 0x0}, 2119 563: {region: 0x99, script: 0x22, flags: 0x0}, 2120 564: {region: 0xc3, script: 0x5a, flags: 0x0}, 2121 565: {region: 0x165, script: 0x5a, flags: 0x0}, 2122 566: {region: 0x99, script: 0x75, flags: 0x0}, 2123 567: {region: 0xe8, script: 0x5, flags: 0x0}, 2124 568: {region: 0x165, script: 0x5a, flags: 0x0}, 2125 569: {region: 0xa4, script: 0x5a, flags: 0x0}, 2126 570: {region: 0x165, script: 0x5a, flags: 0x0}, 2127 571: {region: 0x12b, script: 0x5a, flags: 0x0}, 2128 572: {region: 0x165, script: 0x5a, flags: 0x0}, 2129 573: {region: 0xd2, script: 0x5a, flags: 0x0}, 2130 574: {region: 0x165, script: 0x5a, flags: 0x0}, 2131 575: {region: 0xaf, script: 0x57, flags: 0x0}, 2132 576: {region: 0x165, script: 0x5a, flags: 0x0}, 2133 577: {region: 0x165, script: 0x5a, flags: 0x0}, 2134 578: {region: 0x13, script: 0x6, flags: 0x1}, 2135 579: {region: 0x165, script: 0x5a, flags: 0x0}, 2136 580: {region: 0x52, script: 0x5a, flags: 0x0}, 2137 581: {region: 0x82, script: 0x5a, flags: 0x0}, 2138 582: {region: 0xa4, script: 0x5a, flags: 0x0}, 2139 583: {region: 0x165, script: 0x5a, flags: 0x0}, 2140 584: {region: 0x165, script: 0x5a, flags: 0x0}, 2141 585: {region: 0x165, script: 0x5a, flags: 0x0}, 2142 586: {region: 0xa6, script: 0x4e, flags: 0x0}, 2143 587: {region: 0x2a, script: 0x5a, flags: 0x0}, 2144 588: {region: 0x165, script: 0x5a, flags: 0x0}, 2145 589: {region: 0x165, script: 0x5a, flags: 0x0}, 2146 590: {region: 0x165, script: 0x5a, flags: 0x0}, 2147 591: {region: 0x165, script: 0x5a, flags: 0x0}, 2148 592: {region: 0x165, script: 0x5a, flags: 0x0}, 2149 593: {region: 0x99, script: 0x52, flags: 0x0}, 2150 594: {region: 0x8b, script: 0x5a, flags: 0x0}, 2151 595: {region: 0x165, script: 0x5a, flags: 0x0}, 2152 596: {region: 0xab, script: 0x53, flags: 0x0}, 2153 597: {region: 0x106, script: 0x20, flags: 0x0}, 2154 598: {region: 0x99, script: 0x22, flags: 0x0}, 2155 599: {region: 0x165, script: 0x5a, flags: 0x0}, 2156 600: {region: 0x75, script: 0x5a, flags: 0x0}, 2157 601: {region: 0x165, script: 0x5a, flags: 0x0}, 2158 602: {region: 0xb4, script: 0x5a, flags: 0x0}, 2159 603: {region: 0x165, script: 0x5a, flags: 0x0}, 2160 604: {region: 0x165, script: 0x5a, flags: 0x0}, 2161 605: {region: 0x165, script: 0x5a, flags: 0x0}, 2162 606: {region: 0x165, script: 0x5a, flags: 0x0}, 2163 607: {region: 0x165, script: 0x5a, flags: 0x0}, 2164 608: {region: 0x165, script: 0x5a, flags: 0x0}, 2165 609: {region: 0x165, script: 0x5a, flags: 0x0}, 2166 610: {region: 0x165, script: 0x2c, flags: 0x0}, 2167 611: {region: 0x165, script: 0x5a, flags: 0x0}, 2168 612: {region: 0x106, script: 0x20, flags: 0x0}, 2169 613: {region: 0x112, script: 0x5a, flags: 0x0}, 2170 614: {region: 0xe7, script: 0x5a, flags: 0x0}, 2171 615: {region: 0x106, script: 0x5a, flags: 0x0}, 2172 616: {region: 0x165, script: 0x5a, flags: 0x0}, 2173 617: {region: 0x99, script: 0x22, flags: 0x0}, 2174 618: {region: 0x99, script: 0x5, flags: 0x0}, 2175 619: {region: 0x12f, script: 0x5a, flags: 0x0}, 2176 620: {region: 0x165, script: 0x5a, flags: 0x0}, 2177 621: {region: 0x52, script: 0x5a, flags: 0x0}, 2178 622: {region: 0x60, script: 0x5a, flags: 0x0}, 2179 623: {region: 0x165, script: 0x5a, flags: 0x0}, 2180 624: {region: 0x165, script: 0x5a, flags: 0x0}, 2181 625: {region: 0x165, script: 0x2c, flags: 0x0}, 2182 626: {region: 0x165, script: 0x5a, flags: 0x0}, 2183 627: {region: 0x165, script: 0x5a, flags: 0x0}, 2184 628: {region: 0x19, script: 0x3, flags: 0x1}, 2185 629: {region: 0x165, script: 0x5a, flags: 0x0}, 2186 630: {region: 0x165, script: 0x5a, flags: 0x0}, 2187 631: {region: 0x165, script: 0x5a, flags: 0x0}, 2188 632: {region: 0x165, script: 0x5a, flags: 0x0}, 2189 633: {region: 0x106, script: 0x20, flags: 0x0}, 2190 634: {region: 0x165, script: 0x5a, flags: 0x0}, 2191 635: {region: 0x165, script: 0x5a, flags: 0x0}, 2192 636: {region: 0x165, script: 0x5a, flags: 0x0}, 2193 637: {region: 0x106, script: 0x20, flags: 0x0}, 2194 638: {region: 0x165, script: 0x5a, flags: 0x0}, 2195 639: {region: 0x95, script: 0x5a, flags: 0x0}, 2196 640: {region: 0xe8, script: 0x5, flags: 0x0}, 2197 641: {region: 0x7b, script: 0x5a, flags: 0x0}, 2198 642: {region: 0x165, script: 0x5a, flags: 0x0}, 2199 643: {region: 0x165, script: 0x5a, flags: 0x0}, 2200 644: {region: 0x165, script: 0x5a, flags: 0x0}, 2201 645: {region: 0x165, script: 0x2c, flags: 0x0}, 2202 646: {region: 0x123, script: 0xeb, flags: 0x0}, 2203 647: {region: 0xe8, script: 0x5, flags: 0x0}, 2204 648: {region: 0x165, script: 0x5a, flags: 0x0}, 2205 649: {region: 0x165, script: 0x5a, flags: 0x0}, 2206 650: {region: 0x1c, script: 0x5, flags: 0x1}, 2207 651: {region: 0x165, script: 0x5a, flags: 0x0}, 2208 652: {region: 0x165, script: 0x5a, flags: 0x0}, 2209 653: {region: 0x165, script: 0x5a, flags: 0x0}, 2210 654: {region: 0x138, script: 0x5a, flags: 0x0}, 2211 655: {region: 0x87, script: 0x5e, flags: 0x0}, 2212 656: {region: 0x97, script: 0x3e, flags: 0x0}, 2213 657: {region: 0x12f, script: 0x5a, flags: 0x0}, 2214 658: {region: 0xe8, script: 0x5, flags: 0x0}, 2215 659: {region: 0x131, script: 0x5a, flags: 0x0}, 2216 660: {region: 0x165, script: 0x5a, flags: 0x0}, 2217 661: {region: 0xb7, script: 0x5a, flags: 0x0}, 2218 662: {region: 0x106, script: 0x20, flags: 0x0}, 2219 663: {region: 0x165, script: 0x5a, flags: 0x0}, 2220 664: {region: 0x95, script: 0x5a, flags: 0x0}, 2221 665: {region: 0x165, script: 0x5a, flags: 0x0}, 2222 666: {region: 0x53, script: 0xeb, flags: 0x0}, 2223 667: {region: 0x165, script: 0x5a, flags: 0x0}, 2224 668: {region: 0x165, script: 0x5a, flags: 0x0}, 2225 669: {region: 0x165, script: 0x5a, flags: 0x0}, 2226 670: {region: 0x165, script: 0x5a, flags: 0x0}, 2227 671: {region: 0x99, script: 0x5c, flags: 0x0}, 2228 672: {region: 0x165, script: 0x5a, flags: 0x0}, 2229 673: {region: 0x165, script: 0x5a, flags: 0x0}, 2230 674: {region: 0x106, script: 0x20, flags: 0x0}, 2231 675: {region: 0x131, script: 0x5a, flags: 0x0}, 2232 676: {region: 0x165, script: 0x5a, flags: 0x0}, 2233 677: {region: 0xd9, script: 0x5a, flags: 0x0}, 2234 678: {region: 0x165, script: 0x5a, flags: 0x0}, 2235 679: {region: 0x165, script: 0x5a, flags: 0x0}, 2236 680: {region: 0x21, script: 0x2, flags: 0x1}, 2237 681: {region: 0x165, script: 0x5a, flags: 0x0}, 2238 682: {region: 0x165, script: 0x5a, flags: 0x0}, 2239 683: {region: 0x9e, script: 0x5a, flags: 0x0}, 2240 684: {region: 0x53, script: 0x60, flags: 0x0}, 2241 685: {region: 0x95, script: 0x5a, flags: 0x0}, 2242 686: {region: 0x9c, script: 0x5, flags: 0x0}, 2243 687: {region: 0x135, script: 0x5a, flags: 0x0}, 2244 688: {region: 0x165, script: 0x5a, flags: 0x0}, 2245 689: {region: 0x165, script: 0x5a, flags: 0x0}, 2246 690: {region: 0x99, script: 0xe6, flags: 0x0}, 2247 691: {region: 0x9e, script: 0x5a, flags: 0x0}, 2248 692: {region: 0x165, script: 0x5a, flags: 0x0}, 2249 693: {region: 0x4b, script: 0x5a, flags: 0x0}, 2250 694: {region: 0x165, script: 0x5a, flags: 0x0}, 2251 695: {region: 0x165, script: 0x5a, flags: 0x0}, 2252 696: {region: 0xaf, script: 0x57, flags: 0x0}, 2253 697: {region: 0x165, script: 0x5a, flags: 0x0}, 2254 698: {region: 0x165, script: 0x5a, flags: 0x0}, 2255 699: {region: 0x4b, script: 0x5a, flags: 0x0}, 2256 700: {region: 0x165, script: 0x5a, flags: 0x0}, 2257 701: {region: 0x165, script: 0x5a, flags: 0x0}, 2258 702: {region: 0x162, script: 0x5a, flags: 0x0}, 2259 703: {region: 0x9c, script: 0x5, flags: 0x0}, 2260 704: {region: 0xb6, script: 0x5a, flags: 0x0}, 2261 705: {region: 0xb8, script: 0x5a, flags: 0x0}, 2262 706: {region: 0x4b, script: 0x5a, flags: 0x0}, 2263 707: {region: 0x4b, script: 0x5a, flags: 0x0}, 2264 708: {region: 0xa4, script: 0x5a, flags: 0x0}, 2265 709: {region: 0xa4, script: 0x5a, flags: 0x0}, 2266 710: {region: 0x9c, script: 0x5, flags: 0x0}, 2267 711: {region: 0xb8, script: 0x5a, flags: 0x0}, 2268 712: {region: 0x123, script: 0xeb, flags: 0x0}, 2269 713: {region: 0x53, script: 0x3b, flags: 0x0}, 2270 714: {region: 0x12b, script: 0x5a, flags: 0x0}, 2271 715: {region: 0x95, script: 0x5a, flags: 0x0}, 2272 716: {region: 0x52, script: 0x5a, flags: 0x0}, 2273 717: {region: 0x99, script: 0x22, flags: 0x0}, 2274 718: {region: 0x99, script: 0x22, flags: 0x0}, 2275 719: {region: 0x95, script: 0x5a, flags: 0x0}, 2276 720: {region: 0x23, script: 0x3, flags: 0x1}, 2277 721: {region: 0xa4, script: 0x5a, flags: 0x0}, 2278 722: {region: 0x165, script: 0x5a, flags: 0x0}, 2279 723: {region: 0xcf, script: 0x5a, flags: 0x0}, 2280 724: {region: 0x165, script: 0x5a, flags: 0x0}, 2281 725: {region: 0x165, script: 0x5a, flags: 0x0}, 2282 726: {region: 0x165, script: 0x5a, flags: 0x0}, 2283 727: {region: 0x165, script: 0x5a, flags: 0x0}, 2284 728: {region: 0x165, script: 0x5a, flags: 0x0}, 2285 729: {region: 0x165, script: 0x5a, flags: 0x0}, 2286 730: {region: 0x165, script: 0x5a, flags: 0x0}, 2287 731: {region: 0x165, script: 0x5a, flags: 0x0}, 2288 732: {region: 0x165, script: 0x5a, flags: 0x0}, 2289 733: {region: 0x165, script: 0x5a, flags: 0x0}, 2290 734: {region: 0x165, script: 0x5a, flags: 0x0}, 2291 735: {region: 0x165, script: 0x5, flags: 0x0}, 2292 736: {region: 0x106, script: 0x20, flags: 0x0}, 2293 737: {region: 0xe7, script: 0x5a, flags: 0x0}, 2294 738: {region: 0x165, script: 0x5a, flags: 0x0}, 2295 739: {region: 0x95, script: 0x5a, flags: 0x0}, 2296 740: {region: 0x165, script: 0x2c, flags: 0x0}, 2297 741: {region: 0x165, script: 0x5a, flags: 0x0}, 2298 742: {region: 0x165, script: 0x5a, flags: 0x0}, 2299 743: {region: 0x165, script: 0x5a, flags: 0x0}, 2300 744: {region: 0x112, script: 0x5a, flags: 0x0}, 2301 745: {region: 0xa4, script: 0x5a, flags: 0x0}, 2302 746: {region: 0x165, script: 0x5a, flags: 0x0}, 2303 747: {region: 0x165, script: 0x5a, flags: 0x0}, 2304 748: {region: 0x123, script: 0x5, flags: 0x0}, 2305 749: {region: 0xcc, script: 0x5a, flags: 0x0}, 2306 750: {region: 0x165, script: 0x5a, flags: 0x0}, 2307 751: {region: 0x165, script: 0x5a, flags: 0x0}, 2308 752: {region: 0x165, script: 0x5a, flags: 0x0}, 2309 753: {region: 0xbf, script: 0x5a, flags: 0x0}, 2310 754: {region: 0xd1, script: 0x5a, flags: 0x0}, 2311 755: {region: 0x165, script: 0x5a, flags: 0x0}, 2312 756: {region: 0x52, script: 0x5a, flags: 0x0}, 2313 757: {region: 0xdb, script: 0x22, flags: 0x0}, 2314 758: {region: 0x12f, script: 0x5a, flags: 0x0}, 2315 759: {region: 0xc0, script: 0x5a, flags: 0x0}, 2316 760: {region: 0x165, script: 0x5a, flags: 0x0}, 2317 761: {region: 0x165, script: 0x5a, flags: 0x0}, 2318 762: {region: 0xe0, script: 0x5a, flags: 0x0}, 2319 763: {region: 0x165, script: 0x5a, flags: 0x0}, 2320 764: {region: 0x95, script: 0x5a, flags: 0x0}, 2321 765: {region: 0x9b, script: 0x3d, flags: 0x0}, 2322 766: {region: 0x165, script: 0x5a, flags: 0x0}, 2323 767: {region: 0xc2, script: 0x20, flags: 0x0}, 2324 768: {region: 0x165, script: 0x5, flags: 0x0}, 2325 769: {region: 0x165, script: 0x5a, flags: 0x0}, 2326 770: {region: 0x165, script: 0x5a, flags: 0x0}, 2327 771: {region: 0x165, script: 0x5a, flags: 0x0}, 2328 772: {region: 0x99, script: 0x6e, flags: 0x0}, 2329 773: {region: 0x165, script: 0x5a, flags: 0x0}, 2330 774: {region: 0x165, script: 0x5a, flags: 0x0}, 2331 775: {region: 0x10b, script: 0x5a, flags: 0x0}, 2332 776: {region: 0x165, script: 0x5a, flags: 0x0}, 2333 777: {region: 0x165, script: 0x5a, flags: 0x0}, 2334 778: {region: 0x165, script: 0x5a, flags: 0x0}, 2335 779: {region: 0x26, script: 0x3, flags: 0x1}, 2336 780: {region: 0x165, script: 0x5a, flags: 0x0}, 2337 781: {region: 0x165, script: 0x5a, flags: 0x0}, 2338 782: {region: 0x99, script: 0xe, flags: 0x0}, 2339 783: {region: 0xc4, script: 0x75, flags: 0x0}, 2340 785: {region: 0x165, script: 0x5a, flags: 0x0}, 2341 786: {region: 0x49, script: 0x5a, flags: 0x0}, 2342 787: {region: 0x49, script: 0x5a, flags: 0x0}, 2343 788: {region: 0x37, script: 0x5a, flags: 0x0}, 2344 789: {region: 0x165, script: 0x5a, flags: 0x0}, 2345 790: {region: 0x165, script: 0x5a, flags: 0x0}, 2346 791: {region: 0x165, script: 0x5a, flags: 0x0}, 2347 792: {region: 0x165, script: 0x5a, flags: 0x0}, 2348 793: {region: 0x165, script: 0x5a, flags: 0x0}, 2349 794: {region: 0x165, script: 0x5a, flags: 0x0}, 2350 795: {region: 0x99, script: 0x22, flags: 0x0}, 2351 796: {region: 0xdb, script: 0x22, flags: 0x0}, 2352 797: {region: 0x106, script: 0x20, flags: 0x0}, 2353 798: {region: 0x35, script: 0x72, flags: 0x0}, 2354 799: {region: 0x29, script: 0x3, flags: 0x1}, 2355 800: {region: 0xcb, script: 0x5a, flags: 0x0}, 2356 801: {region: 0x165, script: 0x5a, flags: 0x0}, 2357 802: {region: 0x165, script: 0x5a, flags: 0x0}, 2358 803: {region: 0x165, script: 0x5a, flags: 0x0}, 2359 804: {region: 0x99, script: 0x22, flags: 0x0}, 2360 805: {region: 0x52, script: 0x5a, flags: 0x0}, 2361 807: {region: 0x165, script: 0x5a, flags: 0x0}, 2362 808: {region: 0x135, script: 0x5a, flags: 0x0}, 2363 809: {region: 0x165, script: 0x5a, flags: 0x0}, 2364 810: {region: 0x165, script: 0x5a, flags: 0x0}, 2365 811: {region: 0xe8, script: 0x5, flags: 0x0}, 2366 812: {region: 0xc3, script: 0x5a, flags: 0x0}, 2367 813: {region: 0x99, script: 0x22, flags: 0x0}, 2368 814: {region: 0x95, script: 0x5a, flags: 0x0}, 2369 815: {region: 0x164, script: 0x5a, flags: 0x0}, 2370 816: {region: 0x165, script: 0x5a, flags: 0x0}, 2371 817: {region: 0xc4, script: 0x75, flags: 0x0}, 2372 818: {region: 0x165, script: 0x5a, flags: 0x0}, 2373 819: {region: 0x165, script: 0x2c, flags: 0x0}, 2374 820: {region: 0x106, script: 0x20, flags: 0x0}, 2375 821: {region: 0x165, script: 0x5a, flags: 0x0}, 2376 822: {region: 0x131, script: 0x5a, flags: 0x0}, 2377 823: {region: 0x9c, script: 0x66, flags: 0x0}, 2378 824: {region: 0x165, script: 0x5a, flags: 0x0}, 2379 825: {region: 0x165, script: 0x5a, flags: 0x0}, 2380 826: {region: 0x9c, script: 0x5, flags: 0x0}, 2381 827: {region: 0x165, script: 0x5a, flags: 0x0}, 2382 828: {region: 0x165, script: 0x5a, flags: 0x0}, 2383 829: {region: 0x165, script: 0x5a, flags: 0x0}, 2384 830: {region: 0xdd, script: 0x5a, flags: 0x0}, 2385 831: {region: 0x165, script: 0x5a, flags: 0x0}, 2386 832: {region: 0x165, script: 0x5a, flags: 0x0}, 2387 834: {region: 0x165, script: 0x5a, flags: 0x0}, 2388 835: {region: 0x53, script: 0x3b, flags: 0x0}, 2389 836: {region: 0x9e, script: 0x5a, flags: 0x0}, 2390 837: {region: 0xd2, script: 0x5a, flags: 0x0}, 2391 838: {region: 0x165, script: 0x5a, flags: 0x0}, 2392 839: {region: 0xda, script: 0x5a, flags: 0x0}, 2393 840: {region: 0x165, script: 0x5a, flags: 0x0}, 2394 841: {region: 0x165, script: 0x5a, flags: 0x0}, 2395 842: {region: 0x165, script: 0x5a, flags: 0x0}, 2396 843: {region: 0xcf, script: 0x5a, flags: 0x0}, 2397 844: {region: 0x165, script: 0x5a, flags: 0x0}, 2398 845: {region: 0x165, script: 0x5a, flags: 0x0}, 2399 846: {region: 0x164, script: 0x5a, flags: 0x0}, 2400 847: {region: 0xd1, script: 0x5a, flags: 0x0}, 2401 848: {region: 0x60, script: 0x5a, flags: 0x0}, 2402 849: {region: 0xdb, script: 0x22, flags: 0x0}, 2403 850: {region: 0x165, script: 0x5a, flags: 0x0}, 2404 851: {region: 0xdb, script: 0x22, flags: 0x0}, 2405 852: {region: 0x165, script: 0x5a, flags: 0x0}, 2406 853: {region: 0x165, script: 0x5a, flags: 0x0}, 2407 854: {region: 0xd2, script: 0x5a, flags: 0x0}, 2408 855: {region: 0x165, script: 0x5a, flags: 0x0}, 2409 856: {region: 0x165, script: 0x5a, flags: 0x0}, 2410 857: {region: 0xd1, script: 0x5a, flags: 0x0}, 2411 858: {region: 0x165, script: 0x5a, flags: 0x0}, 2412 859: {region: 0xcf, script: 0x5a, flags: 0x0}, 2413 860: {region: 0xcf, script: 0x5a, flags: 0x0}, 2414 861: {region: 0x165, script: 0x5a, flags: 0x0}, 2415 862: {region: 0x165, script: 0x5a, flags: 0x0}, 2416 863: {region: 0x95, script: 0x5a, flags: 0x0}, 2417 864: {region: 0x165, script: 0x5a, flags: 0x0}, 2418 865: {region: 0xdf, script: 0x5a, flags: 0x0}, 2419 866: {region: 0x165, script: 0x5a, flags: 0x0}, 2420 867: {region: 0x165, script: 0x5a, flags: 0x0}, 2421 868: {region: 0x99, script: 0x5a, flags: 0x0}, 2422 869: {region: 0x165, script: 0x5a, flags: 0x0}, 2423 870: {region: 0x165, script: 0x5a, flags: 0x0}, 2424 871: {region: 0xd9, script: 0x5a, flags: 0x0}, 2425 872: {region: 0x52, script: 0x5a, flags: 0x0}, 2426 873: {region: 0x165, script: 0x5a, flags: 0x0}, 2427 874: {region: 0xda, script: 0x5a, flags: 0x0}, 2428 875: {region: 0x165, script: 0x5a, flags: 0x0}, 2429 876: {region: 0x52, script: 0x5a, flags: 0x0}, 2430 877: {region: 0x165, script: 0x5a, flags: 0x0}, 2431 878: {region: 0x165, script: 0x5a, flags: 0x0}, 2432 879: {region: 0xda, script: 0x5a, flags: 0x0}, 2433 880: {region: 0x123, script: 0x56, flags: 0x0}, 2434 881: {region: 0x99, script: 0x22, flags: 0x0}, 2435 882: {region: 0x10c, script: 0xc9, flags: 0x0}, 2436 883: {region: 0x165, script: 0x5a, flags: 0x0}, 2437 884: {region: 0x165, script: 0x5a, flags: 0x0}, 2438 885: {region: 0x84, script: 0x7c, flags: 0x0}, 2439 886: {region: 0x161, script: 0x5a, flags: 0x0}, 2440 887: {region: 0x165, script: 0x5a, flags: 0x0}, 2441 888: {region: 0x49, script: 0x17, flags: 0x0}, 2442 889: {region: 0x165, script: 0x5a, flags: 0x0}, 2443 890: {region: 0x161, script: 0x5a, flags: 0x0}, 2444 891: {region: 0x165, script: 0x5a, flags: 0x0}, 2445 892: {region: 0x165, script: 0x5a, flags: 0x0}, 2446 893: {region: 0x165, script: 0x5a, flags: 0x0}, 2447 894: {region: 0x165, script: 0x5a, flags: 0x0}, 2448 895: {region: 0x165, script: 0x5a, flags: 0x0}, 2449 896: {region: 0x117, script: 0x5a, flags: 0x0}, 2450 897: {region: 0x165, script: 0x5a, flags: 0x0}, 2451 898: {region: 0x165, script: 0x5a, flags: 0x0}, 2452 899: {region: 0x135, script: 0x5a, flags: 0x0}, 2453 900: {region: 0x165, script: 0x5a, flags: 0x0}, 2454 901: {region: 0x53, script: 0x5a, flags: 0x0}, 2455 902: {region: 0x165, script: 0x5a, flags: 0x0}, 2456 903: {region: 0xce, script: 0x5a, flags: 0x0}, 2457 904: {region: 0x12f, script: 0x5a, flags: 0x0}, 2458 905: {region: 0x131, script: 0x5a, flags: 0x0}, 2459 906: {region: 0x80, script: 0x5a, flags: 0x0}, 2460 907: {region: 0x78, script: 0x5a, flags: 0x0}, 2461 908: {region: 0x165, script: 0x5a, flags: 0x0}, 2462 910: {region: 0x165, script: 0x5a, flags: 0x0}, 2463 911: {region: 0x165, script: 0x5a, flags: 0x0}, 2464 912: {region: 0x6f, script: 0x5a, flags: 0x0}, 2465 913: {region: 0x165, script: 0x5a, flags: 0x0}, 2466 914: {region: 0x165, script: 0x5a, flags: 0x0}, 2467 915: {region: 0x165, script: 0x5a, flags: 0x0}, 2468 916: {region: 0x165, script: 0x5a, flags: 0x0}, 2469 917: {region: 0x99, script: 0x81, flags: 0x0}, 2470 918: {region: 0x165, script: 0x5a, flags: 0x0}, 2471 919: {region: 0x165, script: 0x5, flags: 0x0}, 2472 920: {region: 0x7d, script: 0x20, flags: 0x0}, 2473 921: {region: 0x135, script: 0x82, flags: 0x0}, 2474 922: {region: 0x165, script: 0x5, flags: 0x0}, 2475 923: {region: 0xc5, script: 0x80, flags: 0x0}, 2476 924: {region: 0x165, script: 0x5a, flags: 0x0}, 2477 925: {region: 0x2c, script: 0x3, flags: 0x1}, 2478 926: {region: 0xe7, script: 0x5a, flags: 0x0}, 2479 927: {region: 0x2f, script: 0x2, flags: 0x1}, 2480 928: {region: 0xe7, script: 0x5a, flags: 0x0}, 2481 929: {region: 0x30, script: 0x5a, flags: 0x0}, 2482 930: {region: 0xf0, script: 0x5a, flags: 0x0}, 2483 931: {region: 0x165, script: 0x5a, flags: 0x0}, 2484 932: {region: 0x78, script: 0x5a, flags: 0x0}, 2485 933: {region: 0xd6, script: 0x5a, flags: 0x0}, 2486 934: {region: 0x135, script: 0x5a, flags: 0x0}, 2487 935: {region: 0x49, script: 0x5a, flags: 0x0}, 2488 936: {region: 0x165, script: 0x5a, flags: 0x0}, 2489 937: {region: 0x9c, script: 0xf7, flags: 0x0}, 2490 938: {region: 0x165, script: 0x5a, flags: 0x0}, 2491 939: {region: 0x60, script: 0x5a, flags: 0x0}, 2492 940: {region: 0x165, script: 0x5, flags: 0x0}, 2493 941: {region: 0xb0, script: 0x8e, flags: 0x0}, 2494 943: {region: 0x165, script: 0x5a, flags: 0x0}, 2495 944: {region: 0x165, script: 0x5a, flags: 0x0}, 2496 945: {region: 0x99, script: 0x12, flags: 0x0}, 2497 946: {region: 0xa4, script: 0x5a, flags: 0x0}, 2498 947: {region: 0xe9, script: 0x5a, flags: 0x0}, 2499 948: {region: 0x165, script: 0x5a, flags: 0x0}, 2500 949: {region: 0x9e, script: 0x5a, flags: 0x0}, 2501 950: {region: 0x165, script: 0x5a, flags: 0x0}, 2502 951: {region: 0x165, script: 0x5a, flags: 0x0}, 2503 952: {region: 0x87, script: 0x34, flags: 0x0}, 2504 953: {region: 0x75, script: 0x5a, flags: 0x0}, 2505 954: {region: 0x165, script: 0x5a, flags: 0x0}, 2506 955: {region: 0xe8, script: 0x4d, flags: 0x0}, 2507 956: {region: 0x9c, script: 0x5, flags: 0x0}, 2508 957: {region: 0x1, script: 0x5a, flags: 0x0}, 2509 958: {region: 0x24, script: 0x5, flags: 0x0}, 2510 959: {region: 0x165, script: 0x5a, flags: 0x0}, 2511 960: {region: 0x41, script: 0x5a, flags: 0x0}, 2512 961: {region: 0x165, script: 0x5a, flags: 0x0}, 2513 962: {region: 0x7a, script: 0x5a, flags: 0x0}, 2514 963: {region: 0x165, script: 0x5a, flags: 0x0}, 2515 964: {region: 0xe4, script: 0x5a, flags: 0x0}, 2516 965: {region: 0x89, script: 0x5a, flags: 0x0}, 2517 966: {region: 0x69, script: 0x5a, flags: 0x0}, 2518 967: {region: 0x165, script: 0x5a, flags: 0x0}, 2519 968: {region: 0x99, script: 0x22, flags: 0x0}, 2520 969: {region: 0x165, script: 0x5a, flags: 0x0}, 2521 970: {region: 0x102, script: 0x5a, flags: 0x0}, 2522 971: {region: 0x95, script: 0x5a, flags: 0x0}, 2523 972: {region: 0x165, script: 0x5a, flags: 0x0}, 2524 973: {region: 0x165, script: 0x5a, flags: 0x0}, 2525 974: {region: 0x9e, script: 0x5a, flags: 0x0}, 2526 975: {region: 0x165, script: 0x5, flags: 0x0}, 2527 976: {region: 0x99, script: 0x5a, flags: 0x0}, 2528 977: {region: 0x31, script: 0x2, flags: 0x1}, 2529 978: {region: 0xdb, script: 0x22, flags: 0x0}, 2530 979: {region: 0x35, script: 0xe, flags: 0x0}, 2531 980: {region: 0x4e, script: 0x5a, flags: 0x0}, 2532 981: {region: 0x72, script: 0x5a, flags: 0x0}, 2533 982: {region: 0x4e, script: 0x5a, flags: 0x0}, 2534 983: {region: 0x9c, script: 0x5, flags: 0x0}, 2535 984: {region: 0x10c, script: 0x5a, flags: 0x0}, 2536 985: {region: 0x3a, script: 0x5a, flags: 0x0}, 2537 986: {region: 0x165, script: 0x5a, flags: 0x0}, 2538 987: {region: 0xd1, script: 0x5a, flags: 0x0}, 2539 988: {region: 0x104, script: 0x5a, flags: 0x0}, 2540 989: {region: 0x95, script: 0x5a, flags: 0x0}, 2541 990: {region: 0x12f, script: 0x5a, flags: 0x0}, 2542 991: {region: 0x165, script: 0x5a, flags: 0x0}, 2543 992: {region: 0x165, script: 0x5a, flags: 0x0}, 2544 993: {region: 0x73, script: 0x5a, flags: 0x0}, 2545 994: {region: 0x106, script: 0x20, flags: 0x0}, 2546 995: {region: 0x130, script: 0x20, flags: 0x0}, 2547 996: {region: 0x109, script: 0x5a, flags: 0x0}, 2548 997: {region: 0x107, script: 0x5a, flags: 0x0}, 2549 998: {region: 0x12f, script: 0x5a, flags: 0x0}, 2550 999: {region: 0x165, script: 0x5a, flags: 0x0}, 2551 1000: {region: 0xa2, script: 0x4c, flags: 0x0}, 2552 1001: {region: 0x99, script: 0x22, flags: 0x0}, 2553 1002: {region: 0x80, script: 0x5a, flags: 0x0}, 2554 1003: {region: 0x106, script: 0x20, flags: 0x0}, 2555 1004: {region: 0xa4, script: 0x5a, flags: 0x0}, 2556 1005: {region: 0x95, script: 0x5a, flags: 0x0}, 2557 1006: {region: 0x99, script: 0x5a, flags: 0x0}, 2558 1007: {region: 0x114, script: 0x5a, flags: 0x0}, 2559 1008: {region: 0x99, script: 0xcd, flags: 0x0}, 2560 1009: {region: 0x165, script: 0x5a, flags: 0x0}, 2561 1010: {region: 0x165, script: 0x5a, flags: 0x0}, 2562 1011: {region: 0x12f, script: 0x5a, flags: 0x0}, 2563 1012: {region: 0x9e, script: 0x5a, flags: 0x0}, 2564 1013: {region: 0x99, script: 0x22, flags: 0x0}, 2565 1014: {region: 0x165, script: 0x5, flags: 0x0}, 2566 1015: {region: 0x9e, script: 0x5a, flags: 0x0}, 2567 1016: {region: 0x7b, script: 0x5a, flags: 0x0}, 2568 1017: {region: 0x49, script: 0x5a, flags: 0x0}, 2569 1018: {region: 0x33, script: 0x4, flags: 0x1}, 2570 1019: {region: 0x9e, script: 0x5a, flags: 0x0}, 2571 1020: {region: 0x9c, script: 0x5, flags: 0x0}, 2572 1021: {region: 0xda, script: 0x5a, flags: 0x0}, 2573 1022: {region: 0x4f, script: 0x5a, flags: 0x0}, 2574 1023: {region: 0xd1, script: 0x5a, flags: 0x0}, 2575 1024: {region: 0xcf, script: 0x5a, flags: 0x0}, 2576 1025: {region: 0xc3, script: 0x5a, flags: 0x0}, 2577 1026: {region: 0x4c, script: 0x5a, flags: 0x0}, 2578 1027: {region: 0x96, script: 0x7e, flags: 0x0}, 2579 1028: {region: 0xb6, script: 0x5a, flags: 0x0}, 2580 1029: {region: 0x165, script: 0x2c, flags: 0x0}, 2581 1030: {region: 0x165, script: 0x5a, flags: 0x0}, 2582 1032: {region: 0xba, script: 0xe8, flags: 0x0}, 2583 1033: {region: 0x165, script: 0x5a, flags: 0x0}, 2584 1034: {region: 0xc4, script: 0x75, flags: 0x0}, 2585 1035: {region: 0x165, script: 0x5, flags: 0x0}, 2586 1036: {region: 0xb3, script: 0xd4, flags: 0x0}, 2587 1037: {region: 0x6f, script: 0x5a, flags: 0x0}, 2588 1038: {region: 0x165, script: 0x5a, flags: 0x0}, 2589 1039: {region: 0x165, script: 0x5a, flags: 0x0}, 2590 1040: {region: 0x165, script: 0x5a, flags: 0x0}, 2591 1041: {region: 0x165, script: 0x5a, flags: 0x0}, 2592 1042: {region: 0x111, script: 0x5a, flags: 0x0}, 2593 1043: {region: 0x165, script: 0x5a, flags: 0x0}, 2594 1044: {region: 0xe8, script: 0x5, flags: 0x0}, 2595 1045: {region: 0x165, script: 0x5a, flags: 0x0}, 2596 1046: {region: 0x10f, script: 0x5a, flags: 0x0}, 2597 1047: {region: 0x165, script: 0x5a, flags: 0x0}, 2598 1048: {region: 0xe9, script: 0x5a, flags: 0x0}, 2599 1049: {region: 0x165, script: 0x5a, flags: 0x0}, 2600 1050: {region: 0x95, script: 0x5a, flags: 0x0}, 2601 1051: {region: 0x142, script: 0x5a, flags: 0x0}, 2602 1052: {region: 0x10c, script: 0x5a, flags: 0x0}, 2603 1054: {region: 0x10c, script: 0x5a, flags: 0x0}, 2604 1055: {region: 0x72, script: 0x5a, flags: 0x0}, 2605 1056: {region: 0x97, script: 0xca, flags: 0x0}, 2606 1057: {region: 0x165, script: 0x5a, flags: 0x0}, 2607 1058: {region: 0x72, script: 0x5a, flags: 0x0}, 2608 1059: {region: 0x164, script: 0x5a, flags: 0x0}, 2609 1060: {region: 0x165, script: 0x5a, flags: 0x0}, 2610 1061: {region: 0xc3, script: 0x5a, flags: 0x0}, 2611 1062: {region: 0x165, script: 0x5a, flags: 0x0}, 2612 1063: {region: 0x165, script: 0x5a, flags: 0x0}, 2613 1064: {region: 0x165, script: 0x5a, flags: 0x0}, 2614 1065: {region: 0x115, script: 0x5a, flags: 0x0}, 2615 1066: {region: 0x165, script: 0x5a, flags: 0x0}, 2616 1067: {region: 0x165, script: 0x5a, flags: 0x0}, 2617 1068: {region: 0x123, script: 0xeb, flags: 0x0}, 2618 1069: {region: 0x165, script: 0x5a, flags: 0x0}, 2619 1070: {region: 0x165, script: 0x5a, flags: 0x0}, 2620 1071: {region: 0x165, script: 0x5a, flags: 0x0}, 2621 1072: {region: 0x165, script: 0x5a, flags: 0x0}, 2622 1073: {region: 0x27, script: 0x5a, flags: 0x0}, 2623 1074: {region: 0x37, script: 0x5, flags: 0x1}, 2624 1075: {region: 0x99, script: 0xd7, flags: 0x0}, 2625 1076: {region: 0x116, script: 0x5a, flags: 0x0}, 2626 1077: {region: 0x114, script: 0x5a, flags: 0x0}, 2627 1078: {region: 0x99, script: 0x22, flags: 0x0}, 2628 1079: {region: 0x161, script: 0x5a, flags: 0x0}, 2629 1080: {region: 0x165, script: 0x5a, flags: 0x0}, 2630 1081: {region: 0x165, script: 0x5a, flags: 0x0}, 2631 1082: {region: 0x6d, script: 0x5a, flags: 0x0}, 2632 1083: {region: 0x161, script: 0x5a, flags: 0x0}, 2633 1084: {region: 0x165, script: 0x5a, flags: 0x0}, 2634 1085: {region: 0x60, script: 0x5a, flags: 0x0}, 2635 1086: {region: 0x95, script: 0x5a, flags: 0x0}, 2636 1087: {region: 0x165, script: 0x5a, flags: 0x0}, 2637 1088: {region: 0x165, script: 0x5a, flags: 0x0}, 2638 1089: {region: 0x12f, script: 0x5a, flags: 0x0}, 2639 1090: {region: 0x165, script: 0x5a, flags: 0x0}, 2640 1091: {region: 0x84, script: 0x5a, flags: 0x0}, 2641 1092: {region: 0x10c, script: 0x5a, flags: 0x0}, 2642 1093: {region: 0x12f, script: 0x5a, flags: 0x0}, 2643 1094: {region: 0x15f, script: 0x5, flags: 0x0}, 2644 1095: {region: 0x4b, script: 0x5a, flags: 0x0}, 2645 1096: {region: 0x60, script: 0x5a, flags: 0x0}, 2646 1097: {region: 0x165, script: 0x5a, flags: 0x0}, 2647 1098: {region: 0x99, script: 0x22, flags: 0x0}, 2648 1099: {region: 0x95, script: 0x5a, flags: 0x0}, 2649 1100: {region: 0x165, script: 0x5a, flags: 0x0}, 2650 1101: {region: 0x35, script: 0xe, flags: 0x0}, 2651 1102: {region: 0x9b, script: 0xdb, flags: 0x0}, 2652 1103: {region: 0xe9, script: 0x5a, flags: 0x0}, 2653 1104: {region: 0x99, script: 0xe3, flags: 0x0}, 2654 1105: {region: 0xdb, script: 0x22, flags: 0x0}, 2655 1106: {region: 0x165, script: 0x5a, flags: 0x0}, 2656 1107: {region: 0x165, script: 0x5a, flags: 0x0}, 2657 1108: {region: 0x165, script: 0x5a, flags: 0x0}, 2658 1109: {region: 0x165, script: 0x5a, flags: 0x0}, 2659 1110: {region: 0x165, script: 0x5a, flags: 0x0}, 2660 1111: {region: 0x165, script: 0x5a, flags: 0x0}, 2661 1112: {region: 0x165, script: 0x5a, flags: 0x0}, 2662 1113: {region: 0x165, script: 0x5a, flags: 0x0}, 2663 1114: {region: 0xe7, script: 0x5a, flags: 0x0}, 2664 1115: {region: 0x165, script: 0x5a, flags: 0x0}, 2665 1116: {region: 0x165, script: 0x5a, flags: 0x0}, 2666 1117: {region: 0x99, script: 0x52, flags: 0x0}, 2667 1118: {region: 0x53, script: 0xe1, flags: 0x0}, 2668 1119: {region: 0xdb, script: 0x22, flags: 0x0}, 2669 1120: {region: 0xdb, script: 0x22, flags: 0x0}, 2670 1121: {region: 0x99, script: 0xe6, flags: 0x0}, 2671 1122: {region: 0x165, script: 0x5a, flags: 0x0}, 2672 1123: {region: 0x112, script: 0x5a, flags: 0x0}, 2673 1124: {region: 0x131, script: 0x5a, flags: 0x0}, 2674 1125: {region: 0x126, script: 0x5a, flags: 0x0}, 2675 1126: {region: 0x165, script: 0x5a, flags: 0x0}, 2676 1127: {region: 0x3c, script: 0x3, flags: 0x1}, 2677 1128: {region: 0x165, script: 0x5a, flags: 0x0}, 2678 1129: {region: 0x165, script: 0x5a, flags: 0x0}, 2679 1130: {region: 0x165, script: 0x5a, flags: 0x0}, 2680 1131: {region: 0x123, script: 0xeb, flags: 0x0}, 2681 1132: {region: 0xdb, script: 0x22, flags: 0x0}, 2682 1133: {region: 0xdb, script: 0x22, flags: 0x0}, 2683 1134: {region: 0xdb, script: 0x22, flags: 0x0}, 2684 1135: {region: 0x6f, script: 0x2c, flags: 0x0}, 2685 1136: {region: 0x165, script: 0x5a, flags: 0x0}, 2686 1137: {region: 0x6d, script: 0x2c, flags: 0x0}, 2687 1138: {region: 0x165, script: 0x5a, flags: 0x0}, 2688 1139: {region: 0x165, script: 0x5a, flags: 0x0}, 2689 1140: {region: 0x165, script: 0x5a, flags: 0x0}, 2690 1141: {region: 0xd6, script: 0x5a, flags: 0x0}, 2691 1142: {region: 0x127, script: 0x5a, flags: 0x0}, 2692 1143: {region: 0x125, script: 0x5a, flags: 0x0}, 2693 1144: {region: 0x32, script: 0x5a, flags: 0x0}, 2694 1145: {region: 0xdb, script: 0x22, flags: 0x0}, 2695 1146: {region: 0xe7, script: 0x5a, flags: 0x0}, 2696 1147: {region: 0x165, script: 0x5a, flags: 0x0}, 2697 1148: {region: 0x165, script: 0x5a, flags: 0x0}, 2698 1149: {region: 0x32, script: 0x5a, flags: 0x0}, 2699 1150: {region: 0xd4, script: 0x5a, flags: 0x0}, 2700 1151: {region: 0x165, script: 0x5a, flags: 0x0}, 2701 1152: {region: 0x161, script: 0x5a, flags: 0x0}, 2702 1153: {region: 0x165, script: 0x5a, flags: 0x0}, 2703 1154: {region: 0x129, script: 0x5a, flags: 0x0}, 2704 1155: {region: 0x165, script: 0x5a, flags: 0x0}, 2705 1156: {region: 0xce, script: 0x5a, flags: 0x0}, 2706 1157: {region: 0x165, script: 0x5a, flags: 0x0}, 2707 1158: {region: 0xe6, script: 0x5a, flags: 0x0}, 2708 1159: {region: 0x165, script: 0x5a, flags: 0x0}, 2709 1160: {region: 0x165, script: 0x5a, flags: 0x0}, 2710 1161: {region: 0x165, script: 0x5a, flags: 0x0}, 2711 1162: {region: 0x12b, script: 0x5a, flags: 0x0}, 2712 1163: {region: 0x12b, script: 0x5a, flags: 0x0}, 2713 1164: {region: 0x12e, script: 0x5a, flags: 0x0}, 2714 1165: {region: 0x165, script: 0x5, flags: 0x0}, 2715 1166: {region: 0x161, script: 0x5a, flags: 0x0}, 2716 1167: {region: 0x87, script: 0x34, flags: 0x0}, 2717 1168: {region: 0xdb, script: 0x22, flags: 0x0}, 2718 1169: {region: 0xe7, script: 0x5a, flags: 0x0}, 2719 1170: {region: 0x43, script: 0xec, flags: 0x0}, 2720 1171: {region: 0x165, script: 0x5a, flags: 0x0}, 2721 1172: {region: 0x106, script: 0x20, flags: 0x0}, 2722 1173: {region: 0x165, script: 0x5a, flags: 0x0}, 2723 1174: {region: 0x165, script: 0x5a, flags: 0x0}, 2724 1175: {region: 0x131, script: 0x5a, flags: 0x0}, 2725 1176: {region: 0x165, script: 0x5a, flags: 0x0}, 2726 1177: {region: 0x123, script: 0xeb, flags: 0x0}, 2727 1178: {region: 0x32, script: 0x5a, flags: 0x0}, 2728 1179: {region: 0x165, script: 0x5a, flags: 0x0}, 2729 1180: {region: 0x165, script: 0x5a, flags: 0x0}, 2730 1181: {region: 0xce, script: 0x5a, flags: 0x0}, 2731 1182: {region: 0x165, script: 0x5a, flags: 0x0}, 2732 1183: {region: 0x165, script: 0x5a, flags: 0x0}, 2733 1184: {region: 0x12d, script: 0x5a, flags: 0x0}, 2734 1185: {region: 0x165, script: 0x5a, flags: 0x0}, 2735 1187: {region: 0x165, script: 0x5a, flags: 0x0}, 2736 1188: {region: 0xd4, script: 0x5a, flags: 0x0}, 2737 1189: {region: 0x53, script: 0xe4, flags: 0x0}, 2738 1190: {region: 0xe5, script: 0x5a, flags: 0x0}, 2739 1191: {region: 0x165, script: 0x5a, flags: 0x0}, 2740 1192: {region: 0x106, script: 0x20, flags: 0x0}, 2741 1193: {region: 0xba, script: 0x5a, flags: 0x0}, 2742 1194: {region: 0x165, script: 0x5a, flags: 0x0}, 2743 1195: {region: 0x106, script: 0x20, flags: 0x0}, 2744 1196: {region: 0x3f, script: 0x4, flags: 0x1}, 2745 1197: {region: 0x11c, script: 0xf0, flags: 0x0}, 2746 1198: {region: 0x130, script: 0x20, flags: 0x0}, 2747 1199: {region: 0x75, script: 0x5a, flags: 0x0}, 2748 1200: {region: 0x2a, script: 0x5a, flags: 0x0}, 2749 1202: {region: 0x43, script: 0x3, flags: 0x1}, 2750 1203: {region: 0x99, script: 0xe, flags: 0x0}, 2751 1204: {region: 0xe8, script: 0x5, flags: 0x0}, 2752 1205: {region: 0x165, script: 0x5a, flags: 0x0}, 2753 1206: {region: 0x165, script: 0x5a, flags: 0x0}, 2754 1207: {region: 0x165, script: 0x5a, flags: 0x0}, 2755 1208: {region: 0x165, script: 0x5a, flags: 0x0}, 2756 1209: {region: 0x165, script: 0x5a, flags: 0x0}, 2757 1210: {region: 0x165, script: 0x5a, flags: 0x0}, 2758 1211: {region: 0x165, script: 0x5a, flags: 0x0}, 2759 1212: {region: 0x46, script: 0x4, flags: 0x1}, 2760 1213: {region: 0x165, script: 0x5a, flags: 0x0}, 2761 1214: {region: 0xb4, script: 0xf1, flags: 0x0}, 2762 1215: {region: 0x165, script: 0x5a, flags: 0x0}, 2763 1216: {region: 0x161, script: 0x5a, flags: 0x0}, 2764 1217: {region: 0x9e, script: 0x5a, flags: 0x0}, 2765 1218: {region: 0x106, script: 0x5a, flags: 0x0}, 2766 1219: {region: 0x13e, script: 0x5a, flags: 0x0}, 2767 1220: {region: 0x11b, script: 0x5a, flags: 0x0}, 2768 1221: {region: 0x165, script: 0x5a, flags: 0x0}, 2769 1222: {region: 0x36, script: 0x5a, flags: 0x0}, 2770 1223: {region: 0x60, script: 0x5a, flags: 0x0}, 2771 1224: {region: 0xd1, script: 0x5a, flags: 0x0}, 2772 1225: {region: 0x1, script: 0x5a, flags: 0x0}, 2773 1226: {region: 0x106, script: 0x5a, flags: 0x0}, 2774 1227: {region: 0x6a, script: 0x5a, flags: 0x0}, 2775 1228: {region: 0x12f, script: 0x5a, flags: 0x0}, 2776 1229: {region: 0x165, script: 0x5a, flags: 0x0}, 2777 1230: {region: 0x36, script: 0x5a, flags: 0x0}, 2778 1231: {region: 0x4e, script: 0x5a, flags: 0x0}, 2779 1232: {region: 0x165, script: 0x5a, flags: 0x0}, 2780 1233: {region: 0x6f, script: 0x2c, flags: 0x0}, 2781 1234: {region: 0x165, script: 0x5a, flags: 0x0}, 2782 1235: {region: 0xe7, script: 0x5a, flags: 0x0}, 2783 1236: {region: 0x2f, script: 0x5a, flags: 0x0}, 2784 1237: {region: 0x99, script: 0xe6, flags: 0x0}, 2785 1238: {region: 0x99, script: 0x22, flags: 0x0}, 2786 1239: {region: 0x165, script: 0x5a, flags: 0x0}, 2787 1240: {region: 0x165, script: 0x5a, flags: 0x0}, 2788 1241: {region: 0x165, script: 0x5a, flags: 0x0}, 2789 1242: {region: 0x165, script: 0x5a, flags: 0x0}, 2790 1243: {region: 0x165, script: 0x5a, flags: 0x0}, 2791 1244: {region: 0x165, script: 0x5a, flags: 0x0}, 2792 1245: {region: 0x165, script: 0x5a, flags: 0x0}, 2793 1246: {region: 0x165, script: 0x5a, flags: 0x0}, 2794 1247: {region: 0x165, script: 0x5a, flags: 0x0}, 2795 1248: {region: 0x140, script: 0x5a, flags: 0x0}, 2796 1249: {region: 0x165, script: 0x5a, flags: 0x0}, 2797 1250: {region: 0x165, script: 0x5a, flags: 0x0}, 2798 1251: {region: 0xa8, script: 0x5, flags: 0x0}, 2799 1252: {region: 0x165, script: 0x5a, flags: 0x0}, 2800 1253: {region: 0x114, script: 0x5a, flags: 0x0}, 2801 1254: {region: 0x165, script: 0x5a, flags: 0x0}, 2802 1255: {region: 0x165, script: 0x5a, flags: 0x0}, 2803 1256: {region: 0x165, script: 0x5a, flags: 0x0}, 2804 1257: {region: 0x165, script: 0x5a, flags: 0x0}, 2805 1258: {region: 0x99, script: 0x22, flags: 0x0}, 2806 1259: {region: 0x53, script: 0x3b, flags: 0x0}, 2807 1260: {region: 0x165, script: 0x5a, flags: 0x0}, 2808 1261: {region: 0x165, script: 0x5a, flags: 0x0}, 2809 1262: {region: 0x41, script: 0x5a, flags: 0x0}, 2810 1263: {region: 0x165, script: 0x5a, flags: 0x0}, 2811 1264: {region: 0x12b, script: 0x18, flags: 0x0}, 2812 1265: {region: 0x165, script: 0x5a, flags: 0x0}, 2813 1266: {region: 0x161, script: 0x5a, flags: 0x0}, 2814 1267: {region: 0x165, script: 0x5a, flags: 0x0}, 2815 1268: {region: 0x12b, script: 0x62, flags: 0x0}, 2816 1269: {region: 0x12b, script: 0x63, flags: 0x0}, 2817 1270: {region: 0x7d, script: 0x2e, flags: 0x0}, 2818 1271: {region: 0x53, script: 0x67, flags: 0x0}, 2819 1272: {region: 0x10b, script: 0x6c, flags: 0x0}, 2820 1273: {region: 0x108, script: 0x77, flags: 0x0}, 2821 1274: {region: 0x99, script: 0x22, flags: 0x0}, 2822 1275: {region: 0x131, script: 0x5a, flags: 0x0}, 2823 1276: {region: 0x165, script: 0x5a, flags: 0x0}, 2824 1277: {region: 0x9c, script: 0x91, flags: 0x0}, 2825 1278: {region: 0x165, script: 0x5a, flags: 0x0}, 2826 1279: {region: 0x15e, script: 0xcc, flags: 0x0}, 2827 1280: {region: 0x165, script: 0x5a, flags: 0x0}, 2828 1281: {region: 0x165, script: 0x5a, flags: 0x0}, 2829 1282: {region: 0xdb, script: 0x22, flags: 0x0}, 2830 1283: {region: 0x165, script: 0x5a, flags: 0x0}, 2831 1284: {region: 0x165, script: 0x5a, flags: 0x0}, 2832 1285: {region: 0xd1, script: 0x5a, flags: 0x0}, 2833 1286: {region: 0x75, script: 0x5a, flags: 0x0}, 2834 1287: {region: 0x165, script: 0x5a, flags: 0x0}, 2835 1288: {region: 0x165, script: 0x5a, flags: 0x0}, 2836 1289: {region: 0x52, script: 0x5a, flags: 0x0}, 2837 1290: {region: 0x165, script: 0x5a, flags: 0x0}, 2838 1291: {region: 0x165, script: 0x5a, flags: 0x0}, 2839 1292: {region: 0x165, script: 0x5a, flags: 0x0}, 2840 1293: {region: 0x52, script: 0x5a, flags: 0x0}, 2841 1294: {region: 0x165, script: 0x5a, flags: 0x0}, 2842 1295: {region: 0x165, script: 0x5a, flags: 0x0}, 2843 1296: {region: 0x165, script: 0x5a, flags: 0x0}, 2844 1297: {region: 0x165, script: 0x5a, flags: 0x0}, 2845 1298: {region: 0x1, script: 0x3e, flags: 0x0}, 2846 1299: {region: 0x165, script: 0x5a, flags: 0x0}, 2847 1300: {region: 0x165, script: 0x5a, flags: 0x0}, 2848 1301: {region: 0x165, script: 0x5a, flags: 0x0}, 2849 1302: {region: 0x165, script: 0x5a, flags: 0x0}, 2850 1303: {region: 0x165, script: 0x5a, flags: 0x0}, 2851 1304: {region: 0xd6, script: 0x5a, flags: 0x0}, 2852 1305: {region: 0x165, script: 0x5a, flags: 0x0}, 2853 1306: {region: 0x165, script: 0x5a, flags: 0x0}, 2854 1307: {region: 0x165, script: 0x5a, flags: 0x0}, 2855 1308: {region: 0x41, script: 0x5a, flags: 0x0}, 2856 1309: {region: 0x165, script: 0x5a, flags: 0x0}, 2857 1310: {region: 0xcf, script: 0x5a, flags: 0x0}, 2858 1311: {region: 0x4a, script: 0x3, flags: 0x1}, 2859 1312: {region: 0x165, script: 0x5a, flags: 0x0}, 2860 1313: {region: 0x165, script: 0x5a, flags: 0x0}, 2861 1314: {region: 0x165, script: 0x5a, flags: 0x0}, 2862 1315: {region: 0x53, script: 0x5a, flags: 0x0}, 2863 1316: {region: 0x10b, script: 0x5a, flags: 0x0}, 2864 1318: {region: 0xa8, script: 0x5, flags: 0x0}, 2865 1319: {region: 0xd9, script: 0x5a, flags: 0x0}, 2866 1320: {region: 0xba, script: 0xe8, flags: 0x0}, 2867 1321: {region: 0x4d, script: 0x14, flags: 0x1}, 2868 1322: {region: 0x53, script: 0x7d, flags: 0x0}, 2869 1323: {region: 0x165, script: 0x5a, flags: 0x0}, 2870 1324: {region: 0x122, script: 0x5a, flags: 0x0}, 2871 1325: {region: 0xd0, script: 0x5a, flags: 0x0}, 2872 1326: {region: 0x165, script: 0x5a, flags: 0x0}, 2873 1327: {region: 0x161, script: 0x5a, flags: 0x0}, 2874 1329: {region: 0x12b, script: 0x5a, flags: 0x0}, 2875 } 2876 2877 // likelyLangList holds lists info associated with likelyLang. 2878 // Size: 582 bytes, 97 elements 2879 var likelyLangList = [97]likelyScriptRegion{ 2880 0: {region: 0x9c, script: 0x7, flags: 0x0}, 2881 1: {region: 0xa1, script: 0x78, flags: 0x2}, 2882 2: {region: 0x11c, script: 0x85, flags: 0x2}, 2883 3: {region: 0x32, script: 0x5a, flags: 0x0}, 2884 4: {region: 0x9b, script: 0x5, flags: 0x4}, 2885 5: {region: 0x9c, script: 0x5, flags: 0x4}, 2886 6: {region: 0x106, script: 0x20, flags: 0x4}, 2887 7: {region: 0x9c, script: 0x5, flags: 0x2}, 2888 8: {region: 0x106, script: 0x20, flags: 0x0}, 2889 9: {region: 0x38, script: 0x2f, flags: 0x2}, 2890 10: {region: 0x135, script: 0x5a, flags: 0x0}, 2891 11: {region: 0x7b, script: 0xcf, flags: 0x2}, 2892 12: {region: 0x114, script: 0x5a, flags: 0x0}, 2893 13: {region: 0x84, script: 0x1, flags: 0x2}, 2894 14: {region: 0x5d, script: 0x1f, flags: 0x0}, 2895 15: {region: 0x87, script: 0x5f, flags: 0x2}, 2896 16: {region: 0xd6, script: 0x5a, flags: 0x0}, 2897 17: {region: 0x52, script: 0x5, flags: 0x4}, 2898 18: {region: 0x10b, script: 0x5, flags: 0x4}, 2899 19: {region: 0xae, script: 0x20, flags: 0x0}, 2900 20: {region: 0x24, script: 0x5, flags: 0x4}, 2901 21: {region: 0x53, script: 0x5, flags: 0x4}, 2902 22: {region: 0x9c, script: 0x5, flags: 0x4}, 2903 23: {region: 0xc5, script: 0x5, flags: 0x4}, 2904 24: {region: 0x53, script: 0x5, flags: 0x2}, 2905 25: {region: 0x12b, script: 0x5a, flags: 0x0}, 2906 26: {region: 0xb0, script: 0x5, flags: 0x4}, 2907 27: {region: 0x9b, script: 0x5, flags: 0x2}, 2908 28: {region: 0xa5, script: 0x20, flags: 0x0}, 2909 29: {region: 0x53, script: 0x5, flags: 0x4}, 2910 30: {region: 0x12b, script: 0x5a, flags: 0x4}, 2911 31: {region: 0x53, script: 0x5, flags: 0x2}, 2912 32: {region: 0x12b, script: 0x5a, flags: 0x2}, 2913 33: {region: 0xdb, script: 0x22, flags: 0x0}, 2914 34: {region: 0x99, script: 0x5d, flags: 0x2}, 2915 35: {region: 0x83, script: 0x5a, flags: 0x0}, 2916 36: {region: 0x84, script: 0x7c, flags: 0x4}, 2917 37: {region: 0x84, script: 0x7c, flags: 0x2}, 2918 38: {region: 0xc5, script: 0x20, flags: 0x0}, 2919 39: {region: 0x53, script: 0x70, flags: 0x4}, 2920 40: {region: 0x53, script: 0x70, flags: 0x2}, 2921 41: {region: 0xd0, script: 0x5a, flags: 0x0}, 2922 42: {region: 0x4a, script: 0x5, flags: 0x4}, 2923 43: {region: 0x95, script: 0x5, flags: 0x4}, 2924 44: {region: 0x99, script: 0x36, flags: 0x0}, 2925 45: {region: 0xe8, script: 0x5, flags: 0x4}, 2926 46: {region: 0xe8, script: 0x5, flags: 0x2}, 2927 47: {region: 0x9c, script: 0x8b, flags: 0x0}, 2928 48: {region: 0x53, script: 0x8c, flags: 0x2}, 2929 49: {region: 0xba, script: 0xe8, flags: 0x0}, 2930 50: {region: 0xd9, script: 0x5a, flags: 0x4}, 2931 51: {region: 0xe8, script: 0x5, flags: 0x0}, 2932 52: {region: 0x99, script: 0x22, flags: 0x2}, 2933 53: {region: 0x99, script: 0x4f, flags: 0x2}, 2934 54: {region: 0x99, script: 0xd3, flags: 0x2}, 2935 55: {region: 0x105, script: 0x20, flags: 0x0}, 2936 56: {region: 0xbd, script: 0x5a, flags: 0x4}, 2937 57: {region: 0x104, script: 0x5a, flags: 0x4}, 2938 58: {region: 0x106, script: 0x5a, flags: 0x4}, 2939 59: {region: 0x12b, script: 0x5a, flags: 0x4}, 2940 60: {region: 0x124, script: 0x20, flags: 0x0}, 2941 61: {region: 0xe8, script: 0x5, flags: 0x4}, 2942 62: {region: 0xe8, script: 0x5, flags: 0x2}, 2943 63: {region: 0x53, script: 0x5, flags: 0x0}, 2944 64: {region: 0xae, script: 0x20, flags: 0x4}, 2945 65: {region: 0xc5, script: 0x20, flags: 0x4}, 2946 66: {region: 0xae, script: 0x20, flags: 0x2}, 2947 67: {region: 0x99, script: 0xe, flags: 0x0}, 2948 68: {region: 0xdb, script: 0x22, flags: 0x4}, 2949 69: {region: 0xdb, script: 0x22, flags: 0x2}, 2950 70: {region: 0x137, script: 0x5a, flags: 0x0}, 2951 71: {region: 0x24, script: 0x5, flags: 0x4}, 2952 72: {region: 0x53, script: 0x20, flags: 0x4}, 2953 73: {region: 0x24, script: 0x5, flags: 0x2}, 2954 74: {region: 0x8d, script: 0x3c, flags: 0x0}, 2955 75: {region: 0x53, script: 0x3b, flags: 0x4}, 2956 76: {region: 0x53, script: 0x3b, flags: 0x2}, 2957 77: {region: 0x53, script: 0x3b, flags: 0x0}, 2958 78: {region: 0x2f, script: 0x3c, flags: 0x4}, 2959 79: {region: 0x3e, script: 0x3c, flags: 0x4}, 2960 80: {region: 0x7b, script: 0x3c, flags: 0x4}, 2961 81: {region: 0x7e, script: 0x3c, flags: 0x4}, 2962 82: {region: 0x8d, script: 0x3c, flags: 0x4}, 2963 83: {region: 0x95, script: 0x3c, flags: 0x4}, 2964 84: {region: 0xc6, script: 0x3c, flags: 0x4}, 2965 85: {region: 0xd0, script: 0x3c, flags: 0x4}, 2966 86: {region: 0xe2, script: 0x3c, flags: 0x4}, 2967 87: {region: 0xe5, script: 0x3c, flags: 0x4}, 2968 88: {region: 0xe7, script: 0x3c, flags: 0x4}, 2969 89: {region: 0x116, script: 0x3c, flags: 0x4}, 2970 90: {region: 0x123, script: 0x3c, flags: 0x4}, 2971 91: {region: 0x12e, script: 0x3c, flags: 0x4}, 2972 92: {region: 0x135, script: 0x3c, flags: 0x4}, 2973 93: {region: 0x13e, script: 0x3c, flags: 0x4}, 2974 94: {region: 0x12e, script: 0x11, flags: 0x2}, 2975 95: {region: 0x12e, script: 0x37, flags: 0x2}, 2976 96: {region: 0x12e, script: 0x3c, flags: 0x2}, 2977 } 2978 2979 type likelyLangScript struct { 2980 lang uint16 2981 script uint16 2982 flags uint8 2983 } 2984 2985 // likelyRegion is a lookup table, indexed by regionID, for the most likely 2986 // languages and scripts given incomplete information. If more entries exist 2987 // for a given regionID, lang and script are the index and size respectively 2988 // of the list in likelyRegionList. 2989 // TODO: exclude containers and user-definable regions from the list. 2990 // Size: 2148 bytes, 358 elements 2991 var likelyRegion = [358]likelyLangScript{ 2992 34: {lang: 0xd7, script: 0x5a, flags: 0x0}, 2993 35: {lang: 0x3a, script: 0x5, flags: 0x0}, 2994 36: {lang: 0x0, script: 0x2, flags: 0x1}, 2995 39: {lang: 0x2, script: 0x2, flags: 0x1}, 2996 40: {lang: 0x4, script: 0x2, flags: 0x1}, 2997 42: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 2998 43: {lang: 0x0, script: 0x5a, flags: 0x0}, 2999 44: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3000 45: {lang: 0x41b, script: 0x5a, flags: 0x0}, 3001 46: {lang: 0x10d, script: 0x5a, flags: 0x0}, 3002 48: {lang: 0x367, script: 0x5a, flags: 0x0}, 3003 49: {lang: 0x444, script: 0x5a, flags: 0x0}, 3004 50: {lang: 0x58, script: 0x5a, flags: 0x0}, 3005 51: {lang: 0x6, script: 0x2, flags: 0x1}, 3006 53: {lang: 0xa5, script: 0xe, flags: 0x0}, 3007 54: {lang: 0x367, script: 0x5a, flags: 0x0}, 3008 55: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3009 56: {lang: 0x7e, script: 0x20, flags: 0x0}, 3010 57: {lang: 0x3a, script: 0x5, flags: 0x0}, 3011 58: {lang: 0x3d9, script: 0x5a, flags: 0x0}, 3012 59: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3013 60: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3014 62: {lang: 0x31f, script: 0x5a, flags: 0x0}, 3015 63: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3016 64: {lang: 0x3a1, script: 0x5a, flags: 0x0}, 3017 65: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3018 67: {lang: 0x8, script: 0x2, flags: 0x1}, 3019 69: {lang: 0x0, script: 0x5a, flags: 0x0}, 3020 71: {lang: 0x71, script: 0x20, flags: 0x0}, 3021 73: {lang: 0x512, script: 0x3e, flags: 0x2}, 3022 74: {lang: 0x31f, script: 0x5, flags: 0x2}, 3023 75: {lang: 0x445, script: 0x5a, flags: 0x0}, 3024 76: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3025 77: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3026 78: {lang: 0x10d, script: 0x5a, flags: 0x0}, 3027 79: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3028 81: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3029 82: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3030 83: {lang: 0xa, script: 0x4, flags: 0x1}, 3031 84: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3032 85: {lang: 0x0, script: 0x5a, flags: 0x0}, 3033 86: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3034 89: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3035 90: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3036 91: {lang: 0x3a1, script: 0x5a, flags: 0x0}, 3037 93: {lang: 0xe, script: 0x2, flags: 0x1}, 3038 94: {lang: 0xfa, script: 0x5a, flags: 0x0}, 3039 96: {lang: 0x10d, script: 0x5a, flags: 0x0}, 3040 98: {lang: 0x1, script: 0x5a, flags: 0x0}, 3041 99: {lang: 0x101, script: 0x5a, flags: 0x0}, 3042 101: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3043 103: {lang: 0x10, script: 0x2, flags: 0x1}, 3044 104: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3045 105: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3046 106: {lang: 0x140, script: 0x5a, flags: 0x0}, 3047 107: {lang: 0x3a, script: 0x5, flags: 0x0}, 3048 108: {lang: 0x3a, script: 0x5, flags: 0x0}, 3049 109: {lang: 0x46f, script: 0x2c, flags: 0x0}, 3050 110: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3051 111: {lang: 0x12, script: 0x2, flags: 0x1}, 3052 113: {lang: 0x10d, script: 0x5a, flags: 0x0}, 3053 114: {lang: 0x151, script: 0x5a, flags: 0x0}, 3054 115: {lang: 0x1c0, script: 0x22, flags: 0x2}, 3055 118: {lang: 0x158, script: 0x5a, flags: 0x0}, 3056 120: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3057 122: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3058 123: {lang: 0x14, script: 0x2, flags: 0x1}, 3059 125: {lang: 0x16, script: 0x3, flags: 0x1}, 3060 126: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3061 128: {lang: 0x21, script: 0x5a, flags: 0x0}, 3062 130: {lang: 0x245, script: 0x5a, flags: 0x0}, 3063 132: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3064 133: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3065 134: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3066 135: {lang: 0x19, script: 0x2, flags: 0x1}, 3067 136: {lang: 0x0, script: 0x5a, flags: 0x0}, 3068 137: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3069 139: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3070 141: {lang: 0x529, script: 0x3c, flags: 0x0}, 3071 142: {lang: 0x0, script: 0x5a, flags: 0x0}, 3072 143: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3073 144: {lang: 0x1d1, script: 0x5a, flags: 0x0}, 3074 145: {lang: 0x1d4, script: 0x5a, flags: 0x0}, 3075 146: {lang: 0x1d5, script: 0x5a, flags: 0x0}, 3076 148: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3077 149: {lang: 0x1b, script: 0x2, flags: 0x1}, 3078 151: {lang: 0x1bc, script: 0x3e, flags: 0x0}, 3079 153: {lang: 0x1d, script: 0x3, flags: 0x1}, 3080 155: {lang: 0x3a, script: 0x5, flags: 0x0}, 3081 156: {lang: 0x20, script: 0x2, flags: 0x1}, 3082 157: {lang: 0x1f8, script: 0x5a, flags: 0x0}, 3083 158: {lang: 0x1f9, script: 0x5a, flags: 0x0}, 3084 161: {lang: 0x3a, script: 0x5, flags: 0x0}, 3085 162: {lang: 0x200, script: 0x49, flags: 0x0}, 3086 164: {lang: 0x445, script: 0x5a, flags: 0x0}, 3087 165: {lang: 0x28a, script: 0x20, flags: 0x0}, 3088 166: {lang: 0x22, script: 0x3, flags: 0x1}, 3089 168: {lang: 0x25, script: 0x2, flags: 0x1}, 3090 170: {lang: 0x254, script: 0x53, flags: 0x0}, 3091 171: {lang: 0x254, script: 0x53, flags: 0x0}, 3092 172: {lang: 0x3a, script: 0x5, flags: 0x0}, 3093 174: {lang: 0x3e2, script: 0x20, flags: 0x0}, 3094 175: {lang: 0x27, script: 0x2, flags: 0x1}, 3095 176: {lang: 0x3a, script: 0x5, flags: 0x0}, 3096 178: {lang: 0x10d, script: 0x5a, flags: 0x0}, 3097 179: {lang: 0x40c, script: 0xd4, flags: 0x0}, 3098 181: {lang: 0x43b, script: 0x5a, flags: 0x0}, 3099 182: {lang: 0x2c0, script: 0x5a, flags: 0x0}, 3100 183: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3101 184: {lang: 0x2c7, script: 0x5a, flags: 0x0}, 3102 185: {lang: 0x3a, script: 0x5, flags: 0x0}, 3103 186: {lang: 0x29, script: 0x2, flags: 0x1}, 3104 187: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3105 188: {lang: 0x2b, script: 0x2, flags: 0x1}, 3106 189: {lang: 0x432, script: 0x5a, flags: 0x0}, 3107 190: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3108 191: {lang: 0x2f1, script: 0x5a, flags: 0x0}, 3109 194: {lang: 0x2d, script: 0x2, flags: 0x1}, 3110 195: {lang: 0xa0, script: 0x5a, flags: 0x0}, 3111 196: {lang: 0x2f, script: 0x2, flags: 0x1}, 3112 197: {lang: 0x31, script: 0x2, flags: 0x1}, 3113 198: {lang: 0x33, script: 0x2, flags: 0x1}, 3114 200: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3115 201: {lang: 0x35, script: 0x2, flags: 0x1}, 3116 203: {lang: 0x320, script: 0x5a, flags: 0x0}, 3117 204: {lang: 0x37, script: 0x3, flags: 0x1}, 3118 205: {lang: 0x128, script: 0xea, flags: 0x0}, 3119 207: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3120 208: {lang: 0x31f, script: 0x5a, flags: 0x0}, 3121 209: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3122 210: {lang: 0x16, script: 0x5a, flags: 0x0}, 3123 211: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3124 212: {lang: 0x1b4, script: 0x5a, flags: 0x0}, 3125 214: {lang: 0x1b4, script: 0x5, flags: 0x2}, 3126 216: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3127 217: {lang: 0x367, script: 0x5a, flags: 0x0}, 3128 218: {lang: 0x347, script: 0x5a, flags: 0x0}, 3129 219: {lang: 0x351, script: 0x22, flags: 0x0}, 3130 225: {lang: 0x3a, script: 0x5, flags: 0x0}, 3131 226: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3132 228: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3133 229: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3134 230: {lang: 0x486, script: 0x5a, flags: 0x0}, 3135 231: {lang: 0x153, script: 0x5a, flags: 0x0}, 3136 232: {lang: 0x3a, script: 0x3, flags: 0x1}, 3137 233: {lang: 0x3b3, script: 0x5a, flags: 0x0}, 3138 234: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3139 236: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3140 237: {lang: 0x3a, script: 0x5, flags: 0x0}, 3141 238: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3142 240: {lang: 0x3a2, script: 0x5a, flags: 0x0}, 3143 241: {lang: 0x194, script: 0x5a, flags: 0x0}, 3144 243: {lang: 0x3a, script: 0x5, flags: 0x0}, 3145 258: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3146 260: {lang: 0x3d, script: 0x2, flags: 0x1}, 3147 261: {lang: 0x432, script: 0x20, flags: 0x0}, 3148 262: {lang: 0x3f, script: 0x2, flags: 0x1}, 3149 263: {lang: 0x3e5, script: 0x5a, flags: 0x0}, 3150 264: {lang: 0x3a, script: 0x5, flags: 0x0}, 3151 266: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3152 267: {lang: 0x3a, script: 0x5, flags: 0x0}, 3153 268: {lang: 0x41, script: 0x2, flags: 0x1}, 3154 271: {lang: 0x416, script: 0x5a, flags: 0x0}, 3155 272: {lang: 0x347, script: 0x5a, flags: 0x0}, 3156 273: {lang: 0x43, script: 0x2, flags: 0x1}, 3157 275: {lang: 0x1f9, script: 0x5a, flags: 0x0}, 3158 276: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3159 277: {lang: 0x429, script: 0x5a, flags: 0x0}, 3160 278: {lang: 0x367, script: 0x5a, flags: 0x0}, 3161 280: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3162 282: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3163 284: {lang: 0x45, script: 0x2, flags: 0x1}, 3164 288: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3165 289: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3166 290: {lang: 0x47, script: 0x2, flags: 0x1}, 3167 291: {lang: 0x49, script: 0x3, flags: 0x1}, 3168 292: {lang: 0x4c, script: 0x2, flags: 0x1}, 3169 293: {lang: 0x477, script: 0x5a, flags: 0x0}, 3170 294: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3171 295: {lang: 0x476, script: 0x5a, flags: 0x0}, 3172 296: {lang: 0x4e, script: 0x2, flags: 0x1}, 3173 297: {lang: 0x482, script: 0x5a, flags: 0x0}, 3174 299: {lang: 0x50, script: 0x4, flags: 0x1}, 3175 301: {lang: 0x4a0, script: 0x5a, flags: 0x0}, 3176 302: {lang: 0x54, script: 0x2, flags: 0x1}, 3177 303: {lang: 0x445, script: 0x5a, flags: 0x0}, 3178 304: {lang: 0x56, script: 0x3, flags: 0x1}, 3179 305: {lang: 0x445, script: 0x5a, flags: 0x0}, 3180 309: {lang: 0x512, script: 0x3e, flags: 0x2}, 3181 310: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3182 311: {lang: 0x4bc, script: 0x5a, flags: 0x0}, 3183 312: {lang: 0x1f9, script: 0x5a, flags: 0x0}, 3184 315: {lang: 0x13e, script: 0x5a, flags: 0x0}, 3185 318: {lang: 0x4c3, script: 0x5a, flags: 0x0}, 3186 319: {lang: 0x8a, script: 0x5a, flags: 0x0}, 3187 320: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3188 322: {lang: 0x41b, script: 0x5a, flags: 0x0}, 3189 333: {lang: 0x59, script: 0x2, flags: 0x1}, 3190 350: {lang: 0x3a, script: 0x5, flags: 0x0}, 3191 351: {lang: 0x5b, script: 0x2, flags: 0x1}, 3192 356: {lang: 0x423, script: 0x5a, flags: 0x0}, 3193 } 3194 3195 // likelyRegionList holds lists info associated with likelyRegion. 3196 // Size: 558 bytes, 93 elements 3197 var likelyRegionList = [93]likelyLangScript{ 3198 0: {lang: 0x148, script: 0x5, flags: 0x0}, 3199 1: {lang: 0x476, script: 0x5a, flags: 0x0}, 3200 2: {lang: 0x431, script: 0x5a, flags: 0x0}, 3201 3: {lang: 0x2ff, script: 0x20, flags: 0x0}, 3202 4: {lang: 0x1d7, script: 0x8, flags: 0x0}, 3203 5: {lang: 0x274, script: 0x5a, flags: 0x0}, 3204 6: {lang: 0xb7, script: 0x5a, flags: 0x0}, 3205 7: {lang: 0x432, script: 0x20, flags: 0x0}, 3206 8: {lang: 0x12d, script: 0xec, flags: 0x0}, 3207 9: {lang: 0x351, script: 0x22, flags: 0x0}, 3208 10: {lang: 0x529, script: 0x3b, flags: 0x0}, 3209 11: {lang: 0x4ac, script: 0x5, flags: 0x0}, 3210 12: {lang: 0x523, script: 0x5a, flags: 0x0}, 3211 13: {lang: 0x29a, script: 0xeb, flags: 0x0}, 3212 14: {lang: 0x136, script: 0x34, flags: 0x0}, 3213 15: {lang: 0x48a, script: 0x5a, flags: 0x0}, 3214 16: {lang: 0x3a, script: 0x5, flags: 0x0}, 3215 17: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3216 18: {lang: 0x27, script: 0x2c, flags: 0x0}, 3217 19: {lang: 0x139, script: 0x5a, flags: 0x0}, 3218 20: {lang: 0x26a, script: 0x5, flags: 0x2}, 3219 21: {lang: 0x512, script: 0x3e, flags: 0x2}, 3220 22: {lang: 0x210, script: 0x2e, flags: 0x0}, 3221 23: {lang: 0x5, script: 0x20, flags: 0x0}, 3222 24: {lang: 0x274, script: 0x5a, flags: 0x0}, 3223 25: {lang: 0x136, script: 0x34, flags: 0x0}, 3224 26: {lang: 0x2ff, script: 0x20, flags: 0x0}, 3225 27: {lang: 0x1e1, script: 0x5a, flags: 0x0}, 3226 28: {lang: 0x31f, script: 0x5, flags: 0x0}, 3227 29: {lang: 0x1be, script: 0x22, flags: 0x0}, 3228 30: {lang: 0x4b4, script: 0x5, flags: 0x0}, 3229 31: {lang: 0x236, script: 0x75, flags: 0x0}, 3230 32: {lang: 0x148, script: 0x5, flags: 0x0}, 3231 33: {lang: 0x476, script: 0x5a, flags: 0x0}, 3232 34: {lang: 0x24a, script: 0x4e, flags: 0x0}, 3233 35: {lang: 0xe6, script: 0x5, flags: 0x0}, 3234 36: {lang: 0x226, script: 0xeb, flags: 0x0}, 3235 37: {lang: 0x3a, script: 0x5, flags: 0x0}, 3236 38: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3237 39: {lang: 0x2b8, script: 0x57, flags: 0x0}, 3238 40: {lang: 0x226, script: 0xeb, flags: 0x0}, 3239 41: {lang: 0x3a, script: 0x5, flags: 0x0}, 3240 42: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3241 43: {lang: 0x3dc, script: 0x5a, flags: 0x0}, 3242 44: {lang: 0x4ae, script: 0x20, flags: 0x0}, 3243 45: {lang: 0x2ff, script: 0x20, flags: 0x0}, 3244 46: {lang: 0x431, script: 0x5a, flags: 0x0}, 3245 47: {lang: 0x331, script: 0x75, flags: 0x0}, 3246 48: {lang: 0x213, script: 0x5a, flags: 0x0}, 3247 49: {lang: 0x30b, script: 0x20, flags: 0x0}, 3248 50: {lang: 0x242, script: 0x5, flags: 0x0}, 3249 51: {lang: 0x529, script: 0x3c, flags: 0x0}, 3250 52: {lang: 0x3c0, script: 0x5a, flags: 0x0}, 3251 53: {lang: 0x3a, script: 0x5, flags: 0x0}, 3252 54: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3253 55: {lang: 0x2ed, script: 0x5a, flags: 0x0}, 3254 56: {lang: 0x4b4, script: 0x5, flags: 0x0}, 3255 57: {lang: 0x88, script: 0x22, flags: 0x0}, 3256 58: {lang: 0x4b4, script: 0x5, flags: 0x0}, 3257 59: {lang: 0x4b4, script: 0x5, flags: 0x0}, 3258 60: {lang: 0xbe, script: 0x22, flags: 0x0}, 3259 61: {lang: 0x3dc, script: 0x5a, flags: 0x0}, 3260 62: {lang: 0x7e, script: 0x20, flags: 0x0}, 3261 63: {lang: 0x3e2, script: 0x20, flags: 0x0}, 3262 64: {lang: 0x267, script: 0x5a, flags: 0x0}, 3263 65: {lang: 0x444, script: 0x5a, flags: 0x0}, 3264 66: {lang: 0x512, script: 0x3e, flags: 0x0}, 3265 67: {lang: 0x412, script: 0x5a, flags: 0x0}, 3266 68: {lang: 0x4ae, script: 0x20, flags: 0x0}, 3267 69: {lang: 0x3a, script: 0x5, flags: 0x0}, 3268 70: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3269 71: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3270 72: {lang: 0x35, script: 0x5, flags: 0x0}, 3271 73: {lang: 0x46b, script: 0xeb, flags: 0x0}, 3272 74: {lang: 0x2ec, script: 0x5, flags: 0x0}, 3273 75: {lang: 0x30f, script: 0x75, flags: 0x0}, 3274 76: {lang: 0x467, script: 0x20, flags: 0x0}, 3275 77: {lang: 0x148, script: 0x5, flags: 0x0}, 3276 78: {lang: 0x3a, script: 0x5, flags: 0x0}, 3277 79: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3278 80: {lang: 0x48a, script: 0x5a, flags: 0x0}, 3279 81: {lang: 0x58, script: 0x5, flags: 0x0}, 3280 82: {lang: 0x219, script: 0x20, flags: 0x0}, 3281 83: {lang: 0x81, script: 0x34, flags: 0x0}, 3282 84: {lang: 0x529, script: 0x3c, flags: 0x0}, 3283 85: {lang: 0x48c, script: 0x5a, flags: 0x0}, 3284 86: {lang: 0x4ae, script: 0x20, flags: 0x0}, 3285 87: {lang: 0x512, script: 0x3e, flags: 0x0}, 3286 88: {lang: 0x3b3, script: 0x5a, flags: 0x0}, 3287 89: {lang: 0x431, script: 0x5a, flags: 0x0}, 3288 90: {lang: 0x432, script: 0x20, flags: 0x0}, 3289 91: {lang: 0x15e, script: 0x5a, flags: 0x0}, 3290 92: {lang: 0x446, script: 0x5, flags: 0x0}, 3291 } 3292 3293 type likelyTag struct { 3294 lang uint16 3295 region uint16 3296 script uint16 3297 } 3298 3299 // Size: 198 bytes, 33 elements 3300 var likelyRegionGroup = [33]likelyTag{ 3301 1: {lang: 0x139, region: 0xd6, script: 0x5a}, 3302 2: {lang: 0x139, region: 0x135, script: 0x5a}, 3303 3: {lang: 0x3c0, region: 0x41, script: 0x5a}, 3304 4: {lang: 0x139, region: 0x2f, script: 0x5a}, 3305 5: {lang: 0x139, region: 0xd6, script: 0x5a}, 3306 6: {lang: 0x13e, region: 0xcf, script: 0x5a}, 3307 7: {lang: 0x445, region: 0x12f, script: 0x5a}, 3308 8: {lang: 0x3a, region: 0x6b, script: 0x5}, 3309 9: {lang: 0x445, region: 0x4b, script: 0x5a}, 3310 10: {lang: 0x139, region: 0x161, script: 0x5a}, 3311 11: {lang: 0x139, region: 0x135, script: 0x5a}, 3312 12: {lang: 0x139, region: 0x135, script: 0x5a}, 3313 13: {lang: 0x13e, region: 0x59, script: 0x5a}, 3314 14: {lang: 0x529, region: 0x53, script: 0x3b}, 3315 15: {lang: 0x1be, region: 0x99, script: 0x22}, 3316 16: {lang: 0x1e1, region: 0x95, script: 0x5a}, 3317 17: {lang: 0x1f9, region: 0x9e, script: 0x5a}, 3318 18: {lang: 0x139, region: 0x2f, script: 0x5a}, 3319 19: {lang: 0x139, region: 0xe6, script: 0x5a}, 3320 20: {lang: 0x139, region: 0x8a, script: 0x5a}, 3321 21: {lang: 0x41b, region: 0x142, script: 0x5a}, 3322 22: {lang: 0x529, region: 0x53, script: 0x3b}, 3323 23: {lang: 0x4bc, region: 0x137, script: 0x5a}, 3324 24: {lang: 0x3a, region: 0x108, script: 0x5}, 3325 25: {lang: 0x3e2, region: 0x106, script: 0x20}, 3326 26: {lang: 0x3e2, region: 0x106, script: 0x20}, 3327 27: {lang: 0x139, region: 0x7b, script: 0x5a}, 3328 28: {lang: 0x10d, region: 0x60, script: 0x5a}, 3329 29: {lang: 0x139, region: 0xd6, script: 0x5a}, 3330 30: {lang: 0x13e, region: 0x1f, script: 0x5a}, 3331 31: {lang: 0x139, region: 0x9a, script: 0x5a}, 3332 32: {lang: 0x139, region: 0x7b, script: 0x5a}, 3333 } 3334 3335 // Size: 264 bytes, 33 elements 3336 var regionContainment = [33]uint64{ 3337 // Entry 0 - 1F 3338 0x00000001ffffffff, 0x00000000200007a2, 0x0000000000003044, 0x0000000000000008, 3339 0x00000000803c0010, 0x0000000000000020, 0x0000000000000040, 0x0000000000000080, 3340 0x0000000000000100, 0x0000000000000200, 0x0000000000000400, 0x000000004000384c, 3341 0x0000000000001000, 0x0000000000002000, 0x0000000000004000, 0x0000000000008000, 3342 0x0000000000010000, 0x0000000000020000, 0x0000000000040000, 0x0000000000080000, 3343 0x0000000000100000, 0x0000000000200000, 0x0000000001c1c000, 0x0000000000800000, 3344 0x0000000001000000, 0x000000001e020000, 0x0000000004000000, 0x0000000008000000, 3345 0x0000000010000000, 0x00000000200006a0, 0x0000000040002048, 0x0000000080000000, 3346 // Entry 20 - 3F 3347 0x0000000100000000, 3348 } 3349 3350 // regionInclusion maps region identifiers to sets of regions in regionInclusionBits, 3351 // where each set holds all groupings that are directly connected in a region 3352 // containment graph. 3353 // Size: 358 bytes, 358 elements 3354 var regionInclusion = [358]uint8{ 3355 // Entry 0 - 3F 3356 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 3357 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 3358 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 3359 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 3360 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x26, 0x23, 3361 0x24, 0x26, 0x27, 0x22, 0x28, 0x29, 0x2a, 0x2b, 3362 0x26, 0x2c, 0x24, 0x23, 0x26, 0x25, 0x2a, 0x2d, 3363 0x2e, 0x24, 0x2f, 0x2d, 0x26, 0x30, 0x31, 0x28, 3364 // Entry 40 - 7F 3365 0x26, 0x28, 0x26, 0x25, 0x31, 0x22, 0x32, 0x33, 3366 0x34, 0x30, 0x22, 0x27, 0x27, 0x27, 0x35, 0x2d, 3367 0x29, 0x28, 0x27, 0x36, 0x28, 0x22, 0x34, 0x23, 3368 0x21, 0x26, 0x2d, 0x26, 0x22, 0x37, 0x2e, 0x35, 3369 0x2a, 0x22, 0x2f, 0x38, 0x26, 0x26, 0x21, 0x39, 3370 0x39, 0x28, 0x38, 0x39, 0x39, 0x2f, 0x3a, 0x2f, 3371 0x20, 0x21, 0x38, 0x3b, 0x28, 0x3c, 0x2c, 0x21, 3372 0x2a, 0x35, 0x27, 0x38, 0x26, 0x24, 0x28, 0x2c, 3373 // Entry 80 - BF 3374 0x2d, 0x23, 0x30, 0x2d, 0x2d, 0x26, 0x27, 0x3a, 3375 0x22, 0x34, 0x3c, 0x2d, 0x28, 0x36, 0x22, 0x34, 3376 0x3a, 0x26, 0x2e, 0x21, 0x39, 0x31, 0x38, 0x24, 3377 0x2c, 0x25, 0x22, 0x24, 0x25, 0x2c, 0x3a, 0x2c, 3378 0x26, 0x24, 0x36, 0x21, 0x2f, 0x3d, 0x31, 0x3c, 3379 0x2f, 0x26, 0x36, 0x36, 0x24, 0x26, 0x3d, 0x31, 3380 0x24, 0x26, 0x35, 0x25, 0x2d, 0x32, 0x38, 0x2a, 3381 0x38, 0x39, 0x39, 0x35, 0x33, 0x23, 0x26, 0x2f, 3382 // Entry C0 - FF 3383 0x3c, 0x21, 0x23, 0x2d, 0x31, 0x36, 0x36, 0x3c, 3384 0x26, 0x2d, 0x26, 0x3a, 0x2f, 0x25, 0x2f, 0x34, 3385 0x31, 0x2f, 0x32, 0x3b, 0x2d, 0x2b, 0x2d, 0x21, 3386 0x34, 0x2a, 0x2c, 0x25, 0x21, 0x3c, 0x24, 0x29, 3387 0x2b, 0x24, 0x34, 0x21, 0x28, 0x29, 0x3b, 0x31, 3388 0x25, 0x2e, 0x30, 0x29, 0x26, 0x24, 0x3a, 0x21, 3389 0x3c, 0x28, 0x21, 0x24, 0x21, 0x21, 0x1f, 0x21, 3390 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 3391 // Entry 100 - 13F 3392 0x21, 0x21, 0x2f, 0x21, 0x2e, 0x23, 0x33, 0x2f, 3393 0x24, 0x3b, 0x2f, 0x39, 0x38, 0x31, 0x2d, 0x3a, 3394 0x2c, 0x2e, 0x2d, 0x23, 0x2d, 0x2f, 0x28, 0x2f, 3395 0x27, 0x33, 0x34, 0x26, 0x24, 0x32, 0x22, 0x26, 3396 0x27, 0x22, 0x2d, 0x31, 0x3d, 0x29, 0x31, 0x3d, 3397 0x39, 0x29, 0x31, 0x24, 0x26, 0x29, 0x36, 0x2f, 3398 0x33, 0x2f, 0x21, 0x22, 0x21, 0x30, 0x28, 0x3d, 3399 0x23, 0x26, 0x21, 0x28, 0x26, 0x26, 0x31, 0x3b, 3400 // Entry 140 - 17F 3401 0x29, 0x21, 0x29, 0x21, 0x21, 0x21, 0x21, 0x21, 3402 0x21, 0x21, 0x21, 0x21, 0x21, 0x23, 0x21, 0x21, 3403 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 3404 0x21, 0x21, 0x21, 0x21, 0x21, 0x24, 0x24, 0x2f, 3405 0x23, 0x32, 0x2f, 0x27, 0x2f, 0x21, 3406 } 3407 3408 // regionInclusionBits is an array of bit vectors where every vector represents 3409 // a set of region groupings. These sets are used to compute the distance 3410 // between two regions for the purpose of language matching. 3411 // Size: 584 bytes, 73 elements 3412 var regionInclusionBits = [73]uint64{ 3413 // Entry 0 - 1F 3414 0x0000000102400813, 0x00000000200007a3, 0x0000000000003844, 0x0000000040000808, 3415 0x00000000803c0011, 0x0000000020000022, 0x0000000040000844, 0x0000000020000082, 3416 0x0000000000000102, 0x0000000020000202, 0x0000000020000402, 0x000000004000384d, 3417 0x0000000000001804, 0x0000000040002804, 0x0000000000404000, 0x0000000000408000, 3418 0x0000000000410000, 0x0000000002020000, 0x0000000000040010, 0x0000000000080010, 3419 0x0000000000100010, 0x0000000000200010, 0x0000000001c1c001, 0x0000000000c00000, 3420 0x0000000001400000, 0x000000001e020001, 0x0000000006000000, 0x000000000a000000, 3421 0x0000000012000000, 0x00000000200006a2, 0x0000000040002848, 0x0000000080000010, 3422 // Entry 20 - 3F 3423 0x0000000100000001, 0x0000000000000001, 0x0000000080000000, 0x0000000000020000, 3424 0x0000000001000000, 0x0000000000008000, 0x0000000000002000, 0x0000000000000200, 3425 0x0000000000000008, 0x0000000000200000, 0x0000000110000000, 0x0000000000040000, 3426 0x0000000008000000, 0x0000000000000020, 0x0000000104000000, 0x0000000000000080, 3427 0x0000000000001000, 0x0000000000010000, 0x0000000000000400, 0x0000000004000000, 3428 0x0000000000000040, 0x0000000010000000, 0x0000000000004000, 0x0000000101000000, 3429 0x0000000108000000, 0x0000000000000100, 0x0000000100020000, 0x0000000000080000, 3430 0x0000000000100000, 0x0000000000800000, 0x00000001ffffffff, 0x0000000122400fb3, 3431 // Entry 40 - 5F 3432 0x00000001827c0813, 0x000000014240385f, 0x0000000103c1c813, 0x000000011e420813, 3433 0x0000000112000001, 0x0000000106000001, 0x0000000101400001, 0x000000010a000001, 3434 0x0000000102020001, 3435 } 3436 3437 // regionInclusionNext marks, for each entry in regionInclusionBits, the set of 3438 // all groups that are reachable from the groups set in the respective entry. 3439 // Size: 73 bytes, 73 elements 3440 var regionInclusionNext = [73]uint8{ 3441 // Entry 0 - 3F 3442 0x3e, 0x3f, 0x0b, 0x0b, 0x40, 0x01, 0x0b, 0x01, 3443 0x01, 0x01, 0x01, 0x41, 0x0b, 0x0b, 0x16, 0x16, 3444 0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x42, 0x16, 3445 0x16, 0x43, 0x19, 0x19, 0x19, 0x01, 0x0b, 0x04, 3446 0x00, 0x00, 0x1f, 0x11, 0x18, 0x0f, 0x0d, 0x09, 3447 0x03, 0x15, 0x44, 0x12, 0x1b, 0x05, 0x45, 0x07, 3448 0x0c, 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x46, 3449 0x47, 0x08, 0x48, 0x13, 0x14, 0x17, 0x3e, 0x3e, 3450 // Entry 40 - 7F 3451 0x3e, 0x3e, 0x3e, 0x3e, 0x43, 0x43, 0x42, 0x43, 3452 0x43, 3453 } 3454 3455 type parentRel struct { 3456 lang uint16 3457 script uint16 3458 maxScript uint16 3459 toRegion uint16 3460 fromRegion []uint16 3461 } 3462 3463 // Size: 414 bytes, 5 elements 3464 var parents = [5]parentRel{ 3465 0: {lang: 0x139, script: 0x0, maxScript: 0x5a, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x25, 0x26, 0x2f, 0x34, 0x36, 0x3d, 0x42, 0x46, 0x48, 0x49, 0x4a, 0x50, 0x52, 0x5c, 0x5d, 0x61, 0x64, 0x6d, 0x73, 0x74, 0x75, 0x7b, 0x7c, 0x7f, 0x80, 0x81, 0x83, 0x8c, 0x8d, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9f, 0xa0, 0xa4, 0xa7, 0xa9, 0xad, 0xb1, 0xb4, 0xb5, 0xbf, 0xc6, 0xca, 0xcb, 0xcc, 0xce, 0xd0, 0xd2, 0xd5, 0xd6, 0xdd, 0xdf, 0xe0, 0xe6, 0xe7, 0xe8, 0xeb, 0xf0, 0x107, 0x109, 0x10a, 0x10b, 0x10d, 0x10e, 0x112, 0x117, 0x11b, 0x11d, 0x11f, 0x125, 0x129, 0x12c, 0x12d, 0x12f, 0x131, 0x139, 0x13c, 0x13f, 0x142, 0x161, 0x162, 0x164}}, 3466 1: {lang: 0x139, script: 0x0, maxScript: 0x5a, toRegion: 0x1a, fromRegion: []uint16{0x2e, 0x4e, 0x60, 0x63, 0x72, 0xd9, 0x10c, 0x10f}}, 3467 2: {lang: 0x13e, script: 0x0, maxScript: 0x5a, toRegion: 0x1f, fromRegion: []uint16{0x2c, 0x3f, 0x41, 0x48, 0x51, 0x54, 0x56, 0x59, 0x65, 0x69, 0x89, 0x8f, 0xcf, 0xd8, 0xe2, 0xe4, 0xec, 0xf1, 0x11a, 0x135, 0x136, 0x13b}}, 3468 3: {lang: 0x3c0, script: 0x0, maxScript: 0x5a, toRegion: 0xee, fromRegion: []uint16{0x2a, 0x4e, 0x5a, 0x86, 0x8b, 0xb7, 0xc6, 0xd1, 0x118, 0x126}}, 3469 4: {lang: 0x529, script: 0x3c, maxScript: 0x3c, toRegion: 0x8d, fromRegion: []uint16{0xc6}}, 3470 } 3471 3472 // Total table size 30244 bytes (29KiB); checksum: B6B15F30