1// This file was generated by go generate; DO NOT EDIT 2 3package language 4 5import "golang.org/x/text/internal/tag" 6 7// CLDRVersion is the CLDR version from which the tables in this package are derived. 8const CLDRVersion = "30" 9 10const numLanguages = 8654 11 12const numScripts = 230 13 14const numRegions = 356 15 16type fromTo struct { 17 from uint16 18 to uint16 19} 20 21const nonCanonicalUnd = 1191 22const ( 23 _af = 21 24 _am = 38 25 _ar = 57 26 _az = 87 27 _bg = 125 28 _bn = 163 29 _ca = 213 30 _cs = 246 31 _da = 253 32 _de = 265 33 _el = 305 34 _en = 308 35 _es = 313 36 _et = 315 37 _fa = 323 38 _fi = 332 39 _fil = 334 40 _fr = 345 41 _gu = 413 42 _he = 437 43 _hi = 439 44 _hr = 458 45 _hu = 462 46 _hy = 464 47 _id = 474 48 _is = 496 49 _it = 497 50 _ja = 504 51 _ka = 520 52 _kk = 570 53 _km = 578 54 _kn = 585 55 _ko = 587 56 _ky = 641 57 _lo = 687 58 _lt = 695 59 _lv = 702 60 _mk = 758 61 _ml = 763 62 _mn = 770 63 _mo = 775 64 _mr = 786 65 _ms = 790 66 _mul = 797 67 _my = 808 68 _nb = 830 69 _ne = 840 70 _nl = 862 71 _no = 870 72 _pa = 916 73 _pl = 938 74 _pt = 951 75 _ro = 979 76 _ru = 985 77 _sh = 1021 78 _si = 1026 79 _sk = 1032 80 _sl = 1036 81 _sq = 1063 82 _sr = 1064 83 _sv = 1082 84 _sw = 1083 85 _ta = 1094 86 _te = 1111 87 _th = 1121 88 _tl = 1136 89 _tn = 1142 90 _tr = 1152 91 _uk = 1188 92 _ur = 1194 93 _uz = 1202 94 _vi = 1209 95 _zh = 1311 96 _zu = 1316 97 _jbo = 507 98 _ami = 1639 99 _bnn = 2346 100 _hak = 431 101 _tlh = 14456 102 _lb = 652 103 _nv = 890 104 _pwn = 12044 105 _tao = 14177 106 _tay = 14187 107 _tsu = 14651 108 _nn = 865 109 _sfb = 13618 110 _vgt = 15690 111 _sgg = 13649 112 _cmn = 2996 113 _nan = 826 114 _hsn = 460 115) 116 117const langPrivateStart = 0x2f67 118 119const langPrivateEnd = 0x316e 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// For 3-byte language identifiers the 4th byte is 0. 128const lang tag.Index = "" + // Size: 5280 bytes 129 "---\x00aaaraai\x00aak\x00aau\x00abbkabi\x00abr\x00abt\x00aby\x00acd\x00a" + 130 "ce\x00ach\x00ada\x00ade\x00adj\x00ady\x00adz\x00aeveaeb\x00aey\x00affrag" + 131 "c\x00agd\x00agg\x00agm\x00ago\x00agq\x00aha\x00ahl\x00aho\x00ajg\x00akka" + 132 "akk\x00ala\x00ali\x00aln\x00alt\x00ammhamm\x00amn\x00amo\x00amp\x00anrga" + 133 "nc\x00ank\x00ann\x00any\x00aoj\x00aom\x00aoz\x00apc\x00apd\x00ape\x00apr" + 134 "\x00aps\x00apz\x00arraarc\x00arh\x00arn\x00aro\x00arq\x00ars\x00ary\x00a" + 135 "rz\x00assmasa\x00ase\x00asg\x00aso\x00ast\x00ata\x00atg\x00atj\x00auy" + 136 "\x00avvaavl\x00avn\x00avt\x00avu\x00awa\x00awb\x00awo\x00awx\x00ayymayb" + 137 "\x00azzebaakbal\x00ban\x00bap\x00bar\x00bas\x00bav\x00bax\x00bba\x00bbb" + 138 "\x00bbc\x00bbd\x00bbj\x00bbp\x00bbr\x00bcf\x00bch\x00bci\x00bcm\x00bcn" + 139 "\x00bco\x00bcq\x00bcu\x00bdd\x00beelbef\x00beh\x00bej\x00bem\x00bet\x00b" + 140 "ew\x00bex\x00bez\x00bfd\x00bfq\x00bft\x00bfy\x00bgulbgc\x00bgn\x00bgx" + 141 "\x00bhihbhb\x00bhg\x00bhi\x00bhk\x00bhl\x00bho\x00bhy\x00biisbib\x00big" + 142 "\x00bik\x00bim\x00bin\x00bio\x00biq\x00bjh\x00bji\x00bjj\x00bjn\x00bjo" + 143 "\x00bjr\x00bjz\x00bkc\x00bkm\x00bkq\x00bku\x00bkv\x00blt\x00bmambmh\x00b" + 144 "mk\x00bmq\x00bmu\x00bnenbng\x00bnm\x00bnp\x00boodboj\x00bom\x00bon\x00bp" + 145 "y\x00bqc\x00bqi\x00bqp\x00bqv\x00brrebra\x00brh\x00brx\x00brz\x00bsosbsj" + 146 "\x00bsq\x00bss\x00bst\x00bto\x00btt\x00btv\x00bua\x00buc\x00bud\x00bug" + 147 "\x00buk\x00bum\x00buo\x00bus\x00buu\x00bvb\x00bwd\x00bwr\x00bxh\x00bye" + 148 "\x00byn\x00byr\x00bys\x00byv\x00byx\x00bza\x00bze\x00bzf\x00bzh\x00bzw" + 149 "\x00caatcan\x00cbj\x00cch\x00ccp\x00ceheceb\x00cfa\x00cgg\x00chhachk\x00" + 150 "chm\x00cho\x00chp\x00chr\x00cja\x00cjm\x00cjv\x00ckb\x00ckl\x00cko\x00ck" + 151 "y\x00cla\x00cme\x00cooscop\x00cps\x00crrecrj\x00crk\x00crl\x00crm\x00crs" + 152 "\x00csescsb\x00csw\x00ctd\x00cuhucvhvcyymdaandad\x00daf\x00dag\x00dah" + 153 "\x00dak\x00dar\x00dav\x00dbd\x00dbq\x00dcc\x00ddn\x00deeuded\x00den\x00d" + 154 "ga\x00dgh\x00dgi\x00dgl\x00dgr\x00dgz\x00dia\x00dje\x00dnj\x00dob\x00doi" + 155 "\x00dop\x00dow\x00dri\x00drs\x00dsb\x00dtm\x00dtp\x00dts\x00dty\x00dua" + 156 "\x00duc\x00dud\x00dug\x00dvivdva\x00dww\x00dyo\x00dyu\x00dzzodzg\x00ebu" + 157 "\x00eeweefi\x00egl\x00egy\x00eky\x00elllema\x00emi\x00enngenn\x00enq\x00" + 158 "eopoeri\x00es\x00\x05esu\x00etstetr\x00ett\x00etu\x00etx\x00euusewo\x00e" + 159 "xt\x00faasfaa\x00fab\x00fag\x00fai\x00fan\x00ffulffi\x00ffm\x00fiinfia" + 160 "\x00fil\x00fit\x00fjijflr\x00fmp\x00foaofod\x00fon\x00for\x00fpe\x00fqs" + 161 "\x00frrafrc\x00frp\x00frr\x00frs\x00fub\x00fud\x00fue\x00fuf\x00fuh\x00f" + 162 "uq\x00fur\x00fuv\x00fuy\x00fvr\x00fyrygalegaa\x00gaf\x00gag\x00gah\x00ga" + 163 "j\x00gam\x00gan\x00gaw\x00gay\x00gbf\x00gbm\x00gby\x00gbz\x00gcr\x00gdla" + 164 "gde\x00gdn\x00gdr\x00geb\x00gej\x00gel\x00gez\x00gfk\x00ggn\x00ghs\x00gi" + 165 "l\x00gim\x00gjk\x00gjn\x00gju\x00gkn\x00gkp\x00gllgglk\x00gmm\x00gmv\x00" + 166 "gnrngnd\x00gng\x00god\x00gof\x00goi\x00gom\x00gon\x00gor\x00gos\x00got" + 167 "\x00grc\x00grt\x00grw\x00gsw\x00guujgub\x00guc\x00gud\x00gur\x00guw\x00g" + 168 "ux\x00guz\x00gvlvgvf\x00gvr\x00gvs\x00gwc\x00gwi\x00gwt\x00gyi\x00haauha" + 169 "g\x00hak\x00ham\x00haw\x00haz\x00hbb\x00hdy\x00heebhhy\x00hiinhia\x00hif" + 170 "\x00hig\x00hih\x00hil\x00hla\x00hlu\x00hmd\x00hmt\x00hnd\x00hne\x00hnj" + 171 "\x00hnn\x00hno\x00homohoc\x00hoj\x00hot\x00hrrvhsb\x00hsn\x00htathuunhui" + 172 "\x00hyyehzerianaian\x00iar\x00iba\x00ibb\x00iby\x00ica\x00ich\x00idndidd" + 173 "\x00idi\x00idu\x00ieleigboigb\x00ige\x00iiiiijj\x00ikpkikk\x00ikt\x00ikw" + 174 "\x00ikx\x00ilo\x00imo\x00inndinh\x00iodoiou\x00iri\x00isslittaiukuiw\x00" + 175 "\x03iwm\x00iws\x00izh\x00izi\x00japnjab\x00jam\x00jbo\x00jbu\x00jen\x00j" + 176 "gk\x00jgo\x00ji\x00\x06jib\x00jmc\x00jml\x00jra\x00jut\x00jvavjwavkaatka" + 177 "a\x00kab\x00kac\x00kad\x00kai\x00kaj\x00kam\x00kao\x00kbd\x00kbm\x00kbp" + 178 "\x00kbq\x00kbx\x00kby\x00kcg\x00kck\x00kcl\x00kct\x00kde\x00kdh\x00kdl" + 179 "\x00kdt\x00kea\x00ken\x00kez\x00kfo\x00kfr\x00kfy\x00kgonkge\x00kgf\x00k" + 180 "gp\x00kha\x00khb\x00khn\x00khq\x00khs\x00kht\x00khw\x00khz\x00kiikkij" + 181 "\x00kiu\x00kiw\x00kjuakjd\x00kjg\x00kjs\x00kjy\x00kkazkkc\x00kkj\x00klal" + 182 "kln\x00klq\x00klt\x00klx\x00kmhmkmb\x00kmh\x00kmo\x00kms\x00kmu\x00kmw" + 183 "\x00knanknp\x00koorkoi\x00kok\x00kol\x00kos\x00koz\x00kpe\x00kpf\x00kpo" + 184 "\x00kpr\x00kpx\x00kqb\x00kqf\x00kqs\x00kqy\x00kraukrc\x00kri\x00krj\x00k" + 185 "rl\x00krs\x00kru\x00ksasksb\x00ksd\x00ksf\x00ksh\x00ksj\x00ksr\x00ktb" + 186 "\x00ktm\x00kto\x00kuurkub\x00kud\x00kue\x00kuj\x00kum\x00kun\x00kup\x00k" + 187 "us\x00kvomkvg\x00kvr\x00kvx\x00kw\x00\x01kwj\x00kwo\x00kxa\x00kxc\x00kxm" + 188 "\x00kxp\x00kxw\x00kxz\x00kyirkye\x00kyx\x00kzr\x00laatlab\x00lad\x00lag" + 189 "\x00lah\x00laj\x00las\x00lbtzlbe\x00lbu\x00lbw\x00lcm\x00lcp\x00ldb\x00l" + 190 "ed\x00lee\x00lem\x00lep\x00leq\x00leu\x00lez\x00lguglgg\x00liimlia\x00li" + 191 "d\x00lif\x00lig\x00lih\x00lij\x00lis\x00ljp\x00lki\x00lkt\x00lle\x00lln" + 192 "\x00lmn\x00lmo\x00lmp\x00lninlns\x00lnu\x00loaoloj\x00lok\x00lol\x00lor" + 193 "\x00los\x00loz\x00lrc\x00ltitltg\x00luublua\x00luo\x00luy\x00luz\x00lvav" + 194 "lwl\x00lzh\x00lzz\x00mad\x00maf\x00mag\x00mai\x00mak\x00man\x00mas\x00ma" + 195 "w\x00maz\x00mbh\x00mbo\x00mbq\x00mbu\x00mbw\x00mci\x00mcp\x00mcq\x00mcr" + 196 "\x00mcu\x00mda\x00mde\x00mdf\x00mdh\x00mdj\x00mdr\x00mdx\x00med\x00mee" + 197 "\x00mek\x00men\x00mer\x00met\x00meu\x00mfa\x00mfe\x00mfn\x00mfo\x00mfq" + 198 "\x00mglgmgh\x00mgl\x00mgo\x00mgp\x00mgy\x00mhahmhi\x00mhl\x00mirimif\x00" + 199 "min\x00mis\x00miw\x00mkkdmki\x00mkl\x00mkp\x00mkw\x00mlalmle\x00mlp\x00m" + 200 "ls\x00mmo\x00mmu\x00mmx\x00mnonmna\x00mnf\x00mni\x00mnw\x00moolmoa\x00mo" + 201 "e\x00moh\x00mos\x00mox\x00mpp\x00mps\x00mpt\x00mpx\x00mql\x00mrarmrd\x00" + 202 "mrj\x00mro\x00mssamtltmtc\x00mtf\x00mti\x00mtr\x00mua\x00mul\x00mur\x00m" + 203 "us\x00mva\x00mvn\x00mvy\x00mwk\x00mwr\x00mwv\x00mxc\x00mxm\x00myyamyk" + 204 "\x00mym\x00myv\x00myw\x00myx\x00myz\x00mzk\x00mzm\x00mzn\x00mzp\x00mzw" + 205 "\x00mzz\x00naaunac\x00naf\x00nah\x00nak\x00nan\x00nap\x00naq\x00nas\x00n" + 206 "bobnca\x00nce\x00ncf\x00nch\x00nco\x00ncu\x00nddendc\x00nds\x00neepneb" + 207 "\x00new\x00nex\x00nfr\x00ngdonga\x00ngb\x00ngl\x00nhb\x00nhe\x00nhw\x00n" + 208 "if\x00nii\x00nij\x00nin\x00niu\x00niy\x00niz\x00njo\x00nkg\x00nko\x00nll" + 209 "dnmg\x00nmz\x00nnnonnf\x00nnh\x00nnk\x00nnm\x00noornod\x00noe\x00non\x00" + 210 "nop\x00nou\x00nqo\x00nrblnrb\x00nsk\x00nsn\x00nso\x00nss\x00ntm\x00ntr" + 211 "\x00nui\x00nup\x00nus\x00nuv\x00nux\x00nvavnwb\x00nxq\x00nxr\x00nyyanym" + 212 "\x00nyn\x00nzi\x00occiogc\x00ojjiokr\x00okv\x00omrmong\x00onn\x00ons\x00" + 213 "opm\x00orrioro\x00oru\x00osssosa\x00ota\x00otk\x00ozm\x00paanpag\x00pal" + 214 "\x00pam\x00pap\x00pau\x00pbi\x00pcd\x00pcm\x00pdc\x00pdt\x00ped\x00peo" + 215 "\x00pex\x00pfl\x00phl\x00phn\x00pilipil\x00pip\x00pka\x00pko\x00plolpla" + 216 "\x00pms\x00png\x00pnn\x00pnt\x00pon\x00ppo\x00pra\x00prd\x00prg\x00psusp" + 217 "ss\x00ptorptp\x00puu\x00pwa\x00quuequc\x00qug\x00rai\x00raj\x00rao\x00rc" + 218 "f\x00rej\x00rel\x00res\x00rgn\x00rhg\x00ria\x00rif\x00rjs\x00rkt\x00rmoh" + 219 "rmf\x00rmo\x00rmt\x00rmu\x00rnunrna\x00rng\x00roonrob\x00rof\x00roo\x00r" + 220 "ro\x00rtm\x00ruusrue\x00rug\x00rw\x00\x04rwk\x00rwo\x00ryu\x00saansaf" + 221 "\x00sah\x00saq\x00sas\x00sat\x00saz\x00sba\x00sbe\x00sbp\x00scrdsck\x00s" + 222 "cl\x00scn\x00sco\x00scs\x00sdndsdc\x00sdh\x00semesef\x00seh\x00sei\x00se" + 223 "s\x00sgagsga\x00sgs\x00sgw\x00sgz\x00sh\x00\x02shi\x00shk\x00shn\x00shu" + 224 "\x00siinsid\x00sig\x00sil\x00sim\x00sjr\x00sklkskc\x00skr\x00sks\x00sllv" + 225 "sld\x00sli\x00sll\x00sly\x00smmosma\x00smi\x00smj\x00smn\x00smp\x00smq" + 226 "\x00sms\x00snnasnc\x00snk\x00snp\x00snx\x00sny\x00soomsok\x00soq\x00sou" + 227 "\x00soy\x00spd\x00spl\x00sps\x00sqqisrrpsrb\x00srn\x00srr\x00srx\x00sssw" + 228 "ssd\x00ssg\x00ssy\x00stotstk\x00stq\x00suunsua\x00sue\x00suk\x00sur\x00s" + 229 "us\x00svweswwaswb\x00swc\x00swg\x00swp\x00swv\x00sxn\x00sxw\x00syl\x00sy" + 230 "r\x00szl\x00taamtaj\x00tal\x00tan\x00taq\x00tbc\x00tbd\x00tbf\x00tbg\x00" + 231 "tbo\x00tbw\x00tbz\x00tci\x00tcy\x00tdd\x00tdg\x00tdh\x00teelted\x00tem" + 232 "\x00teo\x00tet\x00tfi\x00tggktgc\x00tgo\x00tgu\x00thhathl\x00thq\x00thr" + 233 "\x00tiirtif\x00tig\x00tik\x00tim\x00tio\x00tiv\x00tkuktkl\x00tkr\x00tkt" + 234 "\x00tlgltlf\x00tlx\x00tly\x00tmh\x00tmy\x00tnsntnh\x00toontof\x00tog\x00" + 235 "toq\x00tpi\x00tpm\x00tpz\x00tqo\x00trurtru\x00trv\x00trw\x00tssotsd\x00t" + 236 "sf\x00tsg\x00tsj\x00tsw\x00ttatttd\x00tte\x00ttj\x00ttr\x00tts\x00ttt" + 237 "\x00tuh\x00tul\x00tum\x00tuq\x00tvd\x00tvl\x00tvu\x00twwitwh\x00twq\x00t" + 238 "xg\x00tyahtya\x00tyv\x00tzm\x00ubu\x00udm\x00ugiguga\x00ukkruli\x00umb" + 239 "\x00und\x00unr\x00unx\x00urrduri\x00urt\x00urw\x00usa\x00utr\x00uvh\x00u" + 240 "vl\x00uzzbvag\x00vai\x00van\x00veenvec\x00vep\x00viievic\x00viv\x00vls" + 241 "\x00vmf\x00vmw\x00voolvot\x00vro\x00vun\x00vut\x00walnwae\x00waj\x00wal" + 242 "\x00wan\x00war\x00wbp\x00wbq\x00wbr\x00wci\x00wer\x00wgi\x00whg\x00wib" + 243 "\x00wiu\x00wiv\x00wja\x00wji\x00wls\x00wmo\x00wnc\x00wni\x00wnu\x00woolw" + 244 "ob\x00wos\x00wrs\x00wsk\x00wtm\x00wuu\x00wuv\x00wwa\x00xav\x00xbi\x00xcr" + 245 "\x00xes\x00xhhoxla\x00xlc\x00xld\x00xmf\x00xmn\x00xmr\x00xna\x00xnr\x00x" + 246 "og\x00xon\x00xpr\x00xrb\x00xsa\x00xsi\x00xsm\x00xsr\x00xwe\x00yam\x00yao" + 247 "\x00yap\x00yas\x00yat\x00yav\x00yay\x00yaz\x00yba\x00ybb\x00yby\x00yer" + 248 "\x00ygr\x00ygw\x00yiidyko\x00yle\x00ylg\x00yll\x00yml\x00yooryon\x00yrb" + 249 "\x00yre\x00yrl\x00yss\x00yua\x00yue\x00yuj\x00yut\x00yuw\x00zahazag\x00z" + 250 "bl\x00zdj\x00zea\x00zgh\x00zhhozia\x00zlm\x00zmi\x00zne\x00zuulzxx\x00zz" + 251 "a\x00\xff\xff\xff\xff" 252 253const langNoIndexOffset = 1319 254 255// langNoIndex is a bit vector of all 3-letter language codes that are not used as an index 256// in lookup tables. The language ids for these language codes are derived directly 257// from the letters and are not consecutive. 258// Size: 2197 bytes, 2197 elements 259var langNoIndex = [2197]uint8{ 260 // Entry 0 - 3F 261 0xff, 0xf8, 0xed, 0xfe, 0xeb, 0xd7, 0x3b, 0xd2, 262 0xfb, 0xbf, 0x7a, 0xfa, 0x37, 0x1d, 0x3c, 0x57, 263 0x6e, 0x97, 0x73, 0x38, 0xfb, 0xea, 0xbf, 0x70, 264 0xad, 0x03, 0xff, 0xff, 0xcf, 0x05, 0x84, 0x62, 265 0xe9, 0xbf, 0xfd, 0xbf, 0xbf, 0xf7, 0xfd, 0x77, 266 0x0f, 0xff, 0xef, 0x6f, 0xff, 0xfb, 0xdf, 0xe2, 267 0xc9, 0xf8, 0x7f, 0x7e, 0x4d, 0xb8, 0x0a, 0x6a, 268 0x7c, 0xea, 0xe3, 0xfa, 0x7a, 0xbf, 0x67, 0xff, 269 // Entry 40 - 7F 270 0xff, 0xff, 0xff, 0xdf, 0x2a, 0x54, 0x91, 0xc0, 271 0x5d, 0xe3, 0x97, 0x14, 0x07, 0x20, 0xdd, 0xed, 272 0x9f, 0x3f, 0xc9, 0x21, 0xf8, 0x3f, 0x94, 0x35, 273 0x7c, 0x5f, 0xff, 0x5f, 0x8e, 0x6e, 0xdf, 0xff, 274 0xff, 0xff, 0x55, 0x7c, 0xd3, 0xfd, 0xbf, 0xb5, 275 0x7b, 0xdf, 0x7f, 0xf7, 0xca, 0xfe, 0xdb, 0xa3, 276 0xa8, 0xff, 0x1f, 0x67, 0x7f, 0xeb, 0xef, 0xce, 277 0xff, 0xff, 0x9f, 0xff, 0xb7, 0xef, 0xfe, 0xcf, 278 // Entry 80 - BF 279 0xdb, 0xff, 0xf3, 0xcd, 0xfb, 0x2f, 0xff, 0xff, 280 0xbb, 0xee, 0xf7, 0xbd, 0xdb, 0xff, 0x5f, 0xf7, 281 0xfd, 0xf2, 0xfd, 0xff, 0x5e, 0x2f, 0x3b, 0xba, 282 0x7e, 0xff, 0xff, 0xfe, 0xf7, 0xff, 0xdd, 0xff, 283 0xfd, 0xdf, 0xfb, 0xfe, 0x9d, 0xb4, 0xd3, 0xff, 284 0xef, 0xff, 0xdf, 0xf7, 0x7f, 0xb7, 0xfd, 0xd5, 285 0xa5, 0x77, 0x40, 0xff, 0x9c, 0xc1, 0x41, 0x2c, 286 0x08, 0x20, 0x41, 0x00, 0x50, 0x40, 0x00, 0x80, 287 // Entry C0 - FF 288 0xfb, 0x4a, 0xf2, 0x9f, 0xb4, 0x42, 0x41, 0x96, 289 0x1b, 0x14, 0x08, 0xf2, 0x2b, 0xe7, 0x17, 0x56, 290 0x45, 0x7d, 0x0e, 0x1c, 0x37, 0x71, 0xf3, 0xef, 291 0x97, 0xff, 0x5d, 0x38, 0x64, 0x08, 0x00, 0x10, 292 0xbc, 0x87, 0xaf, 0xdf, 0xff, 0xf7, 0x73, 0x35, 293 0x3e, 0x87, 0xc7, 0xdf, 0xff, 0x00, 0x81, 0x00, 294 0xb0, 0x05, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 295 0x40, 0x00, 0x40, 0x92, 0x21, 0x50, 0xb1, 0x5d, 296 // Entry 100 - 13F 297 0xfd, 0xdc, 0xbe, 0x5e, 0x00, 0x00, 0x02, 0x64, 298 0x0d, 0x19, 0x41, 0xdf, 0x79, 0x22, 0x00, 0x00, 299 0x00, 0x5e, 0x64, 0xdc, 0x24, 0xe5, 0xd9, 0xe3, 300 0xfe, 0xff, 0xfd, 0xcb, 0x9f, 0x14, 0x01, 0x0c, 301 0x86, 0x00, 0xd1, 0x00, 0xf0, 0xc5, 0x67, 0x5f, 302 0x56, 0x89, 0x5e, 0xb5, 0x6c, 0xaf, 0x03, 0x00, 303 0x02, 0x00, 0x00, 0x00, 0xc0, 0x37, 0xda, 0x56, 304 0x90, 0x69, 0x01, 0x2c, 0x96, 0x69, 0x20, 0xfb, 305 // Entry 140 - 17F 306 0xff, 0x3f, 0x00, 0x00, 0x00, 0x01, 0x08, 0x16, 307 0x01, 0x00, 0x00, 0xb0, 0x14, 0x03, 0x50, 0x06, 308 0x0a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x11, 0x09, 309 0x00, 0x00, 0x60, 0x10, 0x00, 0x00, 0x00, 0x10, 310 0x00, 0x00, 0x44, 0x00, 0x00, 0x10, 0x00, 0x04, 311 0x08, 0x00, 0x00, 0x04, 0x00, 0x80, 0x28, 0x04, 312 0x00, 0x00, 0x50, 0xd5, 0x2d, 0x00, 0x64, 0x35, 313 0x24, 0x52, 0xf4, 0xd4, 0xbd, 0x62, 0xc9, 0x03, 314 // Entry 180 - 1BF 315 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 316 0x00, 0x04, 0x13, 0x39, 0x01, 0xdd, 0x57, 0x98, 317 0x21, 0x18, 0x81, 0x00, 0x00, 0x01, 0x40, 0x82, 318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 319 0x01, 0x40, 0x00, 0x44, 0x00, 0x00, 0x80, 0xea, 320 0xa9, 0x39, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 321 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 322 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 323 // Entry 1C0 - 1FF 324 0x00, 0x01, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00, 325 0x04, 0x20, 0x04, 0xa6, 0x00, 0x04, 0x00, 0x00, 326 0x81, 0x50, 0x00, 0x00, 0x00, 0x11, 0x84, 0x00, 327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x55, 328 0x02, 0x10, 0x08, 0x04, 0x00, 0x00, 0x00, 0x40, 329 0x30, 0x83, 0x01, 0x00, 0x00, 0x00, 0x11, 0x00, 330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 331 0x00, 0x00, 0x00, 0x1e, 0xcd, 0xbf, 0x7e, 0xbf, 332 // Entry 200 - 23F 333 0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27, 334 0xcd, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5, 335 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xcf, 0xe0, 0xdf, 336 0x03, 0x44, 0x08, 0x10, 0x01, 0x04, 0x01, 0xe3, 337 0x92, 0x54, 0xdb, 0x28, 0xd1, 0x5f, 0xf6, 0x6d, 338 0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01, 339 0x21, 0x12, 0x6c, 0x5f, 0xdd, 0x0e, 0x85, 0x4f, 340 0x40, 0x40, 0x00, 0x04, 0xf1, 0xfd, 0x3d, 0x54, 341 // Entry 240 - 27F 342 0xe8, 0x03, 0xb4, 0x27, 0x23, 0x0d, 0x00, 0x00, 343 0x20, 0x7b, 0x38, 0x02, 0x05, 0x84, 0x00, 0xf0, 344 0xbb, 0x7e, 0x5a, 0x00, 0x18, 0x04, 0x81, 0x00, 345 0x00, 0x00, 0x80, 0x10, 0x90, 0x1c, 0x01, 0x00, 346 0x00, 0x00, 0x00, 0x00, 0x10, 0x40, 0x00, 0x04, 347 0x08, 0xa0, 0x70, 0xa5, 0x0c, 0x40, 0x00, 0x00, 348 0x11, 0x04, 0x04, 0x68, 0x00, 0x20, 0x70, 0xff, 349 0x7b, 0x7f, 0x60, 0x00, 0x05, 0x9b, 0xdd, 0x66, 350 // Entry 280 - 2BF 351 0x03, 0x00, 0x11, 0x00, 0x00, 0x00, 0x40, 0x05, 352 0xb5, 0xb6, 0x80, 0x08, 0x04, 0x00, 0x04, 0x51, 353 0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05, 354 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 355 0x08, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60, 356 0xe5, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80, 357 0x03, 0x00, 0x00, 0x00, 0xcc, 0x50, 0x40, 0x04, 358 0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20, 359 // Entry 2C0 - 2FF 360 0x02, 0x50, 0x80, 0x11, 0x00, 0x91, 0x6c, 0xe2, 361 0x50, 0x27, 0x1d, 0x11, 0x29, 0x06, 0x59, 0xe9, 362 0x33, 0x08, 0x00, 0x20, 0x04, 0x40, 0x10, 0x00, 363 0x00, 0x00, 0x50, 0x44, 0x92, 0x49, 0xd6, 0x5d, 364 0xa7, 0x81, 0x47, 0x97, 0xfb, 0x00, 0x10, 0x00, 365 0x08, 0x00, 0x80, 0x00, 0x40, 0x04, 0x00, 0x01, 366 0x02, 0x00, 0x01, 0x40, 0x80, 0x00, 0x00, 0x08, 367 0xd8, 0xeb, 0xf6, 0x39, 0xc4, 0x89, 0x12, 0x00, 368 // Entry 300 - 33F 369 0x00, 0x0c, 0x04, 0x01, 0x20, 0x20, 0xdd, 0xa0, 370 0x01, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 371 0x04, 0x10, 0xd0, 0x9d, 0x95, 0x13, 0x04, 0x80, 372 0x00, 0x01, 0xd0, 0x12, 0x40, 0x00, 0x10, 0xb0, 373 0x10, 0x62, 0x4c, 0xd2, 0x02, 0x01, 0x4a, 0x00, 374 0x46, 0x04, 0x00, 0x08, 0x02, 0x00, 0x20, 0x80, 375 0x00, 0x80, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00, 376 0x00, 0xf0, 0xd8, 0x6f, 0x15, 0x02, 0x08, 0x00, 377 // Entry 340 - 37F 378 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 379 0x00, 0x10, 0x00, 0x00, 0x00, 0xf0, 0x84, 0xe3, 380 0xdd, 0xbf, 0xf9, 0xf9, 0x3b, 0x7f, 0x7f, 0xdb, 381 0xfd, 0xfc, 0xfe, 0xdf, 0xff, 0xfd, 0xff, 0xf6, 382 0xfb, 0xfc, 0xf7, 0x1f, 0xff, 0xb3, 0x6c, 0xff, 383 0xd9, 0xad, 0xdf, 0xfe, 0xef, 0xba, 0xdf, 0xff, 384 0xff, 0xff, 0xb7, 0xdd, 0x7d, 0xbf, 0xab, 0xff, 385 0xfd, 0xfd, 0xdf, 0x2f, 0x9c, 0xdf, 0xf3, 0x6f, 386 // Entry 380 - 3BF 387 0xdf, 0xdd, 0xff, 0xfb, 0xee, 0xd2, 0xab, 0x5f, 388 0xd5, 0xdf, 0x7f, 0xff, 0xeb, 0xff, 0xe4, 0x4d, 389 0xf9, 0xff, 0xfe, 0xf7, 0xfd, 0xdf, 0xfb, 0xbf, 390 0xee, 0xdb, 0x6f, 0xef, 0xff, 0x7f, 0xff, 0xff, 391 0xf7, 0x5f, 0xd3, 0x3b, 0xfd, 0xd9, 0xdf, 0xeb, 392 0xbc, 0x08, 0x05, 0x24, 0xff, 0x07, 0x70, 0xfe, 393 0xe6, 0x5e, 0x00, 0x08, 0x00, 0x83, 0x3d, 0x1b, 394 0x06, 0xe6, 0x72, 0x60, 0xd1, 0x3c, 0x7f, 0x44, 395 // Entry 3C0 - 3FF 396 0x02, 0x30, 0x9f, 0x7a, 0x16, 0xbd, 0x7f, 0x57, 397 0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7, 398 0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00, 399 0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xd9, 0x0e, 0x11, 400 0x84, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01, 401 0x05, 0xd1, 0x50, 0x58, 0x00, 0x00, 0x00, 0x10, 402 0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2, 403 0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe, 404 // Entry 400 - 43F 405 0x53, 0x6f, 0xdf, 0xe7, 0xdb, 0x65, 0xbb, 0x7f, 406 0xfa, 0xff, 0x77, 0xf3, 0xef, 0xbf, 0xfd, 0xf7, 407 0xdf, 0xdf, 0x9b, 0x7f, 0xff, 0xff, 0x7f, 0x6f, 408 0xf7, 0xfb, 0xeb, 0xdf, 0xbc, 0xff, 0xbf, 0x6b, 409 0x7b, 0xfb, 0xff, 0xce, 0x76, 0xbd, 0xf7, 0xf7, 410 0xdf, 0xdc, 0xf7, 0xf7, 0xff, 0xdf, 0xf3, 0xfe, 411 0xef, 0xff, 0xff, 0xff, 0xb6, 0x7f, 0x7f, 0xde, 412 0xf7, 0xb9, 0xeb, 0x77, 0xff, 0xfb, 0xbf, 0xdf, 413 // Entry 440 - 47F 414 0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d, 415 0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd, 416 0x7f, 0x4e, 0xbf, 0x8e, 0xae, 0xff, 0xee, 0xdf, 417 0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7, 418 0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce, 419 0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xbd, 420 0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff, 421 0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x04, 0x44, 422 // Entry 480 - 4BF 423 0x13, 0x50, 0x5d, 0xaf, 0xa6, 0xfd, 0x99, 0xfb, 424 0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20, 425 0x14, 0x00, 0x55, 0x51, 0x82, 0x65, 0xf5, 0x41, 426 0xe2, 0xff, 0xfc, 0xdf, 0x00, 0x05, 0xc5, 0x05, 427 0x00, 0x22, 0x00, 0x74, 0x69, 0x10, 0x08, 0x04, 428 0x41, 0x00, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 429 0x00, 0x51, 0x20, 0x05, 0x04, 0x01, 0x00, 0x00, 430 0x06, 0x01, 0x20, 0x00, 0x18, 0x01, 0x92, 0xb1, 431 // Entry 4C0 - 4FF 432 0xfd, 0x47, 0x49, 0x06, 0x95, 0x06, 0x57, 0xed, 433 0xfb, 0x4c, 0x1c, 0x6b, 0x83, 0x04, 0x62, 0x40, 434 0x00, 0x11, 0x42, 0x00, 0x00, 0x00, 0x54, 0x83, 435 0xb8, 0x4f, 0x10, 0x8c, 0x89, 0x46, 0xde, 0xf7, 436 0x13, 0x31, 0x00, 0x20, 0x00, 0x00, 0x00, 0x90, 437 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x10, 0x00, 438 0x01, 0x00, 0x00, 0xf0, 0x5b, 0xf4, 0xbe, 0x3d, 439 0xba, 0xcf, 0xf7, 0xaf, 0x42, 0x04, 0x84, 0x41, 440 // Entry 500 - 53F 441 0x30, 0xff, 0x79, 0x72, 0x04, 0x00, 0x00, 0x49, 442 0x2d, 0x14, 0x27, 0x57, 0xed, 0xf1, 0x3f, 0xe7, 443 0x3f, 0x00, 0x00, 0x02, 0xc6, 0xa0, 0x1e, 0xf8, 444 0xbb, 0xff, 0xfd, 0xfb, 0xb7, 0xfd, 0xe5, 0xf7, 445 0xfd, 0xfc, 0xd5, 0xed, 0x47, 0xf4, 0x7e, 0x10, 446 0x01, 0x01, 0x84, 0x6d, 0xff, 0xf7, 0xdd, 0xf9, 447 0x5b, 0x05, 0x86, 0xed, 0xf5, 0x77, 0xbd, 0x3c, 448 0x00, 0x00, 0x00, 0x42, 0x71, 0x42, 0x00, 0x40, 449 // Entry 540 - 57F 450 0x00, 0x00, 0x01, 0x43, 0x19, 0x00, 0x08, 0x00, 451 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 452 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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 // Entry 580 - 5BF 459 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 460 0xff, 0xab, 0xbd, 0xe7, 0x57, 0xee, 0x13, 0x5d, 461 0x09, 0xc1, 0x40, 0x21, 0xfa, 0x17, 0x01, 0x80, 462 0x00, 0x00, 0x00, 0x00, 0xf0, 0xce, 0xfb, 0xbf, 463 0x00, 0x23, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 464 0x00, 0x30, 0x15, 0xa3, 0x10, 0x00, 0x00, 0x00, 465 0x11, 0x04, 0x16, 0x00, 0x00, 0x02, 0x00, 0x81, 466 0xa3, 0x01, 0x50, 0x00, 0x00, 0x83, 0x11, 0x40, 467 // Entry 5C0 - 5FF 468 0x00, 0x00, 0x00, 0xf0, 0xdd, 0x7b, 0x3e, 0x02, 469 0xaa, 0x10, 0x5d, 0x98, 0x52, 0x00, 0x80, 0x20, 470 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 471 0x19, 0x00, 0x10, 0x02, 0x10, 0x61, 0x5a, 0x9d, 472 0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20, 473 0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00, 474 0x00, 0x1f, 0xdf, 0xf2, 0xb9, 0xff, 0xfd, 0x3f, 475 0x1f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe, 476 // Entry 600 - 63F 477 0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9, 478 0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1, 479 0x73, 0xb1, 0x7f, 0x9f, 0x7f, 0xbd, 0xfc, 0xb7, 480 0xee, 0x1c, 0xfa, 0xcb, 0xef, 0xdd, 0xf9, 0xbd, 481 0x6e, 0xae, 0x55, 0xfd, 0x6e, 0x81, 0x76, 0x1f, 482 0xd4, 0x77, 0xf5, 0x7d, 0xfb, 0xff, 0xeb, 0xfe, 483 0xbe, 0x5f, 0x46, 0x1b, 0xe9, 0x5f, 0x50, 0x18, 484 0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f, 485 // Entry 640 - 67F 486 0x75, 0xc4, 0x7d, 0x81, 0x82, 0xf1, 0x57, 0x6c, 487 0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde, 488 0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x1f, 0x00, 0x98, 489 0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff, 490 0xb9, 0xda, 0x7d, 0x50, 0x1e, 0x15, 0x7b, 0xb4, 491 0xf5, 0x3e, 0xff, 0xff, 0xf1, 0xf7, 0xff, 0xe7, 492 0x5f, 0xff, 0xff, 0x9e, 0xdb, 0xf6, 0xd7, 0xb9, 493 0xef, 0x27, 0x80, 0xbb, 0xc5, 0xff, 0xff, 0xe3, 494 // Entry 680 - 6BF 495 0x97, 0x9d, 0xbf, 0x9f, 0xf7, 0xc7, 0xfd, 0x37, 496 0xce, 0x7f, 0x04, 0x1d, 0x53, 0x7f, 0xf8, 0xda, 497 0x5d, 0xce, 0x7d, 0x06, 0xb9, 0xea, 0x69, 0xa0, 498 0x1a, 0x20, 0x00, 0x30, 0x02, 0x04, 0x24, 0x08, 499 0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00, 500 0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06, 501 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00, 502 0x04, 0x00, 0x10, 0x8c, 0x58, 0xd5, 0x0d, 0x0f, 503 // Entry 6C0 - 6FF 504 0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08, 505 0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 506 0x00, 0xdc, 0xfb, 0xcb, 0x0e, 0x58, 0x08, 0x41, 507 0x04, 0x20, 0x04, 0x00, 0x30, 0x12, 0x40, 0x00, 508 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 509 0x01, 0x00, 0x00, 0x00, 0x80, 0x10, 0x10, 0xab, 510 0x6d, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 511 0x00, 0x00, 0x00, 0x80, 0x80, 0x25, 0x00, 0x00, 512 // Entry 700 - 73F 513 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 514 0x80, 0x86, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 515 0xdf, 0x18, 0x00, 0x00, 0x02, 0xf0, 0xfd, 0x79, 516 0x3b, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00, 517 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 518 0x03, 0x00, 0x09, 0x20, 0x00, 0x00, 0x01, 0x00, 519 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 521 // Entry 740 - 77F 522 0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e, 523 0xa0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44, 524 0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04, 525 0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a, 526 0x01, 0x00, 0x00, 0xb0, 0x80, 0x00, 0x55, 0x55, 527 0x97, 0x7c, 0x9f, 0x31, 0xcc, 0x68, 0xd1, 0x03, 528 0xd5, 0x57, 0x27, 0x14, 0x01, 0x00, 0x00, 0x00, 529 0x00, 0x00, 0x2c, 0xf7, 0xcb, 0x1f, 0x14, 0x60, 530 // Entry 780 - 7BF 531 0x03, 0x68, 0x01, 0x10, 0x8b, 0x38, 0x8a, 0x01, 532 0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00, 533 0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0, 534 0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78, 535 0x78, 0x15, 0x50, 0x00, 0xa4, 0x84, 0xa9, 0x41, 536 0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00, 537 0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02, 538 0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed, 539 // Entry 7C0 - 7FF 540 0xdd, 0xbf, 0x72, 0x19, 0xc7, 0x0c, 0xd5, 0x42, 541 0x54, 0xdd, 0x77, 0x14, 0x00, 0x80, 0x40, 0x56, 542 0xcc, 0x16, 0x9e, 0xea, 0x35, 0x7d, 0xef, 0xff, 543 0xbd, 0xa4, 0xaf, 0x01, 0x44, 0x18, 0x01, 0x4d, 544 0x4e, 0x4a, 0x08, 0x50, 0x28, 0x30, 0xe0, 0x80, 545 0x10, 0x20, 0x24, 0x00, 0xff, 0x2f, 0xd3, 0x60, 546 0xfe, 0x01, 0x02, 0x88, 0x0a, 0x40, 0x16, 0x01, 547 0x01, 0x15, 0x2b, 0x3c, 0x01, 0x00, 0x00, 0x10, 548 // Entry 800 - 83F 549 0x90, 0x49, 0x41, 0x02, 0x02, 0x01, 0xe1, 0xbf, 550 0xbf, 0x03, 0x00, 0x00, 0x10, 0xd4, 0xa3, 0xd1, 551 0x40, 0x9c, 0x44, 0xdf, 0xf5, 0x8f, 0x66, 0xb3, 552 0x55, 0x20, 0xd4, 0xc1, 0xd8, 0x30, 0x3d, 0x80, 553 0x00, 0x00, 0x00, 0x04, 0xd4, 0x11, 0xc5, 0x84, 554 0x2e, 0x50, 0x00, 0x22, 0x50, 0x6e, 0xbd, 0x93, 555 0x07, 0x00, 0x20, 0x10, 0x84, 0xb2, 0x45, 0x10, 556 0x06, 0x44, 0x00, 0x00, 0x12, 0x02, 0x11, 0x00, 557 // Entry 840 - 87F 558 0xf0, 0xfb, 0xfd, 0x3f, 0x05, 0x00, 0x12, 0x81, 559 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x02, 560 0x00, 0x00, 0x00, 0x00, 0x03, 0x30, 0x02, 0x28, 561 0x84, 0x00, 0x23, 0xc0, 0x23, 0x24, 0x00, 0x00, 562 0x00, 0xcb, 0xe4, 0x3a, 0x42, 0x88, 0x14, 0xf1, 563 0xef, 0xff, 0x7f, 0x12, 0x01, 0x01, 0x84, 0x50, 564 0x07, 0xfc, 0xff, 0xff, 0x0f, 0x01, 0x00, 0x40, 565 0x10, 0x38, 0x01, 0x01, 0x1c, 0x12, 0x40, 0xe1, 566 // Entry 880 - 8BF 567 0x76, 0x16, 0x08, 0x03, 0x10, 0x00, 0x00, 0x00, 568 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24, 569 0x0a, 0x00, 0x80, 0x00, 0x00, 570} 571 572// altLangISO3 holds an alphabetically sorted list of 3-letter language code alternatives 573// to 2-letter language codes that cannot be derived using the method described above. 574// Each 3-letter code is followed by its 1-byte langID. 575const altLangISO3 tag.Index = "---\x00cor\x00hbs\x01heb\x02kin\x03spa\x04yid\x05\xff\xff\xff\xff" 576 577// altLangIndex is used to convert indexes in altLangISO3 to langIDs. 578// Size: 12 bytes, 6 elements 579var altLangIndex = [6]uint16{ 580 0x0278, 0x03fd, 0x01f3, 0x03dc, 0x0139, 0x0200, 581} 582 583// langAliasMap maps langIDs to their suggested replacements. 584// Size: 644 bytes, 161 elements 585var langAliasMap = [161]fromTo{ 586 0: {from: 0x81, to: 0x87}, 587 1: {from: 0x181, to: 0x1a7}, 588 2: {from: 0x1eb, to: 0x1da}, 589 3: {from: 0x1f3, to: 0x1b5}, 590 4: {from: 0x200, to: 0x508}, 591 5: {from: 0x207, to: 0x206}, 592 6: {from: 0x307, to: 0x3d3}, 593 7: {from: 0x33e, to: 0x366}, 594 8: {from: 0x3fd, to: 0x428}, 595 9: {from: 0x470, to: 0x14e}, 596 10: {from: 0x486, to: 0x447}, 597 11: {from: 0x498, to: 0x20}, 598 12: {from: 0x533, to: 0x539}, 599 13: {from: 0x584, to: 0x129}, 600 14: {from: 0x625, to: 0x1ea6}, 601 15: {from: 0x646, to: 0x427}, 602 16: {from: 0x657, to: 0x427}, 603 17: {from: 0x6e2, to: 0x39}, 604 18: {from: 0x6ed, to: 0x1d0}, 605 19: {from: 0x733, to: 0x2196}, 606 20: {from: 0x7a8, to: 0x55}, 607 21: {from: 0x7ae, to: 0x2990}, 608 22: {from: 0x7ba, to: 0x57}, 609 23: {from: 0x7db, to: 0x140}, 610 24: {from: 0x801, to: 0x59}, 611 25: {from: 0x80a, to: 0x8c}, 612 26: {from: 0x873, to: 0x805}, 613 27: {from: 0x8b8, to: 0xed8}, 614 28: {from: 0x9e4, to: 0x328}, 615 29: {from: 0xa2b, to: 0x2bc}, 616 30: {from: 0xa32, to: 0xbd}, 617 31: {from: 0xab3, to: 0x3317}, 618 32: {from: 0xb2d, to: 0x51f}, 619 33: {from: 0xb6a, to: 0x264f}, 620 34: {from: 0xb73, to: 0xbb8}, 621 35: {from: 0xb90, to: 0x444}, 622 36: {from: 0xbb1, to: 0x421e}, 623 37: {from: 0xbb4, to: 0x51f}, 624 38: {from: 0xbf3, to: 0x2d9c}, 625 39: {from: 0xc23, to: 0x3176}, 626 40: {from: 0xcae, to: 0xf0}, 627 41: {from: 0xcfd, to: 0xf6}, 628 42: {from: 0xdbd, to: 0x116}, 629 43: {from: 0xdcc, to: 0x324}, 630 44: {from: 0xded, to: 0xdf0}, 631 45: {from: 0xdf3, to: 0x526}, 632 46: {from: 0xed4, to: 0x204f}, 633 47: {from: 0xee3, to: 0x2e8f}, 634 48: {from: 0xf2e, to: 0x35e}, 635 49: {from: 0x10c5, to: 0x13b}, 636 50: {from: 0x10f9, to: 0x2c7}, 637 51: {from: 0x1195, to: 0x1e4}, 638 52: {from: 0x126e, to: 0x20}, 639 53: {from: 0x1419, to: 0x159}, 640 54: {from: 0x1465, to: 0x149}, 641 55: {from: 0x1514, to: 0xd90}, 642 56: {from: 0x1518, to: 0x387}, 643 57: {from: 0x1527, to: 0x16ba}, 644 58: {from: 0x1575, to: 0x208}, 645 59: {from: 0x1578, to: 0x109}, 646 60: {from: 0x1598, to: 0x3ca4}, 647 61: {from: 0x165f, to: 0x195}, 648 62: {from: 0x16bd, to: 0x131}, 649 63: {from: 0x16f5, to: 0x29ed}, 650 64: {from: 0x170d, to: 0x18e}, 651 65: {from: 0x171c, to: 0xf34}, 652 66: {from: 0x176f, to: 0x1519}, 653 67: {from: 0x17fe, to: 0x17ab}, 654 68: {from: 0x180b, to: 0x18e8}, 655 69: {from: 0x187f, to: 0x42c}, 656 70: {from: 0x196e, to: 0x1cf6}, 657 71: {from: 0x1a69, to: 0x2ba5}, 658 72: {from: 0x1a7f, to: 0x1f0}, 659 73: {from: 0x1b4f, to: 0x1f2}, 660 74: {from: 0x1b7b, to: 0x150a}, 661 75: {from: 0x202d, to: 0x37a6}, 662 76: {from: 0x2032, to: 0x20d2}, 663 77: {from: 0x204f, to: 0x302}, 664 78: {from: 0x20d8, to: 0x26b}, 665 79: {from: 0x20e3, to: 0x25a}, 666 80: {from: 0x20e7, to: 0x225}, 667 81: {from: 0x20ee, to: 0x24d}, 668 82: {from: 0x2104, to: 0x21e0}, 669 83: {from: 0x212a, to: 0x274}, 670 84: {from: 0x218e, to: 0x11d}, 671 85: {from: 0x21c3, to: 0x1556}, 672 86: {from: 0x21db, to: 0x4fa}, 673 87: {from: 0x21e9, to: 0x495}, 674 88: {from: 0x2222, to: 0x11d}, 675 89: {from: 0x222c, to: 0x11d}, 676 90: {from: 0x2257, to: 0x91f}, 677 91: {from: 0x230b, to: 0x321b}, 678 92: {from: 0x2377, to: 0x335a}, 679 93: {from: 0x2467, to: 0x2be}, 680 94: {from: 0x24d9, to: 0x2f6}, 681 95: {from: 0x24e5, to: 0x2f1}, 682 96: {from: 0x24ef, to: 0x316}, 683 97: {from: 0x2545, to: 0xb50}, 684 98: {from: 0x259e, to: 0xe0}, 685 99: {from: 0x2633, to: 0x2c7}, 686 100: {from: 0x26be, to: 0x26a9}, 687 101: {from: 0x26ee, to: 0x3bf}, 688 102: {from: 0x271c, to: 0x3ca4}, 689 103: {from: 0x275a, to: 0x26a9}, 690 104: {from: 0x277e, to: 0x434d}, 691 105: {from: 0x28e4, to: 0x282c}, 692 106: {from: 0x2909, to: 0x348}, 693 107: {from: 0x297b, to: 0x2d9c}, 694 108: {from: 0x2b0f, to: 0x384}, 695 109: {from: 0x2bf1, to: 0x38c}, 696 110: {from: 0x2c34, to: 0x3ca4}, 697 111: {from: 0x2cf1, to: 0x3b5}, 698 112: {from: 0x2d08, to: 0x58c}, 699 113: {from: 0x2d3c, to: 0x143}, 700 114: {from: 0x2d3d, to: 0x143}, 701 115: {from: 0x2df4, to: 0x2e8}, 702 116: {from: 0x2dfd, to: 0x19c1}, 703 117: {from: 0x2e0f, to: 0x2d8a}, 704 118: {from: 0x2e16, to: 0x289}, 705 119: {from: 0x2e49, to: 0x7c}, 706 120: {from: 0x2e5a, to: 0x2277}, 707 121: {from: 0x2e95, to: 0x2e90}, 708 122: {from: 0x2ee4, to: 0x2ecc}, 709 123: {from: 0x3188, to: 0x3bb}, 710 124: {from: 0x335b, to: 0x3383}, 711 125: {from: 0x341f, to: 0x3d3}, 712 126: {from: 0x34e3, to: 0x18c5}, 713 127: {from: 0x35db, to: 0x408}, 714 128: {from: 0x364d, to: 0x23e}, 715 129: {from: 0x366b, to: 0x3ea}, 716 130: {from: 0x36f2, to: 0x43b}, 717 131: {from: 0x37b5, to: 0x11d}, 718 132: {from: 0x380b, to: 0x38e7}, 719 133: {from: 0x3820, to: 0x2c90}, 720 134: {from: 0x3824, to: 0xa7}, 721 135: {from: 0x3827, to: 0x321d}, 722 136: {from: 0x3861, to: 0x399b}, 723 137: {from: 0x3887, to: 0x3fb5}, 724 138: {from: 0x389a, to: 0x39cc}, 725 139: {from: 0x38a9, to: 0x1f99}, 726 140: {from: 0x38aa, to: 0x2e8f}, 727 141: {from: 0x3951, to: 0x474}, 728 142: {from: 0x3b43, to: 0xd86}, 729 143: {from: 0x3b6d, to: 0x132}, 730 144: {from: 0x3c8e, to: 0x4b2}, 731 145: {from: 0x3fb2, to: 0xfc}, 732 146: {from: 0x41fd, to: 0xa86}, 733 147: {from: 0x42b3, to: 0x568}, 734 148: {from: 0x42ee, to: 0x3f55}, 735 149: {from: 0x436d, to: 0x251}, 736 150: {from: 0x43c0, to: 0x36c0}, 737 151: {from: 0x43c2, to: 0x10b}, 738 152: {from: 0x44a4, to: 0x3317}, 739 153: {from: 0x44d8, to: 0x508}, 740 154: {from: 0x45bf, to: 0x23fe}, 741 155: {from: 0x45d2, to: 0x26d1}, 742 156: {from: 0x4605, to: 0x48a3}, 743 157: {from: 0x46a3, to: 0x4695}, 744 158: {from: 0x4733, to: 0x473a}, 745 159: {from: 0x490b, to: 0x316}, 746 160: {from: 0x499c, to: 0x519}, 747} 748 749// Size: 161 bytes, 161 elements 750var langAliasTypes = [161]langAliasType{ 751 // Entry 0 - 3F 752 1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2, 753 1, 1, 2, 0, 1, 0, 1, 2, 1, 1, 0, 0, 2, 1, 1, 0, 754 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 755 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0, 756 // Entry 40 - 7F 757 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 1, 1, 1, 758 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 2, 759 2, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 760 0, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 2, 761 // Entry 80 - BF 762 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 763 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 764 1, 765} 766 767const ( 768 _Latn = 82 769 _Hani = 50 770 _Hans = 52 771 _Hant = 53 772 _Qaaa = 131 773 _Qaai = 139 774 _Qabx = 180 775 _Zinh = 224 776 _Zyyy = 229 777 _Zzzz = 230 778) 779 780// script is an alphabetically sorted list of ISO 15924 codes. The index 781// of the script in the string, divided by 4, is the internal scriptID. 782const script tag.Index = "" + // Size: 928 bytes 783 "----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" + 784 "BrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgyd" + 785 "EgyhEgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHanbHangHaniHanoHansHant" + 786 "HatrHebrHiraHluwHmngHrktHungIndsItalJamoJavaJpanJurcKaliKanaKharKhmrKhoj" + 787 "KitlKitsKndaKoreKpelKthiLanaLaooLatfLatgLatnLekeLepcLimbLinaLinbLisuLoma" + 788 "LyciLydiMahjMandManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymr" + 789 "NarbNbatNewaNkgbNkooNshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlp" + 790 "PhlvPhnxPiqdPlrdPrtiQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaam" + 791 "QaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabe" + 792 "QabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabw" + 793 "QabxRjngRoroRunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrc" + 794 "SyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirh" + 795 "UgarVaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff" + 796 "\xff" 797 798// suppressScript is an index from langID to the dominant script for that language, 799// if it exists. If a script is given, it should be suppressed from the language tag. 800// Size: 1319 bytes, 1319 elements 801var suppressScript = [1319]uint8{ 802 // Entry 0 - 3F 803 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 804 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 805 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 806 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 810 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 811 // Entry 40 - 7F 812 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 813 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 814 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 815 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 816 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 818 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 819 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 820 // Entry 80 - BF 821 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 824 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 825 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 827 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 829 // Entry C0 - FF 830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 832 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 834 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 835 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 836 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 837 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 838 // Entry 100 - 13F 839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 840 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 842 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 843 0x00, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 844 0x00, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 845 0x00, 0x2d, 0x00, 0x00, 0x52, 0x00, 0x00, 0x52, 846 0x00, 0x52, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 847 // Entry 140 - 17F 848 0x52, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 849 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 850 0x52, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 851 0x00, 0x52, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 853 0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 854 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 856 // Entry 180 - 1BF 857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 858 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 859 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 860 0x00, 0x00, 0x00, 0x00, 0x52, 0x2e, 0x00, 0x00, 861 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 863 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x20, 864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 865 // Entry 1C0 - 1FF 866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 867 0x00, 0x00, 0x52, 0x52, 0x00, 0x52, 0x52, 0x00, 868 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 869 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 870 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 871 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 872 0x52, 0x52, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 873 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 874 // Entry 200 - 23F 875 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 876 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 882 0x00, 0x00, 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 883 // Entry 240 - 27F 884 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 885 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x00, 886 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 887 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 892 // Entry 280 - 2BF 893 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 894 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 895 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 896 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 898 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x4f, 899 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 901 // Entry 2C0 - 2FF 902 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 903 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 904 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 907 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 908 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 909 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 910 // Entry 300 - 33F 911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 912 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 913 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x52, 0x52, 914 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 916 0x6b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 917 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 918 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 919 // Entry 340 - 37F 920 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 921 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 922 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 923 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 924 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 925 0x00, 0x00, 0x00, 0x00, 0x70, 0x52, 0x00, 0x00, 926 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 927 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 928 // Entry 380 - 3BF 929 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 930 0x00, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 931 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 934 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 935 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x52, 936 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 937 // Entry 3C0 - 3FF 938 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 939 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 940 0x52, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 941 0x00, 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 945 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 946 // Entry 400 - 43F 947 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 948 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 949 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 952 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 953 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 954 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 955 // Entry 440 - 47F 956 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, 957 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 958 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 959 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 960 0x00, 0xd5, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 961 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 962 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, 963 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 964 // Entry 480 - 4BF 965 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 968 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 969 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 970 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 971 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 972 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 973 // Entry 4C0 - 4FF 974 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 975 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 976 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 977 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 978 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 979 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 981 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 982 // Entry 500 - 53F 983 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 984 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 985 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 986 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 987 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 988} 989 990const ( 991 _001 = 1 992 _419 = 30 993 _BR = 64 994 _CA = 72 995 _ES = 109 996 _GB = 122 997 _MD = 187 998 _PT = 237 999 _UK = 305 1000 _US = 308 1001 _ZZ = 356 1002 _XA = 322 1003 _XC = 324 1004 _XK = 332 1005) 1006 1007// isoRegionOffset needs to be added to the index of regionISO to obtain the regionID 1008// for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for 1009// the UN.M49 codes used for groups.) 1010const isoRegionOffset = 31 1011 1012// regionTypes defines the status of a region for various standards. 1013// Size: 357 bytes, 357 elements 1014var regionTypes = [357]uint8{ 1015 // Entry 0 - 3F 1016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 1020 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1021 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1022 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1023 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1024 // Entry 40 - 7F 1025 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 1026 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1027 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, 0x00, 1028 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 1029 0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 1030 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1031 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1032 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1033 // Entry 80 - BF 1034 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1035 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1036 0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 0x06, 1037 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1038 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1039 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1040 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1041 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1042 // Entry C0 - FF 1043 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1044 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1045 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1046 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, 1047 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1048 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 1049 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 1050 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1051 // Entry 100 - 13F 1052 0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 1053 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1054 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1055 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 1056 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1057 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1058 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 1059 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 1060 // Entry 140 - 17F 1061 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1062 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1063 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 1064 0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06, 0x04, 1065 0x06, 0x06, 0x04, 0x06, 0x05, 1066} 1067 1068// regionISO holds a list of alphabetically sorted 2-letter ISO region codes. 1069// Each 2-letter codes is followed by two bytes with the following meaning: 1070// - [A-Z}{2}: the first letter of the 2-letter code plus these two 1071// letters form the 3-letter ISO code. 1072// - 0, n: index into altRegionISO3. 1073const regionISO tag.Index = "" + // Size: 1308 bytes 1074 "AAAAACSCADNDAEREAFFGAGTGAIIAALLBAMRMANNTAOGOAQTAARRGASSMATUTAUUSAWBWAXLA" + 1075 "AZZEBAIHBBRBBDGDBEELBFFABGGRBHHRBIDIBJENBLLMBMMUBNRNBOOLBQESBRRABSHSBTTN" + 1076 "BUURBVVTBWWABYLRBZLZCAANCCCKCDODCFAFCGOGCHHECIIVCKOKCLHLCMMRCNHNCOOLCPPT" + 1077 "CRRICS\x00\x00CTTECUUBCVPVCWUWCXXRCYYPCZZEDDDRDEEUDGGADJJIDKNKDMMADOOMDY" + 1078 "HYDZZAEA ECCUEESTEGGYEHSHERRIESSPETTHEU\x00\x03EZ FIINFJJIFKLKFMSMFORO" + 1079 "FQ\x00\x18FRRAFXXXGAABGBBRGDRDGEEOGFUFGGGYGHHAGIIBGLRLGMMBGNINGPLPGQNQGR" + 1080 "RCGS\x00\x06GTTMGUUMGWNBGYUYHKKGHMMDHNNDHRRVHTTIHUUNHVVOIC IDDNIERLILSR" + 1081 "IMMNINNDIOOTIQRQIRRNISSLITTAJEEYJMAMJOORJPPNJTTNKEENKGGZKHHMKIIRKM\x00" + 1082 "\x09KNNAKP\x00\x0cKRORKWWTKY\x00\x0fKZAZLAAOLBBNLCCALIIELKKALRBRLSSOLTTU" + 1083 "LUUXLVVALYBYMAARMCCOMDDAMENEMFAFMGDGMHHLMIIDMKKDMLLIMMMRMNNGMOACMPNPMQTQ" + 1084 "MRRTMSSRMTLTMUUSMVDVMWWIMXEXMYYSMZOZNAAMNCCLNEERNFFKNGGANHHBNIICNLLDNOOR" + 1085 "NPPLNQ\x00\x1eNRRUNTTZNUIUNZZLOMMNPAANPCCIPEERPFYFPGNGPHHLPKAKPLOLPM\x00" + 1086 "\x12PNCNPRRIPSSEPTRTPUUSPWLWPYRYPZCZQAATQMMMQNNNQOOOQPPPQQQQQRRRQSSSQTTT" + 1087 "QU\x00\x03QVVVQWWWQXXXQYYYQZZZREEURHHOROOURS\x00\x15RUUSRWWASAAUSBLBSCYC" + 1088 "SDDNSEWESGGPSHHNSIVNSJJMSKVKSLLESMMRSNENSOOMSRURSSSDSTTPSUUNSVLVSXXMSYYR" + 1089 "SZWZTAAATCCATDCDTF\x00\x18TGGOTHHATJJKTKKLTLLSTMKMTNUNTOONTPMPTRURTTTOTV" + 1090 "UVTWWNTZZAUAKRUGGAUK UMMIUN USSAUYRYUZZBVAATVCCTVDDRVEENVGGBVIIRVNNMVU" + 1091 "UTWFLFWKAKWSSMXAAAXBBBXCCCXDDDXEEEXFFFXGGGXHHHXIIIXJJJXKKKXLLLXMMMXNNNXO" + 1092 "OOXPPPXQQQXRRRXSSSXTTTXUUUXVVVXWWWXXXXXYYYXZZZYDMDYEEMYT\x00\x1bYUUGZAAF" + 1093 "ZMMBZRARZWWEZZZZ\xff\xff\xff\xff" 1094 1095// altRegionISO3 holds a list of 3-letter region codes that cannot be 1096// mapped to 2-letter codes using the default algorithm. This is a short list. 1097const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN" 1098 1099// altRegionIDs holds a list of regionIDs the positions of which match those 1100// of the 3-letter ISO codes in altRegionISO3. 1101// Size: 22 bytes, 11 elements 1102var altRegionIDs = [11]uint16{ 1103 0x0056, 0x006f, 0x0087, 0x00a7, 0x00a9, 0x00ac, 0x00e9, 0x0104, 1104 0x0120, 0x015e, 0x00db, 1105} 1106 1107// Size: 80 bytes, 20 elements 1108var regionOldMap = [20]fromTo{ 1109 0: {from: 0x43, to: 0xc3}, 1110 1: {from: 0x57, to: 0xa6}, 1111 2: {from: 0x5e, to: 0x5f}, 1112 3: {from: 0x65, to: 0x3a}, 1113 4: {from: 0x78, to: 0x77}, 1114 5: {from: 0x92, to: 0x36}, 1115 6: {from: 0xa2, to: 0x132}, 1116 7: {from: 0xc0, to: 0x132}, 1117 8: {from: 0xd6, to: 0x13e}, 1118 9: {from: 0xdb, to: 0x2a}, 1119 10: {from: 0xee, to: 0x132}, 1120 11: {from: 0xf1, to: 0xe1}, 1121 12: {from: 0xfb, to: 0x6f}, 1122 13: {from: 0x102, to: 0x163}, 1123 14: {from: 0x129, to: 0x125}, 1124 15: {from: 0x131, to: 0x7a}, 1125 16: {from: 0x139, to: 0x13d}, 1126 17: {from: 0x140, to: 0x132}, 1127 18: {from: 0x15c, to: 0x15d}, 1128 19: {from: 0x162, to: 0x4a}, 1129} 1130 1131// m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are 1132// codes indicating collections of regions. 1133// Size: 714 bytes, 357 elements 1134var m49 = [357]int16{ 1135 // Entry 0 - 3F 1136 0, 1, 2, 3, 5, 9, 11, 13, 1137 14, 15, 17, 18, 19, 21, 29, 30, 1138 34, 35, 39, 53, 54, 57, 61, 142, 1139 143, 145, 150, 151, 154, 155, 419, 958, 1140 0, 20, 784, 4, 28, 660, 8, 51, 1141 530, 24, 10, 32, 16, 40, 36, 533, 1142 248, 31, 70, 52, 50, 56, 854, 100, 1143 48, 108, 204, 652, 60, 96, 68, 535, 1144 // Entry 40 - 7F 1145 76, 44, 64, 104, 74, 72, 112, 84, 1146 124, 166, 180, 140, 178, 756, 384, 184, 1147 152, 120, 156, 170, 0, 188, 891, 296, 1148 192, 132, 531, 162, 196, 203, 278, 276, 1149 0, 262, 208, 212, 214, 204, 12, 0, 1150 218, 233, 818, 732, 232, 724, 231, 967, 1151 0, 246, 242, 238, 583, 234, 0, 250, 1152 249, 266, 826, 308, 268, 254, 831, 288, 1153 // Entry 80 - BF 1154 292, 304, 270, 324, 312, 226, 300, 239, 1155 320, 316, 624, 328, 344, 334, 340, 191, 1156 332, 348, 854, 0, 360, 372, 376, 833, 1157 356, 86, 368, 364, 352, 380, 832, 388, 1158 400, 392, 581, 404, 417, 116, 296, 174, 1159 659, 408, 410, 414, 136, 398, 418, 422, 1160 662, 438, 144, 430, 426, 440, 442, 428, 1161 434, 504, 492, 498, 499, 663, 450, 584, 1162 // Entry C0 - FF 1163 581, 807, 466, 104, 496, 446, 580, 474, 1164 478, 500, 470, 480, 462, 454, 484, 458, 1165 508, 516, 540, 562, 574, 566, 548, 558, 1166 528, 578, 524, 10, 520, 536, 570, 554, 1167 512, 591, 0, 604, 258, 598, 608, 586, 1168 616, 666, 612, 630, 275, 620, 581, 585, 1169 600, 591, 634, 959, 960, 961, 962, 963, 1170 964, 965, 966, 967, 968, 969, 970, 971, 1171 // Entry 100 - 13F 1172 972, 638, 716, 642, 688, 643, 646, 682, 1173 90, 690, 729, 752, 702, 654, 705, 744, 1174 703, 694, 674, 686, 706, 740, 728, 678, 1175 810, 222, 534, 760, 748, 0, 796, 148, 1176 260, 768, 764, 762, 772, 626, 795, 788, 1177 776, 626, 792, 780, 798, 158, 834, 804, 1178 800, 826, 581, 0, 840, 858, 860, 336, 1179 670, 704, 862, 92, 850, 704, 548, 876, 1180 // Entry 140 - 17F 1181 581, 882, 973, 974, 975, 976, 977, 978, 1182 979, 980, 981, 982, 983, 984, 985, 986, 1183 987, 988, 989, 990, 991, 992, 993, 994, 1184 995, 996, 997, 998, 720, 887, 175, 891, 1185 710, 894, 180, 716, 999, 1186} 1187 1188// m49Index gives indexes into fromM49 based on the three most significant bits 1189// of a 10-bit UN.M49 code. To search an UN.M49 code in fromM49, search in 1190// fromM49[m49Index[msb39(code)]:m49Index[msb3(code)+1]] 1191// for an entry where the first 7 bits match the 7 lsb of the UN.M49 code. 1192// The region code is stored in the 9 lsb of the indexed value. 1193// Size: 18 bytes, 9 elements 1194var m49Index = [9]int16{ 1195 0, 59, 107, 142, 180, 219, 258, 290, 1196 332, 1197} 1198 1199// fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details. 1200// Size: 664 bytes, 332 elements 1201var fromM49 = [332]uint16{ 1202 // Entry 0 - 3F 1203 0x0201, 0x0402, 0x0603, 0x0823, 0x0a04, 0x1026, 0x1205, 0x142a, 1204 0x1606, 0x1866, 0x1a07, 0x1c08, 0x1e09, 0x202c, 0x220a, 0x240b, 1205 0x260c, 0x2821, 0x2a0d, 0x3029, 0x3824, 0x3a0e, 0x3c0f, 0x3e31, 1206 0x402b, 0x4410, 0x4611, 0x482e, 0x4e12, 0x502d, 0x5841, 0x6038, 1207 0x6434, 0x6627, 0x6833, 0x6a13, 0x6c14, 0x7035, 0x7215, 0x783c, 1208 0x7a16, 0x8042, 0x883e, 0x8c32, 0x9045, 0x9444, 0x9840, 0xa847, 1209 0xac99, 0xb508, 0xb93b, 0xc03d, 0xc837, 0xd0c3, 0xd839, 0xe046, 1210 0xe8a5, 0xf051, 0xf848, 0x0859, 0x10ac, 0x184b, 0x1c17, 0x1e18, 1211 // Entry 40 - 7F 1212 0x20b2, 0x2219, 0x291f, 0x2c1a, 0x2e1b, 0x3050, 0x341c, 0x361d, 1213 0x3852, 0x3d2d, 0x445b, 0x4c49, 0x5453, 0x5ca7, 0x5f5e, 0x644c, 1214 0x684a, 0x704f, 0x7855, 0x7e8f, 0x8058, 0x885c, 0x965d, 0x983a, 1215 0xa062, 0xa863, 0xac64, 0xb468, 0xbd19, 0xc485, 0xcc6e, 0xce6e, 1216 0xd06c, 0xd269, 0xd475, 0xdc73, 0xde87, 0xe472, 0xec71, 0xf030, 1217 0xf278, 0xf477, 0xfc7d, 0x04e4, 0x0920, 0x0c61, 0x1479, 0x187c, 1218 0x1c82, 0x26ec, 0x285f, 0x2c5e, 0x305f, 0x407f, 0x4880, 0x50a6, 1219 0x5886, 0x6081, 0x687b, 0x7084, 0x7889, 0x8088, 0x8883, 0x908b, 1220 // Entry 80 - BF 1221 0x9890, 0x9c8d, 0xa137, 0xa88e, 0xb08c, 0xb891, 0xc09c, 0xc898, 1222 0xd094, 0xd89b, 0xe09a, 0xe895, 0xf096, 0xf89d, 0x004e, 0x089f, 1223 0x10a1, 0x1cad, 0x20a0, 0x28a3, 0x30a9, 0x34aa, 0x3cab, 0x42a4, 1224 0x44ae, 0x461e, 0x4caf, 0x54b4, 0x58b7, 0x5cb3, 0x64b8, 0x6cb1, 1225 0x70b5, 0x74b6, 0x7cc5, 0x84be, 0x8ccd, 0x94cf, 0x9ccc, 0xa4c2, 1226 0xacca, 0xb4c7, 0xbcc8, 0xc0cb, 0xc8ce, 0xd8ba, 0xe0c4, 0xe4bb, 1227 0xe6bc, 0xe8c9, 0xf0b9, 0xf8d0, 0x00e0, 0x08d1, 0x10dc, 0x18da, 1228 0x20d8, 0x2428, 0x265a, 0x2a2f, 0x2d1a, 0x2e3f, 0x30dd, 0x38d2, 1229 // Entry C0 - FF 1230 0x493e, 0x54df, 0x5cd7, 0x64d3, 0x6cd5, 0x74de, 0x7cd4, 0x84d9, 1231 0x88c6, 0x8b32, 0x8e74, 0x90bf, 0x92ef, 0x94e7, 0x9ee1, 0xace5, 1232 0xb0f0, 0xb8e3, 0xc0e6, 0xc8ea, 0xd0e8, 0xd8ed, 0xe08a, 0xe525, 1233 0xeceb, 0xf4f2, 0xfd01, 0x0503, 0x0705, 0x0d06, 0x183b, 0x1d0d, 1234 0x26a8, 0x2825, 0x2cb0, 0x2ebd, 0x34e9, 0x3d38, 0x4512, 0x4d17, 1235 0x5507, 0x5d13, 0x6104, 0x6509, 0x6d11, 0x7d0c, 0x7f10, 0x813d, 1236 0x830e, 0x8514, 0x8d60, 0x9963, 0xa15c, 0xa86d, 0xb116, 0xb30a, 1237 0xb86b, 0xc10a, 0xc915, 0xd10f, 0xd91c, 0xe10b, 0xe84d, 0xf11b, 1238 // Entry 100 - 13F 1239 0xf523, 0xf922, 0x0121, 0x0924, 0x1128, 0x192b, 0x2022, 0x2927, 1240 0x312a, 0x3726, 0x391e, 0x3d2c, 0x4130, 0x492f, 0x4ec1, 0x5518, 1241 0x646a, 0x747a, 0x7e7e, 0x809e, 0x8297, 0x852e, 0x9134, 0xa53c, 1242 0xac36, 0xb535, 0xb936, 0xbd3a, 0xd93f, 0xe541, 0xed5d, 0xef5d, 1243 0xf656, 0xfd61, 0x7c1f, 0x7ef3, 0x80f4, 0x82f5, 0x84f6, 0x86f7, 1244 0x88f8, 0x8af9, 0x8cfa, 0x8e6f, 0x90fc, 0x92fd, 0x94fe, 0x96ff, 1245 0x9900, 0x9b42, 0x9d43, 0x9f44, 0xa145, 0xa346, 0xa547, 0xa748, 1246 0xa949, 0xab4a, 0xad4b, 0xaf4c, 0xb14d, 0xb34e, 0xb54f, 0xb750, 1247 // Entry 140 - 17F 1248 0xb951, 0xbb52, 0xbd53, 0xbf54, 0xc155, 0xc356, 0xc557, 0xc758, 1249 0xc959, 0xcb5a, 0xcd5b, 0xcf64, 1250} 1251 1252// Size: 1463 bytes 1253var variantIndex = map[string]uint8{ 1254 "1606nict": 0x0, 1255 "1694acad": 0x1, 1256 "1901": 0x2, 1257 "1959acad": 0x3, 1258 "1994": 0x45, 1259 "1996": 0x4, 1260 "abl1943": 0x5, 1261 "alalc97": 0x47, 1262 "aluku": 0x6, 1263 "ao1990": 0x7, 1264 "arevela": 0x8, 1265 "arevmda": 0x9, 1266 "baku1926": 0xa, 1267 "balanka": 0xb, 1268 "barla": 0xc, 1269 "basiceng": 0xd, 1270 "bauddha": 0xe, 1271 "biscayan": 0xf, 1272 "biske": 0x40, 1273 "bohoric": 0x10, 1274 "boont": 0x11, 1275 "colb1945": 0x12, 1276 "cornu": 0x13, 1277 "dajnko": 0x14, 1278 "ekavsk": 0x15, 1279 "emodeng": 0x16, 1280 "fonipa": 0x48, 1281 "fonnapa": 0x49, 1282 "fonupa": 0x4a, 1283 "fonxsamp": 0x4b, 1284 "hepburn": 0x17, 1285 "heploc": 0x46, 1286 "hognorsk": 0x18, 1287 "ijekavsk": 0x19, 1288 "itihasa": 0x1a, 1289 "jauer": 0x1b, 1290 "jyutping": 0x1c, 1291 "kkcor": 0x1d, 1292 "kociewie": 0x1e, 1293 "kscor": 0x1f, 1294 "laukika": 0x20, 1295 "lipaw": 0x41, 1296 "luna1918": 0x21, 1297 "metelko": 0x22, 1298 "monoton": 0x23, 1299 "ndyuka": 0x24, 1300 "nedis": 0x25, 1301 "newfound": 0x26, 1302 "njiva": 0x42, 1303 "nulik": 0x27, 1304 "osojs": 0x43, 1305 "oxendict": 0x28, 1306 "pamaka": 0x29, 1307 "petr1708": 0x2a, 1308 "pinyin": 0x2b, 1309 "polyton": 0x2c, 1310 "puter": 0x2d, 1311 "rigik": 0x2e, 1312 "rozaj": 0x2f, 1313 "rumgr": 0x30, 1314 "scotland": 0x31, 1315 "scouse": 0x32, 1316 "simple": 0x4c, 1317 "solba": 0x44, 1318 "sotav": 0x33, 1319 "surmiran": 0x34, 1320 "sursilv": 0x35, 1321 "sutsilv": 0x36, 1322 "tarask": 0x37, 1323 "uccor": 0x38, 1324 "ucrcor": 0x39, 1325 "ulster": 0x3a, 1326 "unifon": 0x3b, 1327 "vaidika": 0x3c, 1328 "valencia": 0x3d, 1329 "vallader": 0x3e, 1330 "wadegile": 0x3f, 1331} 1332 1333// variantNumSpecialized is the number of specialized variants in variants. 1334const variantNumSpecialized = 71 1335 1336// nRegionGroups is the number of region groups. 1337const nRegionGroups = 32 1338 1339type likelyLangRegion struct { 1340 lang uint16 1341 region uint16 1342} 1343 1344// likelyScript is a lookup table, indexed by scriptID, for the most likely 1345// languages and regions given a script. 1346// Size: 928 bytes, 232 elements 1347var likelyScript = [232]likelyLangRegion{ 1348 1: {lang: 0x149, region: 0x83}, 1349 3: {lang: 0x299, region: 0x105}, 1350 4: {lang: 0x1e, region: 0x98}, 1351 5: {lang: 0x39, region: 0x6a}, 1352 7: {lang: 0x3a, region: 0x9b}, 1353 8: {lang: 0x1d0, region: 0x27}, 1354 9: {lang: 0x12, region: 0x9b}, 1355 10: {lang: 0x5a, region: 0x94}, 1356 11: {lang: 0x5f, region: 0x51}, 1357 12: {lang: 0xb7, region: 0xb3}, 1358 13: {lang: 0x62, region: 0x94}, 1359 14: {lang: 0xa3, region: 0x34}, 1360 15: {lang: 0x3e0, region: 0x98}, 1361 17: {lang: 0x51f, region: 0x12d}, 1362 18: {lang: 0x3a8, region: 0x98}, 1363 19: {lang: 0x159, region: 0x77}, 1364 20: {lang: 0xc0, region: 0x94}, 1365 21: {lang: 0x9b, region: 0xe6}, 1366 22: {lang: 0xd9, region: 0x34}, 1367 23: {lang: 0xf0, region: 0x48}, 1368 24: {lang: 0x4e6, region: 0x12a}, 1369 25: {lang: 0xe5, region: 0x13d}, 1370 26: {lang: 0xe3, region: 0x134}, 1371 28: {lang: 0xee, region: 0x6a}, 1372 29: {lang: 0x199, region: 0x5c}, 1373 30: {lang: 0x3d9, region: 0x105}, 1374 32: {lang: 0x1b7, region: 0x98}, 1375 34: {lang: 0x159, region: 0x77}, 1376 37: {lang: 0x12f, region: 0x6a}, 1377 38: {lang: 0x427, region: 0x26}, 1378 39: {lang: 0x26, region: 0x6e}, 1379 41: {lang: 0x208, region: 0x7c}, 1380 42: {lang: 0xfa, region: 0x37}, 1381 43: {lang: 0x198, region: 0x12f}, 1382 44: {lang: 0x3e0, region: 0x98}, 1383 45: {lang: 0x131, region: 0x86}, 1384 46: {lang: 0x19d, region: 0x98}, 1385 47: {lang: 0x394, region: 0x98}, 1386 48: {lang: 0x51f, region: 0x12d}, 1387 49: {lang: 0x24b, region: 0xaa}, 1388 50: {lang: 0x51f, region: 0x52}, 1389 51: {lang: 0x1c4, region: 0xe6}, 1390 52: {lang: 0x51f, region: 0x52}, 1391 53: {lang: 0x51f, region: 0x12d}, 1392 54: {lang: 0x2f4, region: 0x9a}, 1393 55: {lang: 0x1b5, region: 0x96}, 1394 56: {lang: 0x1f8, region: 0xa1}, 1395 57: {lang: 0x1be, region: 0x12a}, 1396 58: {lang: 0x1c3, region: 0xae}, 1397 60: {lang: 0x1ce, region: 0x91}, 1398 62: {lang: 0x13d, region: 0x9d}, 1399 63: {lang: 0x24b, region: 0xaa}, 1400 64: {lang: 0x206, region: 0x94}, 1401 65: {lang: 0x1f8, region: 0xa1}, 1402 67: {lang: 0x130, region: 0xc3}, 1403 68: {lang: 0x1f8, region: 0xa1}, 1404 69: {lang: 0x3b2, region: 0xe7}, 1405 70: {lang: 0x242, region: 0xa5}, 1406 71: {lang: 0x3f0, region: 0x98}, 1407 74: {lang: 0x249, region: 0x98}, 1408 75: {lang: 0x24b, region: 0xaa}, 1409 77: {lang: 0x87, region: 0x98}, 1410 78: {lang: 0x367, region: 0x122}, 1411 79: {lang: 0x2af, region: 0xae}, 1412 84: {lang: 0x296, region: 0x98}, 1413 85: {lang: 0x29f, region: 0x98}, 1414 86: {lang: 0x286, region: 0x86}, 1415 87: {lang: 0x199, region: 0x86}, 1416 88: {lang: 0x2a3, region: 0x52}, 1417 90: {lang: 0x4ea, region: 0x12a}, 1418 91: {lang: 0x4eb, region: 0x12a}, 1419 92: {lang: 0x1b7, region: 0x98}, 1420 93: {lang: 0x32e, region: 0x9b}, 1421 94: {lang: 0x4ed, region: 0x52}, 1422 95: {lang: 0xa7, region: 0x52}, 1423 97: {lang: 0x2df, region: 0x111}, 1424 98: {lang: 0x4ee, region: 0x10a}, 1425 99: {lang: 0x4ee, region: 0x10a}, 1426 100: {lang: 0x2fb, region: 0x98}, 1427 101: {lang: 0x312, region: 0x98}, 1428 102: {lang: 0x302, region: 0x52}, 1429 104: {lang: 0x315, region: 0x34}, 1430 105: {lang: 0x305, region: 0x98}, 1431 106: {lang: 0x40a, region: 0xe7}, 1432 107: {lang: 0x328, region: 0xc3}, 1433 108: {lang: 0x4ef, region: 0x107}, 1434 109: {lang: 0x3a, region: 0xa0}, 1435 110: {lang: 0x34a, region: 0xda}, 1436 112: {lang: 0x2c7, region: 0x83}, 1437 114: {lang: 0x3f9, region: 0x95}, 1438 115: {lang: 0x3e5, region: 0x98}, 1439 116: {lang: 0x392, region: 0xc4}, 1440 117: {lang: 0x38c, region: 0x98}, 1441 118: {lang: 0x390, region: 0x134}, 1442 119: {lang: 0x41f, region: 0x114}, 1443 120: {lang: 0x3a, region: 0x11b}, 1444 121: {lang: 0xf9, region: 0xc3}, 1445 122: {lang: 0x274, region: 0x105}, 1446 123: {lang: 0x2c0, region: 0x52}, 1447 124: {lang: 0x396, region: 0x9b}, 1448 125: {lang: 0x396, region: 0x52}, 1449 127: {lang: 0x3a4, region: 0xaf}, 1450 129: {lang: 0x1bf, region: 0x52}, 1451 130: {lang: 0x4f3, region: 0x9b}, 1452 181: {lang: 0x3c2, region: 0x94}, 1453 183: {lang: 0x369, region: 0x10b}, 1454 184: {lang: 0x416, region: 0x96}, 1455 186: {lang: 0x4f5, region: 0x15d}, 1456 187: {lang: 0x3e6, region: 0x98}, 1457 188: {lang: 0x44, region: 0x134}, 1458 189: {lang: 0x134, region: 0x7a}, 1459 190: {lang: 0x3e0, region: 0x98}, 1460 191: {lang: 0x3e0, region: 0x98}, 1461 192: {lang: 0x3f0, region: 0x98}, 1462 193: {lang: 0x402, region: 0xb2}, 1463 194: {lang: 0x429, region: 0x98}, 1464 195: {lang: 0x434, region: 0x94}, 1465 196: {lang: 0x443, region: 0x34}, 1466 197: {lang: 0x444, region: 0x9a}, 1467 201: {lang: 0x450, region: 0xe6}, 1468 202: {lang: 0x116, region: 0x98}, 1469 203: {lang: 0x454, region: 0x52}, 1470 204: {lang: 0x22a, region: 0x52}, 1471 205: {lang: 0x446, region: 0x98}, 1472 206: {lang: 0x49b, region: 0x52}, 1473 207: {lang: 0x9d, region: 0x13d}, 1474 208: {lang: 0x457, region: 0x98}, 1475 210: {lang: 0x51e, region: 0xb9}, 1476 211: {lang: 0x14e, region: 0xe6}, 1477 212: {lang: 0x124, region: 0xcc}, 1478 213: {lang: 0x461, region: 0x122}, 1479 214: {lang: 0xa7, region: 0x52}, 1480 215: {lang: 0x2c5, region: 0x98}, 1481 216: {lang: 0x4a3, region: 0x11b}, 1482 217: {lang: 0x4b4, region: 0xb3}, 1483 219: {lang: 0x1c7, region: 0x98}, 1484 221: {lang: 0x3a0, region: 0x9b}, 1485 222: {lang: 0x21, region: 0x9a}, 1486 223: {lang: 0x1e2, region: 0x52}, 1487} 1488 1489type likelyScriptRegion struct { 1490 region uint16 1491 script uint8 1492 flags uint8 1493} 1494 1495// likelyLang is a lookup table, indexed by langID, for the most likely 1496// scripts and regions given incomplete information. If more entries exist for a 1497// given language, region and script are the index and size respectively 1498// of the list in likelyLangList. 1499// Size: 5276 bytes, 1319 elements 1500var likelyLang = [1319]likelyScriptRegion{ 1501 0: {region: 0x134, script: 0x52, flags: 0x0}, 1502 1: {region: 0x6e, script: 0x52, flags: 0x0}, 1503 2: {region: 0x164, script: 0x52, flags: 0x0}, 1504 3: {region: 0x164, script: 0x52, flags: 0x0}, 1505 4: {region: 0x164, script: 0x52, flags: 0x0}, 1506 5: {region: 0x7c, script: 0x1e, flags: 0x0}, 1507 6: {region: 0x164, script: 0x52, flags: 0x0}, 1508 7: {region: 0x7f, script: 0x52, flags: 0x0}, 1509 8: {region: 0x164, script: 0x52, flags: 0x0}, 1510 9: {region: 0x164, script: 0x52, flags: 0x0}, 1511 10: {region: 0x164, script: 0x52, flags: 0x0}, 1512 11: {region: 0x94, script: 0x52, flags: 0x0}, 1513 12: {region: 0x130, script: 0x52, flags: 0x0}, 1514 13: {region: 0x7f, script: 0x52, flags: 0x0}, 1515 14: {region: 0x164, script: 0x52, flags: 0x0}, 1516 15: {region: 0x164, script: 0x52, flags: 0x0}, 1517 16: {region: 0x105, script: 0x1e, flags: 0x0}, 1518 17: {region: 0x164, script: 0x52, flags: 0x0}, 1519 18: {region: 0x9b, script: 0x9, flags: 0x0}, 1520 19: {region: 0x127, script: 0x5, flags: 0x0}, 1521 20: {region: 0x164, script: 0x52, flags: 0x0}, 1522 21: {region: 0x160, script: 0x52, flags: 0x0}, 1523 22: {region: 0x164, script: 0x52, flags: 0x0}, 1524 23: {region: 0x164, script: 0x52, flags: 0x0}, 1525 24: {region: 0x164, script: 0x52, flags: 0x0}, 1526 25: {region: 0x164, script: 0x52, flags: 0x0}, 1527 26: {region: 0x164, script: 0x52, flags: 0x0}, 1528 27: {region: 0x51, script: 0x52, flags: 0x0}, 1529 28: {region: 0x164, script: 0x52, flags: 0x0}, 1530 29: {region: 0x164, script: 0x52, flags: 0x0}, 1531 30: {region: 0x98, script: 0x4, flags: 0x0}, 1532 31: {region: 0x164, script: 0x52, flags: 0x0}, 1533 32: {region: 0x7f, script: 0x52, flags: 0x0}, 1534 33: {region: 0x9a, script: 0xde, flags: 0x0}, 1535 34: {region: 0x164, script: 0x52, flags: 0x0}, 1536 35: {region: 0x164, script: 0x52, flags: 0x0}, 1537 36: {region: 0x14c, script: 0x52, flags: 0x0}, 1538 37: {region: 0x105, script: 0x1e, flags: 0x0}, 1539 38: {region: 0x6e, script: 0x27, flags: 0x0}, 1540 39: {region: 0x164, script: 0x52, flags: 0x0}, 1541 40: {region: 0x164, script: 0x52, flags: 0x0}, 1542 41: {region: 0xd5, script: 0x52, flags: 0x0}, 1543 42: {region: 0x164, script: 0x52, flags: 0x0}, 1544 44: {region: 0x164, script: 0x52, flags: 0x0}, 1545 45: {region: 0x164, script: 0x52, flags: 0x0}, 1546 46: {region: 0x164, script: 0x52, flags: 0x0}, 1547 47: {region: 0x164, script: 0x52, flags: 0x0}, 1548 48: {region: 0x164, script: 0x52, flags: 0x0}, 1549 49: {region: 0x164, script: 0x52, flags: 0x0}, 1550 50: {region: 0x94, script: 0x52, flags: 0x0}, 1551 51: {region: 0x164, script: 0x5, flags: 0x0}, 1552 52: {region: 0x121, script: 0x5, flags: 0x0}, 1553 53: {region: 0x164, script: 0x52, flags: 0x0}, 1554 54: {region: 0x164, script: 0x52, flags: 0x0}, 1555 55: {region: 0x164, script: 0x52, flags: 0x0}, 1556 56: {region: 0x164, script: 0x52, flags: 0x0}, 1557 57: {region: 0x6a, script: 0x5, flags: 0x0}, 1558 58: {region: 0x0, script: 0x3, flags: 0x1}, 1559 59: {region: 0x164, script: 0x52, flags: 0x0}, 1560 60: {region: 0x50, script: 0x52, flags: 0x0}, 1561 61: {region: 0x3e, script: 0x52, flags: 0x0}, 1562 62: {region: 0x66, script: 0x5, flags: 0x0}, 1563 64: {region: 0xb9, script: 0x5, flags: 0x0}, 1564 65: {region: 0x6a, script: 0x5, flags: 0x0}, 1565 66: {region: 0x98, script: 0xe, flags: 0x0}, 1566 67: {region: 0x12e, script: 0x52, flags: 0x0}, 1567 68: {region: 0x134, script: 0xbc, flags: 0x0}, 1568 69: {region: 0x164, script: 0x52, flags: 0x0}, 1569 70: {region: 0x164, script: 0x52, flags: 0x0}, 1570 71: {region: 0x6d, script: 0x52, flags: 0x0}, 1571 72: {region: 0x164, script: 0x52, flags: 0x0}, 1572 73: {region: 0x164, script: 0x52, flags: 0x0}, 1573 74: {region: 0x48, script: 0x52, flags: 0x0}, 1574 75: {region: 0x164, script: 0x52, flags: 0x0}, 1575 76: {region: 0x105, script: 0x1e, flags: 0x0}, 1576 77: {region: 0x164, script: 0x5, flags: 0x0}, 1577 78: {region: 0x164, script: 0x52, flags: 0x0}, 1578 79: {region: 0x164, script: 0x52, flags: 0x0}, 1579 80: {region: 0x164, script: 0x52, flags: 0x0}, 1580 81: {region: 0x98, script: 0x20, flags: 0x0}, 1581 82: {region: 0x164, script: 0x52, flags: 0x0}, 1582 83: {region: 0x164, script: 0x52, flags: 0x0}, 1583 84: {region: 0x164, script: 0x52, flags: 0x0}, 1584 85: {region: 0x3e, script: 0x52, flags: 0x0}, 1585 86: {region: 0x164, script: 0x52, flags: 0x0}, 1586 87: {region: 0x3, script: 0x5, flags: 0x1}, 1587 88: {region: 0x105, script: 0x1e, flags: 0x0}, 1588 89: {region: 0xe7, script: 0x5, flags: 0x0}, 1589 90: {region: 0x94, script: 0x52, flags: 0x0}, 1590 91: {region: 0xda, script: 0x20, flags: 0x0}, 1591 92: {region: 0x2d, script: 0x52, flags: 0x0}, 1592 93: {region: 0x51, script: 0x52, flags: 0x0}, 1593 94: {region: 0x164, script: 0x52, flags: 0x0}, 1594 95: {region: 0x51, script: 0xb, flags: 0x0}, 1595 96: {region: 0x164, script: 0x52, flags: 0x0}, 1596 97: {region: 0x164, script: 0x52, flags: 0x0}, 1597 98: {region: 0x94, script: 0x52, flags: 0x0}, 1598 99: {region: 0x164, script: 0x52, flags: 0x0}, 1599 100: {region: 0x51, script: 0x52, flags: 0x0}, 1600 101: {region: 0x164, script: 0x52, flags: 0x0}, 1601 102: {region: 0x164, script: 0x52, flags: 0x0}, 1602 103: {region: 0x164, script: 0x52, flags: 0x0}, 1603 104: {region: 0x164, script: 0x52, flags: 0x0}, 1604 105: {region: 0x4e, script: 0x52, flags: 0x0}, 1605 106: {region: 0x164, script: 0x52, flags: 0x0}, 1606 107: {region: 0x164, script: 0x52, flags: 0x0}, 1607 108: {region: 0x164, script: 0x52, flags: 0x0}, 1608 109: {region: 0x164, script: 0x27, flags: 0x0}, 1609 110: {region: 0x164, script: 0x52, flags: 0x0}, 1610 111: {region: 0x164, script: 0x52, flags: 0x0}, 1611 112: {region: 0x46, script: 0x1e, flags: 0x0}, 1612 113: {region: 0x164, script: 0x52, flags: 0x0}, 1613 114: {region: 0x164, script: 0x52, flags: 0x0}, 1614 115: {region: 0x10a, script: 0x5, flags: 0x0}, 1615 116: {region: 0x161, script: 0x52, flags: 0x0}, 1616 117: {region: 0x164, script: 0x52, flags: 0x0}, 1617 118: {region: 0x94, script: 0x52, flags: 0x0}, 1618 119: {region: 0x164, script: 0x52, flags: 0x0}, 1619 120: {region: 0x12e, script: 0x52, flags: 0x0}, 1620 121: {region: 0x51, script: 0x52, flags: 0x0}, 1621 122: {region: 0x98, script: 0xcd, flags: 0x0}, 1622 123: {region: 0xe7, script: 0x5, flags: 0x0}, 1623 124: {region: 0x98, script: 0x20, flags: 0x0}, 1624 125: {region: 0x37, script: 0x1e, flags: 0x0}, 1625 126: {region: 0x98, script: 0x20, flags: 0x0}, 1626 127: {region: 0xe7, script: 0x5, flags: 0x0}, 1627 128: {region: 0x12a, script: 0x2d, flags: 0x0}, 1628 130: {region: 0x98, script: 0x20, flags: 0x0}, 1629 131: {region: 0x164, script: 0x52, flags: 0x0}, 1630 132: {region: 0x98, script: 0x20, flags: 0x0}, 1631 133: {region: 0xe6, script: 0x52, flags: 0x0}, 1632 134: {region: 0x164, script: 0x52, flags: 0x0}, 1633 135: {region: 0x98, script: 0x20, flags: 0x0}, 1634 136: {region: 0x164, script: 0x52, flags: 0x0}, 1635 137: {region: 0x13e, script: 0x52, flags: 0x0}, 1636 138: {region: 0x164, script: 0x52, flags: 0x0}, 1637 139: {region: 0x164, script: 0x52, flags: 0x0}, 1638 140: {region: 0xe6, script: 0x52, flags: 0x0}, 1639 141: {region: 0x164, script: 0x52, flags: 0x0}, 1640 142: {region: 0xd5, script: 0x52, flags: 0x0}, 1641 143: {region: 0x164, script: 0x52, flags: 0x0}, 1642 144: {region: 0x164, script: 0x52, flags: 0x0}, 1643 145: {region: 0x164, script: 0x52, flags: 0x0}, 1644 146: {region: 0x164, script: 0x27, flags: 0x0}, 1645 147: {region: 0x98, script: 0x20, flags: 0x0}, 1646 148: {region: 0x94, script: 0x52, flags: 0x0}, 1647 149: {region: 0x164, script: 0x52, flags: 0x0}, 1648 150: {region: 0x164, script: 0x52, flags: 0x0}, 1649 151: {region: 0x164, script: 0x52, flags: 0x0}, 1650 152: {region: 0x164, script: 0x52, flags: 0x0}, 1651 153: {region: 0x51, script: 0x52, flags: 0x0}, 1652 154: {region: 0x164, script: 0x52, flags: 0x0}, 1653 155: {region: 0xe6, script: 0x52, flags: 0x0}, 1654 156: {region: 0x164, script: 0x52, flags: 0x0}, 1655 157: {region: 0x13d, script: 0xcf, flags: 0x0}, 1656 158: {region: 0xc2, script: 0x52, flags: 0x0}, 1657 159: {region: 0x164, script: 0x52, flags: 0x0}, 1658 160: {region: 0x164, script: 0x52, flags: 0x0}, 1659 161: {region: 0xc2, script: 0x52, flags: 0x0}, 1660 162: {region: 0x164, script: 0x52, flags: 0x0}, 1661 163: {region: 0x34, script: 0xe, flags: 0x0}, 1662 164: {region: 0x164, script: 0x52, flags: 0x0}, 1663 165: {region: 0x164, script: 0x52, flags: 0x0}, 1664 166: {region: 0x164, script: 0x52, flags: 0x0}, 1665 167: {region: 0x52, script: 0xd6, flags: 0x0}, 1666 168: {region: 0x164, script: 0x52, flags: 0x0}, 1667 169: {region: 0x164, script: 0x52, flags: 0x0}, 1668 170: {region: 0x164, script: 0x52, flags: 0x0}, 1669 171: {region: 0x98, script: 0xe, flags: 0x0}, 1670 172: {region: 0x164, script: 0x52, flags: 0x0}, 1671 173: {region: 0x9b, script: 0x5, flags: 0x0}, 1672 174: {region: 0x164, script: 0x52, flags: 0x0}, 1673 175: {region: 0x4e, script: 0x52, flags: 0x0}, 1674 176: {region: 0x77, script: 0x52, flags: 0x0}, 1675 177: {region: 0x98, script: 0x20, flags: 0x0}, 1676 178: {region: 0xe7, script: 0x5, flags: 0x0}, 1677 179: {region: 0x98, script: 0x20, flags: 0x0}, 1678 180: {region: 0x164, script: 0x52, flags: 0x0}, 1679 181: {region: 0x32, script: 0x52, flags: 0x0}, 1680 182: {region: 0x164, script: 0x52, flags: 0x0}, 1681 183: {region: 0xb3, script: 0xc, flags: 0x0}, 1682 184: {region: 0x51, script: 0x52, flags: 0x0}, 1683 185: {region: 0x164, script: 0x27, flags: 0x0}, 1684 186: {region: 0xe6, script: 0x52, flags: 0x0}, 1685 187: {region: 0x164, script: 0x52, flags: 0x0}, 1686 188: {region: 0xe7, script: 0x20, flags: 0x0}, 1687 189: {region: 0x105, script: 0x1e, flags: 0x0}, 1688 190: {region: 0x15e, script: 0x52, flags: 0x0}, 1689 191: {region: 0x164, script: 0x52, flags: 0x0}, 1690 192: {region: 0x94, script: 0x52, flags: 0x0}, 1691 193: {region: 0x164, script: 0x52, flags: 0x0}, 1692 194: {region: 0x51, script: 0x52, flags: 0x0}, 1693 195: {region: 0x164, script: 0x52, flags: 0x0}, 1694 196: {region: 0x164, script: 0x52, flags: 0x0}, 1695 197: {region: 0x164, script: 0x52, flags: 0x0}, 1696 198: {region: 0x85, script: 0x52, flags: 0x0}, 1697 199: {region: 0x164, script: 0x52, flags: 0x0}, 1698 200: {region: 0x164, script: 0x52, flags: 0x0}, 1699 201: {region: 0x164, script: 0x52, flags: 0x0}, 1700 202: {region: 0x164, script: 0x52, flags: 0x0}, 1701 203: {region: 0x6c, script: 0x27, flags: 0x0}, 1702 204: {region: 0x164, script: 0x52, flags: 0x0}, 1703 205: {region: 0x164, script: 0x52, flags: 0x0}, 1704 206: {region: 0x51, script: 0x52, flags: 0x0}, 1705 207: {region: 0x164, script: 0x52, flags: 0x0}, 1706 208: {region: 0x164, script: 0x52, flags: 0x0}, 1707 209: {region: 0xc2, script: 0x52, flags: 0x0}, 1708 210: {region: 0x164, script: 0x52, flags: 0x0}, 1709 211: {region: 0x164, script: 0x52, flags: 0x0}, 1710 212: {region: 0x164, script: 0x52, flags: 0x0}, 1711 213: {region: 0x6d, script: 0x52, flags: 0x0}, 1712 214: {region: 0x164, script: 0x52, flags: 0x0}, 1713 215: {region: 0x164, script: 0x52, flags: 0x0}, 1714 216: {region: 0xd5, script: 0x52, flags: 0x0}, 1715 217: {region: 0x8, script: 0x2, flags: 0x1}, 1716 218: {region: 0x105, script: 0x1e, flags: 0x0}, 1717 219: {region: 0xe6, script: 0x52, flags: 0x0}, 1718 220: {region: 0x164, script: 0x52, flags: 0x0}, 1719 221: {region: 0x130, script: 0x52, flags: 0x0}, 1720 222: {region: 0x89, script: 0x52, flags: 0x0}, 1721 223: {region: 0x74, script: 0x52, flags: 0x0}, 1722 224: {region: 0x105, script: 0x1e, flags: 0x0}, 1723 225: {region: 0x134, script: 0x52, flags: 0x0}, 1724 226: {region: 0x48, script: 0x52, flags: 0x0}, 1725 227: {region: 0x134, script: 0x1a, flags: 0x0}, 1726 228: {region: 0xa5, script: 0x5, flags: 0x0}, 1727 229: {region: 0x13d, script: 0x19, flags: 0x0}, 1728 230: {region: 0x164, script: 0x52, flags: 0x0}, 1729 231: {region: 0x9a, script: 0x5, flags: 0x0}, 1730 232: {region: 0x164, script: 0x52, flags: 0x0}, 1731 233: {region: 0x164, script: 0x52, flags: 0x0}, 1732 234: {region: 0x164, script: 0x52, flags: 0x0}, 1733 235: {region: 0x164, script: 0x52, flags: 0x0}, 1734 236: {region: 0x164, script: 0x52, flags: 0x0}, 1735 237: {region: 0x77, script: 0x52, flags: 0x0}, 1736 238: {region: 0x6a, script: 0x1c, flags: 0x0}, 1737 239: {region: 0xe6, script: 0x52, flags: 0x0}, 1738 240: {region: 0x48, script: 0x17, flags: 0x0}, 1739 241: {region: 0x48, script: 0x17, flags: 0x0}, 1740 242: {region: 0x48, script: 0x17, flags: 0x0}, 1741 243: {region: 0x48, script: 0x17, flags: 0x0}, 1742 244: {region: 0x48, script: 0x17, flags: 0x0}, 1743 245: {region: 0x109, script: 0x52, flags: 0x0}, 1744 246: {region: 0x5d, script: 0x52, flags: 0x0}, 1745 247: {region: 0xe8, script: 0x52, flags: 0x0}, 1746 248: {region: 0x48, script: 0x17, flags: 0x0}, 1747 249: {region: 0xc3, script: 0x79, flags: 0x0}, 1748 250: {region: 0xa, script: 0x2, flags: 0x1}, 1749 251: {region: 0x105, script: 0x1e, flags: 0x0}, 1750 252: {region: 0x7a, script: 0x52, flags: 0x0}, 1751 253: {region: 0x62, script: 0x52, flags: 0x0}, 1752 254: {region: 0x164, script: 0x52, flags: 0x0}, 1753 255: {region: 0x164, script: 0x52, flags: 0x0}, 1754 256: {region: 0x164, script: 0x52, flags: 0x0}, 1755 257: {region: 0x164, script: 0x52, flags: 0x0}, 1756 258: {region: 0x134, script: 0x52, flags: 0x0}, 1757 259: {region: 0x105, script: 0x1e, flags: 0x0}, 1758 260: {region: 0xa3, script: 0x52, flags: 0x0}, 1759 261: {region: 0x164, script: 0x52, flags: 0x0}, 1760 262: {region: 0x164, script: 0x52, flags: 0x0}, 1761 263: {region: 0x98, script: 0x5, flags: 0x0}, 1762 264: {region: 0x164, script: 0x52, flags: 0x0}, 1763 265: {region: 0x5f, script: 0x52, flags: 0x0}, 1764 266: {region: 0x164, script: 0x52, flags: 0x0}, 1765 267: {region: 0x48, script: 0x52, flags: 0x0}, 1766 268: {region: 0x164, script: 0x52, flags: 0x0}, 1767 269: {region: 0x164, script: 0x52, flags: 0x0}, 1768 270: {region: 0x164, script: 0x52, flags: 0x0}, 1769 271: {region: 0x164, script: 0x5, flags: 0x0}, 1770 272: {region: 0x48, script: 0x52, flags: 0x0}, 1771 273: {region: 0x164, script: 0x52, flags: 0x0}, 1772 274: {region: 0x164, script: 0x52, flags: 0x0}, 1773 275: {region: 0xd3, script: 0x52, flags: 0x0}, 1774 276: {region: 0x4e, script: 0x52, flags: 0x0}, 1775 277: {region: 0x164, script: 0x52, flags: 0x0}, 1776 278: {region: 0x98, script: 0x5, flags: 0x0}, 1777 279: {region: 0x164, script: 0x52, flags: 0x0}, 1778 280: {region: 0x164, script: 0x52, flags: 0x0}, 1779 281: {region: 0x164, script: 0x52, flags: 0x0}, 1780 282: {region: 0x164, script: 0x27, flags: 0x0}, 1781 283: {region: 0x5f, script: 0x52, flags: 0x0}, 1782 284: {region: 0xc2, script: 0x52, flags: 0x0}, 1783 285: {region: 0xcf, script: 0x52, flags: 0x0}, 1784 286: {region: 0x164, script: 0x52, flags: 0x0}, 1785 287: {region: 0xda, script: 0x20, flags: 0x0}, 1786 288: {region: 0x51, script: 0x52, flags: 0x0}, 1787 289: {region: 0x164, script: 0x52, flags: 0x0}, 1788 290: {region: 0x164, script: 0x52, flags: 0x0}, 1789 291: {region: 0x164, script: 0x52, flags: 0x0}, 1790 292: {region: 0xcc, script: 0xd4, flags: 0x0}, 1791 293: {region: 0x164, script: 0x52, flags: 0x0}, 1792 294: {region: 0x164, script: 0x52, flags: 0x0}, 1793 295: {region: 0x113, script: 0x52, flags: 0x0}, 1794 296: {region: 0x36, script: 0x52, flags: 0x0}, 1795 297: {region: 0x42, script: 0xd6, flags: 0x0}, 1796 298: {region: 0x164, script: 0x52, flags: 0x0}, 1797 299: {region: 0xa3, script: 0x52, flags: 0x0}, 1798 300: {region: 0x7f, script: 0x52, flags: 0x0}, 1799 301: {region: 0xd5, script: 0x52, flags: 0x0}, 1800 302: {region: 0x9d, script: 0x52, flags: 0x0}, 1801 303: {region: 0x6a, script: 0x25, flags: 0x0}, 1802 304: {region: 0xc3, script: 0x43, flags: 0x0}, 1803 305: {region: 0x86, script: 0x2d, flags: 0x0}, 1804 306: {region: 0x164, script: 0x52, flags: 0x0}, 1805 307: {region: 0x164, script: 0x52, flags: 0x0}, 1806 308: {region: 0xc, script: 0x2, flags: 0x1}, 1807 309: {region: 0x164, script: 0x52, flags: 0x0}, 1808 310: {region: 0x164, script: 0x52, flags: 0x0}, 1809 311: {region: 0x1, script: 0x52, flags: 0x0}, 1810 312: {region: 0x164, script: 0x52, flags: 0x0}, 1811 313: {region: 0x6d, script: 0x52, flags: 0x0}, 1812 314: {region: 0x134, script: 0x52, flags: 0x0}, 1813 315: {region: 0x69, script: 0x52, flags: 0x0}, 1814 316: {region: 0x164, script: 0x52, flags: 0x0}, 1815 317: {region: 0x9d, script: 0x3e, flags: 0x0}, 1816 318: {region: 0x164, script: 0x52, flags: 0x0}, 1817 319: {region: 0x164, script: 0x52, flags: 0x0}, 1818 320: {region: 0x6d, script: 0x52, flags: 0x0}, 1819 321: {region: 0x51, script: 0x52, flags: 0x0}, 1820 322: {region: 0x6d, script: 0x52, flags: 0x0}, 1821 323: {region: 0x9b, script: 0x5, flags: 0x0}, 1822 324: {region: 0x164, script: 0x52, flags: 0x0}, 1823 325: {region: 0x164, script: 0x52, flags: 0x0}, 1824 326: {region: 0x164, script: 0x52, flags: 0x0}, 1825 327: {region: 0x164, script: 0x52, flags: 0x0}, 1826 328: {region: 0x85, script: 0x52, flags: 0x0}, 1827 329: {region: 0xe, script: 0x2, flags: 0x1}, 1828 330: {region: 0x164, script: 0x52, flags: 0x0}, 1829 331: {region: 0xc2, script: 0x52, flags: 0x0}, 1830 332: {region: 0x71, script: 0x52, flags: 0x0}, 1831 333: {region: 0x10a, script: 0x5, flags: 0x0}, 1832 334: {region: 0xe6, script: 0x52, flags: 0x0}, 1833 335: {region: 0x10b, script: 0x52, flags: 0x0}, 1834 336: {region: 0x72, script: 0x52, flags: 0x0}, 1835 337: {region: 0x164, script: 0x52, flags: 0x0}, 1836 338: {region: 0x164, script: 0x52, flags: 0x0}, 1837 339: {region: 0x75, script: 0x52, flags: 0x0}, 1838 340: {region: 0x164, script: 0x52, flags: 0x0}, 1839 341: {region: 0x3a, script: 0x52, flags: 0x0}, 1840 342: {region: 0x164, script: 0x52, flags: 0x0}, 1841 343: {region: 0x164, script: 0x52, flags: 0x0}, 1842 344: {region: 0x164, script: 0x52, flags: 0x0}, 1843 345: {region: 0x77, script: 0x52, flags: 0x0}, 1844 346: {region: 0x134, script: 0x52, flags: 0x0}, 1845 347: {region: 0x77, script: 0x52, flags: 0x0}, 1846 348: {region: 0x5f, script: 0x52, flags: 0x0}, 1847 349: {region: 0x5f, script: 0x52, flags: 0x0}, 1848 350: {region: 0x51, script: 0x5, flags: 0x0}, 1849 351: {region: 0x13f, script: 0x52, flags: 0x0}, 1850 352: {region: 0x164, script: 0x52, flags: 0x0}, 1851 353: {region: 0x83, script: 0x52, flags: 0x0}, 1852 354: {region: 0x164, script: 0x52, flags: 0x0}, 1853 355: {region: 0xd3, script: 0x52, flags: 0x0}, 1854 356: {region: 0x9d, script: 0x52, flags: 0x0}, 1855 357: {region: 0xd5, script: 0x52, flags: 0x0}, 1856 358: {region: 0x164, script: 0x52, flags: 0x0}, 1857 359: {region: 0x10a, script: 0x52, flags: 0x0}, 1858 360: {region: 0xd8, script: 0x52, flags: 0x0}, 1859 361: {region: 0x95, script: 0x52, flags: 0x0}, 1860 362: {region: 0x7f, script: 0x52, flags: 0x0}, 1861 363: {region: 0x164, script: 0x52, flags: 0x0}, 1862 364: {region: 0xbb, script: 0x52, flags: 0x0}, 1863 365: {region: 0x164, script: 0x52, flags: 0x0}, 1864 366: {region: 0x164, script: 0x52, flags: 0x0}, 1865 367: {region: 0x164, script: 0x52, flags: 0x0}, 1866 368: {region: 0x52, script: 0x34, flags: 0x0}, 1867 369: {region: 0x164, script: 0x52, flags: 0x0}, 1868 370: {region: 0x94, script: 0x52, flags: 0x0}, 1869 371: {region: 0x164, script: 0x52, flags: 0x0}, 1870 372: {region: 0x98, script: 0x20, flags: 0x0}, 1871 373: {region: 0x164, script: 0x52, flags: 0x0}, 1872 374: {region: 0x9b, script: 0x5, flags: 0x0}, 1873 375: {region: 0x7d, script: 0x52, flags: 0x0}, 1874 376: {region: 0x7a, script: 0x52, flags: 0x0}, 1875 377: {region: 0x164, script: 0x52, flags: 0x0}, 1876 378: {region: 0x164, script: 0x52, flags: 0x0}, 1877 379: {region: 0x164, script: 0x52, flags: 0x0}, 1878 380: {region: 0x164, script: 0x52, flags: 0x0}, 1879 381: {region: 0x164, script: 0x52, flags: 0x0}, 1880 382: {region: 0x164, script: 0x52, flags: 0x0}, 1881 383: {region: 0x6e, script: 0x27, flags: 0x0}, 1882 384: {region: 0x164, script: 0x52, flags: 0x0}, 1883 385: {region: 0xda, script: 0x20, flags: 0x0}, 1884 386: {region: 0x164, script: 0x52, flags: 0x0}, 1885 387: {region: 0xa6, script: 0x52, flags: 0x0}, 1886 388: {region: 0x164, script: 0x52, flags: 0x0}, 1887 389: {region: 0xe7, script: 0x5, flags: 0x0}, 1888 390: {region: 0x164, script: 0x52, flags: 0x0}, 1889 391: {region: 0xe7, script: 0x5, flags: 0x0}, 1890 392: {region: 0x164, script: 0x52, flags: 0x0}, 1891 393: {region: 0x164, script: 0x52, flags: 0x0}, 1892 394: {region: 0x6d, script: 0x52, flags: 0x0}, 1893 395: {region: 0x9b, script: 0x5, flags: 0x0}, 1894 396: {region: 0x164, script: 0x52, flags: 0x0}, 1895 397: {region: 0x164, script: 0x27, flags: 0x0}, 1896 398: {region: 0xf0, script: 0x52, flags: 0x0}, 1897 399: {region: 0x164, script: 0x52, flags: 0x0}, 1898 400: {region: 0x164, script: 0x52, flags: 0x0}, 1899 401: {region: 0x164, script: 0x52, flags: 0x0}, 1900 402: {region: 0x164, script: 0x27, flags: 0x0}, 1901 403: {region: 0x164, script: 0x52, flags: 0x0}, 1902 404: {region: 0x98, script: 0x20, flags: 0x0}, 1903 405: {region: 0x98, script: 0xd0, flags: 0x0}, 1904 406: {region: 0x94, script: 0x52, flags: 0x0}, 1905 407: {region: 0xd8, script: 0x52, flags: 0x0}, 1906 408: {region: 0x12f, script: 0x2b, flags: 0x0}, 1907 409: {region: 0x10, script: 0x2, flags: 0x1}, 1908 410: {region: 0x98, script: 0xe, flags: 0x0}, 1909 411: {region: 0x164, script: 0x52, flags: 0x0}, 1910 412: {region: 0x4d, script: 0x52, flags: 0x0}, 1911 413: {region: 0x98, script: 0x2e, flags: 0x0}, 1912 414: {region: 0x40, script: 0x52, flags: 0x0}, 1913 415: {region: 0x53, script: 0x52, flags: 0x0}, 1914 416: {region: 0x164, script: 0x52, flags: 0x0}, 1915 417: {region: 0x7f, script: 0x52, flags: 0x0}, 1916 418: {region: 0x164, script: 0x52, flags: 0x0}, 1917 419: {region: 0x164, script: 0x52, flags: 0x0}, 1918 420: {region: 0xa3, script: 0x52, flags: 0x0}, 1919 421: {region: 0x97, script: 0x52, flags: 0x0}, 1920 422: {region: 0x164, script: 0x52, flags: 0x0}, 1921 423: {region: 0xda, script: 0x20, flags: 0x0}, 1922 424: {region: 0x164, script: 0x52, flags: 0x0}, 1923 425: {region: 0x164, script: 0x5, flags: 0x0}, 1924 426: {region: 0x48, script: 0x52, flags: 0x0}, 1925 427: {region: 0x164, script: 0x5, flags: 0x0}, 1926 428: {region: 0x164, script: 0x52, flags: 0x0}, 1927 429: {region: 0x12, script: 0x3, flags: 0x1}, 1928 430: {region: 0x164, script: 0x52, flags: 0x0}, 1929 431: {region: 0x52, script: 0x34, flags: 0x0}, 1930 432: {region: 0x164, script: 0x52, flags: 0x0}, 1931 433: {region: 0x134, script: 0x52, flags: 0x0}, 1932 434: {region: 0x23, script: 0x5, flags: 0x0}, 1933 435: {region: 0x164, script: 0x52, flags: 0x0}, 1934 436: {region: 0x164, script: 0x27, flags: 0x0}, 1935 437: {region: 0x96, script: 0x37, flags: 0x0}, 1936 438: {region: 0x164, script: 0x52, flags: 0x0}, 1937 439: {region: 0x98, script: 0x20, flags: 0x0}, 1938 440: {region: 0x164, script: 0x52, flags: 0x0}, 1939 441: {region: 0x72, script: 0x52, flags: 0x0}, 1940 442: {region: 0x164, script: 0x52, flags: 0x0}, 1941 443: {region: 0x164, script: 0x52, flags: 0x0}, 1942 444: {region: 0xe6, script: 0x52, flags: 0x0}, 1943 445: {region: 0x164, script: 0x52, flags: 0x0}, 1944 446: {region: 0x12a, script: 0x39, flags: 0x0}, 1945 447: {region: 0x52, script: 0x81, flags: 0x0}, 1946 448: {region: 0x164, script: 0x52, flags: 0x0}, 1947 449: {region: 0xe7, script: 0x5, flags: 0x0}, 1948 450: {region: 0x98, script: 0x20, flags: 0x0}, 1949 451: {region: 0xae, script: 0x3a, flags: 0x0}, 1950 452: {region: 0xe6, script: 0x52, flags: 0x0}, 1951 453: {region: 0xe7, script: 0x5, flags: 0x0}, 1952 454: {region: 0xe5, script: 0x52, flags: 0x0}, 1953 455: {region: 0x98, script: 0x20, flags: 0x0}, 1954 456: {region: 0x98, script: 0x20, flags: 0x0}, 1955 457: {region: 0x164, script: 0x52, flags: 0x0}, 1956 458: {region: 0x8f, script: 0x52, flags: 0x0}, 1957 459: {region: 0x5f, script: 0x52, flags: 0x0}, 1958 460: {region: 0x52, script: 0x34, flags: 0x0}, 1959 461: {region: 0x90, script: 0x52, flags: 0x0}, 1960 462: {region: 0x91, script: 0x52, flags: 0x0}, 1961 463: {region: 0x164, script: 0x52, flags: 0x0}, 1962 464: {region: 0x27, script: 0x8, flags: 0x0}, 1963 465: {region: 0xd1, script: 0x52, flags: 0x0}, 1964 466: {region: 0x77, script: 0x52, flags: 0x0}, 1965 467: {region: 0x164, script: 0x52, flags: 0x0}, 1966 468: {region: 0x164, script: 0x52, flags: 0x0}, 1967 469: {region: 0xcf, script: 0x52, flags: 0x0}, 1968 470: {region: 0xd5, script: 0x52, flags: 0x0}, 1969 471: {region: 0x164, script: 0x52, flags: 0x0}, 1970 472: {region: 0x164, script: 0x52, flags: 0x0}, 1971 473: {region: 0x164, script: 0x52, flags: 0x0}, 1972 474: {region: 0x94, script: 0x52, flags: 0x0}, 1973 475: {region: 0x164, script: 0x52, flags: 0x0}, 1974 476: {region: 0x164, script: 0x52, flags: 0x0}, 1975 477: {region: 0x164, script: 0x52, flags: 0x0}, 1976 479: {region: 0xd5, script: 0x52, flags: 0x0}, 1977 480: {region: 0x164, script: 0x52, flags: 0x0}, 1978 481: {region: 0x164, script: 0x52, flags: 0x0}, 1979 482: {region: 0x52, script: 0xdf, flags: 0x0}, 1980 483: {region: 0x164, script: 0x52, flags: 0x0}, 1981 484: {region: 0x134, script: 0x52, flags: 0x0}, 1982 485: {region: 0x164, script: 0x52, flags: 0x0}, 1983 486: {region: 0x48, script: 0x52, flags: 0x0}, 1984 487: {region: 0x164, script: 0x52, flags: 0x0}, 1985 488: {region: 0x164, script: 0x52, flags: 0x0}, 1986 489: {region: 0xe6, script: 0x52, flags: 0x0}, 1987 490: {region: 0x164, script: 0x52, flags: 0x0}, 1988 491: {region: 0x94, script: 0x52, flags: 0x0}, 1989 492: {region: 0x105, script: 0x1e, flags: 0x0}, 1990 494: {region: 0x164, script: 0x52, flags: 0x0}, 1991 495: {region: 0x164, script: 0x52, flags: 0x0}, 1992 496: {region: 0x9c, script: 0x52, flags: 0x0}, 1993 497: {region: 0x9d, script: 0x52, flags: 0x0}, 1994 498: {region: 0x48, script: 0x17, flags: 0x0}, 1995 499: {region: 0x96, script: 0x37, flags: 0x0}, 1996 500: {region: 0x164, script: 0x52, flags: 0x0}, 1997 501: {region: 0x164, script: 0x52, flags: 0x0}, 1998 502: {region: 0x105, script: 0x52, flags: 0x0}, 1999 503: {region: 0x164, script: 0x52, flags: 0x0}, 2000 504: {region: 0xa1, script: 0x41, flags: 0x0}, 2001 505: {region: 0x164, script: 0x52, flags: 0x0}, 2002 506: {region: 0x9f, script: 0x52, flags: 0x0}, 2003 508: {region: 0x164, script: 0x52, flags: 0x0}, 2004 509: {region: 0x164, script: 0x52, flags: 0x0}, 2005 510: {region: 0x164, script: 0x52, flags: 0x0}, 2006 511: {region: 0x51, script: 0x52, flags: 0x0}, 2007 512: {region: 0x12f, script: 0x37, flags: 0x0}, 2008 513: {region: 0x164, script: 0x52, flags: 0x0}, 2009 514: {region: 0x12e, script: 0x52, flags: 0x0}, 2010 515: {region: 0xda, script: 0x20, flags: 0x0}, 2011 516: {region: 0x164, script: 0x52, flags: 0x0}, 2012 517: {region: 0x62, script: 0x52, flags: 0x0}, 2013 518: {region: 0x94, script: 0x52, flags: 0x0}, 2014 519: {region: 0x94, script: 0x52, flags: 0x0}, 2015 520: {region: 0x7c, script: 0x29, flags: 0x0}, 2016 521: {region: 0x136, script: 0x1e, flags: 0x0}, 2017 522: {region: 0x66, script: 0x52, flags: 0x0}, 2018 523: {region: 0xc3, script: 0x52, flags: 0x0}, 2019 524: {region: 0x164, script: 0x52, flags: 0x0}, 2020 525: {region: 0x164, script: 0x52, flags: 0x0}, 2021 526: {region: 0xd5, script: 0x52, flags: 0x0}, 2022 527: {region: 0xa3, script: 0x52, flags: 0x0}, 2023 528: {region: 0xc2, script: 0x52, flags: 0x0}, 2024 529: {region: 0x105, script: 0x1e, flags: 0x0}, 2025 530: {region: 0x164, script: 0x52, flags: 0x0}, 2026 531: {region: 0x164, script: 0x52, flags: 0x0}, 2027 532: {region: 0x164, script: 0x52, flags: 0x0}, 2028 533: {region: 0x164, script: 0x52, flags: 0x0}, 2029 534: {region: 0xd3, script: 0x5, flags: 0x0}, 2030 535: {region: 0xd5, script: 0x52, flags: 0x0}, 2031 536: {region: 0x163, script: 0x52, flags: 0x0}, 2032 537: {region: 0x164, script: 0x52, flags: 0x0}, 2033 538: {region: 0x164, script: 0x52, flags: 0x0}, 2034 539: {region: 0x12e, script: 0x52, flags: 0x0}, 2035 540: {region: 0x121, script: 0x5, flags: 0x0}, 2036 541: {region: 0x164, script: 0x52, flags: 0x0}, 2037 542: {region: 0x122, script: 0xd5, flags: 0x0}, 2038 543: {region: 0x59, script: 0x52, flags: 0x0}, 2039 544: {region: 0x51, script: 0x52, flags: 0x0}, 2040 545: {region: 0x164, script: 0x52, flags: 0x0}, 2041 546: {region: 0x4e, script: 0x52, flags: 0x0}, 2042 547: {region: 0x98, script: 0x20, flags: 0x0}, 2043 548: {region: 0x98, script: 0x20, flags: 0x0}, 2044 549: {region: 0x4a, script: 0x52, flags: 0x0}, 2045 550: {region: 0x94, script: 0x52, flags: 0x0}, 2046 551: {region: 0x164, script: 0x52, flags: 0x0}, 2047 552: {region: 0x40, script: 0x52, flags: 0x0}, 2048 553: {region: 0x98, script: 0x52, flags: 0x0}, 2049 554: {region: 0x52, script: 0xcc, flags: 0x0}, 2050 555: {region: 0x98, script: 0x20, flags: 0x0}, 2051 556: {region: 0xc2, script: 0x52, flags: 0x0}, 2052 557: {region: 0x164, script: 0x52, flags: 0x0}, 2053 558: {region: 0x98, script: 0x6b, flags: 0x0}, 2054 559: {region: 0xe7, script: 0x5, flags: 0x0}, 2055 560: {region: 0x164, script: 0x52, flags: 0x0}, 2056 561: {region: 0xa3, script: 0x52, flags: 0x0}, 2057 562: {region: 0x164, script: 0x52, flags: 0x0}, 2058 563: {region: 0x12a, script: 0x52, flags: 0x0}, 2059 564: {region: 0x164, script: 0x52, flags: 0x0}, 2060 565: {region: 0xd1, script: 0x52, flags: 0x0}, 2061 566: {region: 0x164, script: 0x52, flags: 0x0}, 2062 567: {region: 0xae, script: 0x4f, flags: 0x0}, 2063 568: {region: 0x164, script: 0x52, flags: 0x0}, 2064 569: {region: 0x164, script: 0x52, flags: 0x0}, 2065 570: {region: 0x15, script: 0x6, flags: 0x1}, 2066 571: {region: 0x164, script: 0x52, flags: 0x0}, 2067 572: {region: 0x51, script: 0x52, flags: 0x0}, 2068 573: {region: 0x81, script: 0x52, flags: 0x0}, 2069 574: {region: 0xa3, script: 0x52, flags: 0x0}, 2070 575: {region: 0x164, script: 0x52, flags: 0x0}, 2071 576: {region: 0x164, script: 0x52, flags: 0x0}, 2072 577: {region: 0x164, script: 0x52, flags: 0x0}, 2073 578: {region: 0xa5, script: 0x46, flags: 0x0}, 2074 579: {region: 0x29, script: 0x52, flags: 0x0}, 2075 580: {region: 0x164, script: 0x52, flags: 0x0}, 2076 581: {region: 0x164, script: 0x52, flags: 0x0}, 2077 582: {region: 0x164, script: 0x52, flags: 0x0}, 2078 583: {region: 0x164, script: 0x52, flags: 0x0}, 2079 584: {region: 0x164, script: 0x52, flags: 0x0}, 2080 585: {region: 0x98, script: 0x4a, flags: 0x0}, 2081 586: {region: 0x164, script: 0x52, flags: 0x0}, 2082 587: {region: 0xaa, script: 0x4b, flags: 0x0}, 2083 588: {region: 0x105, script: 0x1e, flags: 0x0}, 2084 589: {region: 0x98, script: 0x20, flags: 0x0}, 2085 590: {region: 0x164, script: 0x52, flags: 0x0}, 2086 591: {region: 0x74, script: 0x52, flags: 0x0}, 2087 592: {region: 0x164, script: 0x52, flags: 0x0}, 2088 593: {region: 0xb3, script: 0x52, flags: 0x0}, 2089 594: {region: 0x164, script: 0x52, flags: 0x0}, 2090 595: {region: 0x164, script: 0x52, flags: 0x0}, 2091 596: {region: 0x164, script: 0x52, flags: 0x0}, 2092 597: {region: 0x164, script: 0x52, flags: 0x0}, 2093 598: {region: 0x164, script: 0x52, flags: 0x0}, 2094 599: {region: 0x164, script: 0x52, flags: 0x0}, 2095 600: {region: 0x164, script: 0x52, flags: 0x0}, 2096 601: {region: 0x164, script: 0x27, flags: 0x0}, 2097 603: {region: 0x105, script: 0x1e, flags: 0x0}, 2098 604: {region: 0x111, script: 0x52, flags: 0x0}, 2099 605: {region: 0xe6, script: 0x52, flags: 0x0}, 2100 606: {region: 0x105, script: 0x52, flags: 0x0}, 2101 607: {region: 0x164, script: 0x52, flags: 0x0}, 2102 608: {region: 0x98, script: 0x20, flags: 0x0}, 2103 609: {region: 0x98, script: 0x5, flags: 0x0}, 2104 610: {region: 0x12e, script: 0x52, flags: 0x0}, 2105 611: {region: 0x164, script: 0x52, flags: 0x0}, 2106 612: {region: 0x51, script: 0x52, flags: 0x0}, 2107 613: {region: 0x5f, script: 0x52, flags: 0x0}, 2108 614: {region: 0x164, script: 0x52, flags: 0x0}, 2109 615: {region: 0x164, script: 0x52, flags: 0x0}, 2110 616: {region: 0x164, script: 0x27, flags: 0x0}, 2111 617: {region: 0x164, script: 0x52, flags: 0x0}, 2112 618: {region: 0x164, script: 0x52, flags: 0x0}, 2113 619: {region: 0x1b, script: 0x3, flags: 0x1}, 2114 620: {region: 0x164, script: 0x52, flags: 0x0}, 2115 621: {region: 0x164, script: 0x52, flags: 0x0}, 2116 622: {region: 0x164, script: 0x52, flags: 0x0}, 2117 623: {region: 0x164, script: 0x52, flags: 0x0}, 2118 624: {region: 0x105, script: 0x1e, flags: 0x0}, 2119 625: {region: 0x164, script: 0x52, flags: 0x0}, 2120 626: {region: 0x164, script: 0x52, flags: 0x0}, 2121 627: {region: 0x164, script: 0x52, flags: 0x0}, 2122 628: {region: 0x105, script: 0x1e, flags: 0x0}, 2123 629: {region: 0x164, script: 0x52, flags: 0x0}, 2124 630: {region: 0x94, script: 0x52, flags: 0x0}, 2125 631: {region: 0xe7, script: 0x5, flags: 0x0}, 2126 632: {region: 0x7a, script: 0x52, flags: 0x0}, 2127 633: {region: 0x164, script: 0x52, flags: 0x0}, 2128 634: {region: 0x164, script: 0x52, flags: 0x0}, 2129 635: {region: 0x164, script: 0x52, flags: 0x0}, 2130 636: {region: 0x164, script: 0x27, flags: 0x0}, 2131 637: {region: 0x122, script: 0xd5, flags: 0x0}, 2132 638: {region: 0xe7, script: 0x5, flags: 0x0}, 2133 639: {region: 0x164, script: 0x52, flags: 0x0}, 2134 640: {region: 0x164, script: 0x52, flags: 0x0}, 2135 641: {region: 0x1e, script: 0x5, flags: 0x1}, 2136 642: {region: 0x164, script: 0x52, flags: 0x0}, 2137 643: {region: 0x164, script: 0x52, flags: 0x0}, 2138 644: {region: 0x164, script: 0x52, flags: 0x0}, 2139 645: {region: 0x137, script: 0x52, flags: 0x0}, 2140 646: {region: 0x86, script: 0x56, flags: 0x0}, 2141 647: {region: 0x96, script: 0x37, flags: 0x0}, 2142 648: {region: 0x12e, script: 0x52, flags: 0x0}, 2143 649: {region: 0xe7, script: 0x5, flags: 0x0}, 2144 650: {region: 0x130, script: 0x52, flags: 0x0}, 2145 651: {region: 0x164, script: 0x52, flags: 0x0}, 2146 652: {region: 0xb6, script: 0x52, flags: 0x0}, 2147 653: {region: 0x105, script: 0x1e, flags: 0x0}, 2148 654: {region: 0x164, script: 0x52, flags: 0x0}, 2149 655: {region: 0x94, script: 0x52, flags: 0x0}, 2150 656: {region: 0x164, script: 0x52, flags: 0x0}, 2151 657: {region: 0x52, script: 0xd5, flags: 0x0}, 2152 658: {region: 0x164, script: 0x52, flags: 0x0}, 2153 659: {region: 0x164, script: 0x52, flags: 0x0}, 2154 660: {region: 0x164, script: 0x52, flags: 0x0}, 2155 661: {region: 0x164, script: 0x52, flags: 0x0}, 2156 662: {region: 0x98, script: 0x54, flags: 0x0}, 2157 663: {region: 0x164, script: 0x52, flags: 0x0}, 2158 664: {region: 0x164, script: 0x52, flags: 0x0}, 2159 665: {region: 0x105, script: 0x1e, flags: 0x0}, 2160 666: {region: 0x130, script: 0x52, flags: 0x0}, 2161 667: {region: 0x164, script: 0x52, flags: 0x0}, 2162 668: {region: 0xd8, script: 0x52, flags: 0x0}, 2163 669: {region: 0x164, script: 0x52, flags: 0x0}, 2164 670: {region: 0x164, script: 0x52, flags: 0x0}, 2165 671: {region: 0x23, script: 0x2, flags: 0x1}, 2166 672: {region: 0x164, script: 0x52, flags: 0x0}, 2167 673: {region: 0x164, script: 0x52, flags: 0x0}, 2168 674: {region: 0x9d, script: 0x52, flags: 0x0}, 2169 675: {region: 0x52, script: 0x58, flags: 0x0}, 2170 676: {region: 0x94, script: 0x52, flags: 0x0}, 2171 677: {region: 0x9b, script: 0x5, flags: 0x0}, 2172 678: {region: 0x134, script: 0x52, flags: 0x0}, 2173 679: {region: 0x164, script: 0x52, flags: 0x0}, 2174 680: {region: 0x164, script: 0x52, flags: 0x0}, 2175 681: {region: 0x98, script: 0xd0, flags: 0x0}, 2176 682: {region: 0x9d, script: 0x52, flags: 0x0}, 2177 683: {region: 0x164, script: 0x52, flags: 0x0}, 2178 684: {region: 0x4a, script: 0x52, flags: 0x0}, 2179 685: {region: 0x164, script: 0x52, flags: 0x0}, 2180 686: {region: 0x164, script: 0x52, flags: 0x0}, 2181 687: {region: 0xae, script: 0x4f, flags: 0x0}, 2182 688: {region: 0x164, script: 0x52, flags: 0x0}, 2183 689: {region: 0x164, script: 0x52, flags: 0x0}, 2184 690: {region: 0x4a, script: 0x52, flags: 0x0}, 2185 691: {region: 0x164, script: 0x52, flags: 0x0}, 2186 692: {region: 0x164, script: 0x52, flags: 0x0}, 2187 693: {region: 0x161, script: 0x52, flags: 0x0}, 2188 694: {region: 0x9b, script: 0x5, flags: 0x0}, 2189 695: {region: 0xb5, script: 0x52, flags: 0x0}, 2190 696: {region: 0xb7, script: 0x52, flags: 0x0}, 2191 697: {region: 0x4a, script: 0x52, flags: 0x0}, 2192 698: {region: 0x4a, script: 0x52, flags: 0x0}, 2193 699: {region: 0xa3, script: 0x52, flags: 0x0}, 2194 700: {region: 0xa3, script: 0x52, flags: 0x0}, 2195 701: {region: 0x9b, script: 0x5, flags: 0x0}, 2196 702: {region: 0xb7, script: 0x52, flags: 0x0}, 2197 703: {region: 0x122, script: 0xd5, flags: 0x0}, 2198 704: {region: 0x52, script: 0x34, flags: 0x0}, 2199 705: {region: 0x12a, script: 0x52, flags: 0x0}, 2200 706: {region: 0x94, script: 0x52, flags: 0x0}, 2201 707: {region: 0x51, script: 0x52, flags: 0x0}, 2202 708: {region: 0x98, script: 0x20, flags: 0x0}, 2203 709: {region: 0x98, script: 0x20, flags: 0x0}, 2204 710: {region: 0x94, script: 0x52, flags: 0x0}, 2205 711: {region: 0x25, script: 0x3, flags: 0x1}, 2206 712: {region: 0xa3, script: 0x52, flags: 0x0}, 2207 713: {region: 0x164, script: 0x52, flags: 0x0}, 2208 714: {region: 0xce, script: 0x52, flags: 0x0}, 2209 715: {region: 0x164, script: 0x52, flags: 0x0}, 2210 716: {region: 0x164, script: 0x52, flags: 0x0}, 2211 717: {region: 0x164, script: 0x52, flags: 0x0}, 2212 718: {region: 0x164, script: 0x52, flags: 0x0}, 2213 719: {region: 0x164, script: 0x52, flags: 0x0}, 2214 720: {region: 0x164, script: 0x52, flags: 0x0}, 2215 721: {region: 0x164, script: 0x52, flags: 0x0}, 2216 722: {region: 0x164, script: 0x52, flags: 0x0}, 2217 723: {region: 0x164, script: 0x52, flags: 0x0}, 2218 724: {region: 0x164, script: 0x52, flags: 0x0}, 2219 725: {region: 0x164, script: 0x52, flags: 0x0}, 2220 726: {region: 0x164, script: 0x5, flags: 0x0}, 2221 727: {region: 0x105, script: 0x1e, flags: 0x0}, 2222 728: {region: 0xe6, script: 0x52, flags: 0x0}, 2223 729: {region: 0x164, script: 0x52, flags: 0x0}, 2224 730: {region: 0x94, script: 0x52, flags: 0x0}, 2225 731: {region: 0x164, script: 0x27, flags: 0x0}, 2226 732: {region: 0x164, script: 0x52, flags: 0x0}, 2227 733: {region: 0x164, script: 0x52, flags: 0x0}, 2228 734: {region: 0x164, script: 0x52, flags: 0x0}, 2229 735: {region: 0x111, script: 0x52, flags: 0x0}, 2230 736: {region: 0xa3, script: 0x52, flags: 0x0}, 2231 737: {region: 0x164, script: 0x52, flags: 0x0}, 2232 738: {region: 0x164, script: 0x52, flags: 0x0}, 2233 739: {region: 0x122, script: 0x5, flags: 0x0}, 2234 740: {region: 0xcb, script: 0x52, flags: 0x0}, 2235 741: {region: 0x164, script: 0x52, flags: 0x0}, 2236 742: {region: 0x164, script: 0x52, flags: 0x0}, 2237 743: {region: 0x164, script: 0x52, flags: 0x0}, 2238 744: {region: 0xbe, script: 0x52, flags: 0x0}, 2239 745: {region: 0xd0, script: 0x52, flags: 0x0}, 2240 746: {region: 0x164, script: 0x52, flags: 0x0}, 2241 747: {region: 0x51, script: 0x52, flags: 0x0}, 2242 748: {region: 0xda, script: 0x20, flags: 0x0}, 2243 749: {region: 0x12e, script: 0x52, flags: 0x0}, 2244 750: {region: 0xbf, script: 0x52, flags: 0x0}, 2245 751: {region: 0x164, script: 0x52, flags: 0x0}, 2246 752: {region: 0x164, script: 0x52, flags: 0x0}, 2247 753: {region: 0xdf, script: 0x52, flags: 0x0}, 2248 754: {region: 0x164, script: 0x52, flags: 0x0}, 2249 755: {region: 0x94, script: 0x52, flags: 0x0}, 2250 756: {region: 0x9a, script: 0x36, flags: 0x0}, 2251 757: {region: 0x164, script: 0x52, flags: 0x0}, 2252 758: {region: 0xc1, script: 0x1e, flags: 0x0}, 2253 759: {region: 0x164, script: 0x5, flags: 0x0}, 2254 760: {region: 0x164, script: 0x52, flags: 0x0}, 2255 761: {region: 0x164, script: 0x52, flags: 0x0}, 2256 762: {region: 0x164, script: 0x52, flags: 0x0}, 2257 763: {region: 0x98, script: 0x64, flags: 0x0}, 2258 764: {region: 0x164, script: 0x52, flags: 0x0}, 2259 765: {region: 0x164, script: 0x52, flags: 0x0}, 2260 766: {region: 0x10a, script: 0x52, flags: 0x0}, 2261 767: {region: 0x164, script: 0x52, flags: 0x0}, 2262 768: {region: 0x164, script: 0x52, flags: 0x0}, 2263 769: {region: 0x164, script: 0x52, flags: 0x0}, 2264 770: {region: 0x28, script: 0x3, flags: 0x1}, 2265 771: {region: 0x164, script: 0x52, flags: 0x0}, 2266 772: {region: 0x164, script: 0x52, flags: 0x0}, 2267 773: {region: 0x98, script: 0xe, flags: 0x0}, 2268 774: {region: 0xc3, script: 0x6b, flags: 0x0}, 2269 776: {region: 0x164, script: 0x52, flags: 0x0}, 2270 777: {region: 0x48, script: 0x52, flags: 0x0}, 2271 778: {region: 0x48, script: 0x52, flags: 0x0}, 2272 779: {region: 0x36, script: 0x52, flags: 0x0}, 2273 780: {region: 0x164, script: 0x52, flags: 0x0}, 2274 781: {region: 0x164, script: 0x52, flags: 0x0}, 2275 782: {region: 0x164, script: 0x52, flags: 0x0}, 2276 783: {region: 0x164, script: 0x52, flags: 0x0}, 2277 784: {region: 0x164, script: 0x52, flags: 0x0}, 2278 785: {region: 0x164, script: 0x52, flags: 0x0}, 2279 786: {region: 0x98, script: 0x20, flags: 0x0}, 2280 787: {region: 0xda, script: 0x20, flags: 0x0}, 2281 788: {region: 0x105, script: 0x1e, flags: 0x0}, 2282 789: {region: 0x34, script: 0x68, flags: 0x0}, 2283 790: {region: 0x2b, script: 0x3, flags: 0x1}, 2284 791: {region: 0xca, script: 0x52, flags: 0x0}, 2285 792: {region: 0x164, script: 0x52, flags: 0x0}, 2286 793: {region: 0x164, script: 0x52, flags: 0x0}, 2287 794: {region: 0x164, script: 0x52, flags: 0x0}, 2288 795: {region: 0x98, script: 0x20, flags: 0x0}, 2289 796: {region: 0x51, script: 0x52, flags: 0x0}, 2290 798: {region: 0x164, script: 0x52, flags: 0x0}, 2291 799: {region: 0x134, script: 0x52, flags: 0x0}, 2292 800: {region: 0x164, script: 0x52, flags: 0x0}, 2293 801: {region: 0x164, script: 0x52, flags: 0x0}, 2294 802: {region: 0xe7, script: 0x5, flags: 0x0}, 2295 803: {region: 0xc2, script: 0x52, flags: 0x0}, 2296 804: {region: 0x98, script: 0x20, flags: 0x0}, 2297 805: {region: 0x94, script: 0x52, flags: 0x0}, 2298 806: {region: 0x163, script: 0x52, flags: 0x0}, 2299 807: {region: 0x164, script: 0x52, flags: 0x0}, 2300 808: {region: 0xc3, script: 0x6b, flags: 0x0}, 2301 809: {region: 0x164, script: 0x52, flags: 0x0}, 2302 810: {region: 0x164, script: 0x27, flags: 0x0}, 2303 811: {region: 0x105, script: 0x1e, flags: 0x0}, 2304 812: {region: 0x164, script: 0x52, flags: 0x0}, 2305 813: {region: 0x130, script: 0x52, flags: 0x0}, 2306 814: {region: 0x9b, script: 0x5d, flags: 0x0}, 2307 815: {region: 0x164, script: 0x52, flags: 0x0}, 2308 816: {region: 0x164, script: 0x52, flags: 0x0}, 2309 817: {region: 0x9b, script: 0x5, flags: 0x0}, 2310 818: {region: 0x164, script: 0x52, flags: 0x0}, 2311 819: {region: 0x164, script: 0x52, flags: 0x0}, 2312 820: {region: 0x164, script: 0x52, flags: 0x0}, 2313 821: {region: 0xdc, script: 0x52, flags: 0x0}, 2314 822: {region: 0x164, script: 0x52, flags: 0x0}, 2315 823: {region: 0x164, script: 0x52, flags: 0x0}, 2316 825: {region: 0x164, script: 0x52, flags: 0x0}, 2317 826: {region: 0x52, script: 0x34, flags: 0x0}, 2318 827: {region: 0x9d, script: 0x52, flags: 0x0}, 2319 828: {region: 0xd1, script: 0x52, flags: 0x0}, 2320 829: {region: 0x164, script: 0x52, flags: 0x0}, 2321 830: {region: 0xd9, script: 0x52, flags: 0x0}, 2322 831: {region: 0x164, script: 0x52, flags: 0x0}, 2323 832: {region: 0x164, script: 0x52, flags: 0x0}, 2324 833: {region: 0x164, script: 0x52, flags: 0x0}, 2325 834: {region: 0xce, script: 0x52, flags: 0x0}, 2326 835: {region: 0x164, script: 0x52, flags: 0x0}, 2327 836: {region: 0x164, script: 0x52, flags: 0x0}, 2328 837: {region: 0x163, script: 0x52, flags: 0x0}, 2329 838: {region: 0xd0, script: 0x52, flags: 0x0}, 2330 839: {region: 0x5f, script: 0x52, flags: 0x0}, 2331 840: {region: 0xda, script: 0x20, flags: 0x0}, 2332 841: {region: 0x164, script: 0x52, flags: 0x0}, 2333 842: {region: 0xda, script: 0x20, flags: 0x0}, 2334 843: {region: 0x164, script: 0x52, flags: 0x0}, 2335 844: {region: 0x164, script: 0x52, flags: 0x0}, 2336 845: {region: 0xd1, script: 0x52, flags: 0x0}, 2337 846: {region: 0x164, script: 0x52, flags: 0x0}, 2338 847: {region: 0x164, script: 0x52, flags: 0x0}, 2339 848: {region: 0xd0, script: 0x52, flags: 0x0}, 2340 849: {region: 0x164, script: 0x52, flags: 0x0}, 2341 850: {region: 0xce, script: 0x52, flags: 0x0}, 2342 851: {region: 0xce, script: 0x52, flags: 0x0}, 2343 852: {region: 0x164, script: 0x52, flags: 0x0}, 2344 853: {region: 0x164, script: 0x52, flags: 0x0}, 2345 854: {region: 0x94, script: 0x52, flags: 0x0}, 2346 855: {region: 0x164, script: 0x52, flags: 0x0}, 2347 856: {region: 0xde, script: 0x52, flags: 0x0}, 2348 857: {region: 0x164, script: 0x52, flags: 0x0}, 2349 858: {region: 0x164, script: 0x52, flags: 0x0}, 2350 859: {region: 0x98, script: 0x52, flags: 0x0}, 2351 860: {region: 0x164, script: 0x52, flags: 0x0}, 2352 861: {region: 0x164, script: 0x52, flags: 0x0}, 2353 862: {region: 0xd8, script: 0x52, flags: 0x0}, 2354 863: {region: 0x51, script: 0x52, flags: 0x0}, 2355 864: {region: 0x164, script: 0x52, flags: 0x0}, 2356 865: {region: 0xd9, script: 0x52, flags: 0x0}, 2357 866: {region: 0x164, script: 0x52, flags: 0x0}, 2358 867: {region: 0x51, script: 0x52, flags: 0x0}, 2359 868: {region: 0x164, script: 0x52, flags: 0x0}, 2360 869: {region: 0x164, script: 0x52, flags: 0x0}, 2361 870: {region: 0xd9, script: 0x52, flags: 0x0}, 2362 871: {region: 0x122, script: 0x4e, flags: 0x0}, 2363 872: {region: 0x98, script: 0x20, flags: 0x0}, 2364 873: {region: 0x10b, script: 0xb7, flags: 0x0}, 2365 874: {region: 0x164, script: 0x52, flags: 0x0}, 2366 875: {region: 0x164, script: 0x52, flags: 0x0}, 2367 876: {region: 0x83, script: 0x70, flags: 0x0}, 2368 877: {region: 0x160, script: 0x52, flags: 0x0}, 2369 878: {region: 0x164, script: 0x52, flags: 0x0}, 2370 879: {region: 0x48, script: 0x17, flags: 0x0}, 2371 880: {region: 0x164, script: 0x52, flags: 0x0}, 2372 881: {region: 0x160, script: 0x52, flags: 0x0}, 2373 882: {region: 0x164, script: 0x52, flags: 0x0}, 2374 883: {region: 0x164, script: 0x52, flags: 0x0}, 2375 884: {region: 0x164, script: 0x52, flags: 0x0}, 2376 885: {region: 0x164, script: 0x52, flags: 0x0}, 2377 886: {region: 0x164, script: 0x52, flags: 0x0}, 2378 887: {region: 0x116, script: 0x52, flags: 0x0}, 2379 888: {region: 0x164, script: 0x52, flags: 0x0}, 2380 889: {region: 0x164, script: 0x52, flags: 0x0}, 2381 890: {region: 0x134, script: 0x52, flags: 0x0}, 2382 891: {region: 0x164, script: 0x52, flags: 0x0}, 2383 892: {region: 0x52, script: 0x52, flags: 0x0}, 2384 893: {region: 0x164, script: 0x52, flags: 0x0}, 2385 894: {region: 0xcd, script: 0x52, flags: 0x0}, 2386 895: {region: 0x12e, script: 0x52, flags: 0x0}, 2387 896: {region: 0x130, script: 0x52, flags: 0x0}, 2388 897: {region: 0x7f, script: 0x52, flags: 0x0}, 2389 898: {region: 0x77, script: 0x52, flags: 0x0}, 2390 899: {region: 0x164, script: 0x52, flags: 0x0}, 2391 901: {region: 0x164, script: 0x52, flags: 0x0}, 2392 902: {region: 0x164, script: 0x52, flags: 0x0}, 2393 903: {region: 0x6e, script: 0x52, flags: 0x0}, 2394 904: {region: 0x164, script: 0x52, flags: 0x0}, 2395 905: {region: 0x164, script: 0x52, flags: 0x0}, 2396 906: {region: 0x164, script: 0x52, flags: 0x0}, 2397 907: {region: 0x164, script: 0x52, flags: 0x0}, 2398 908: {region: 0x98, script: 0x75, flags: 0x0}, 2399 909: {region: 0x164, script: 0x52, flags: 0x0}, 2400 910: {region: 0x164, script: 0x5, flags: 0x0}, 2401 911: {region: 0x7c, script: 0x1e, flags: 0x0}, 2402 912: {region: 0x134, script: 0x76, flags: 0x0}, 2403 913: {region: 0x164, script: 0x5, flags: 0x0}, 2404 914: {region: 0xc4, script: 0x74, flags: 0x0}, 2405 915: {region: 0x164, script: 0x52, flags: 0x0}, 2406 916: {region: 0x2e, script: 0x3, flags: 0x1}, 2407 917: {region: 0xe6, script: 0x52, flags: 0x0}, 2408 918: {region: 0x31, script: 0x2, flags: 0x1}, 2409 919: {region: 0xe6, script: 0x52, flags: 0x0}, 2410 920: {region: 0x2f, script: 0x52, flags: 0x0}, 2411 921: {region: 0xef, script: 0x52, flags: 0x0}, 2412 922: {region: 0x164, script: 0x52, flags: 0x0}, 2413 923: {region: 0x77, script: 0x52, flags: 0x0}, 2414 924: {region: 0xd5, script: 0x52, flags: 0x0}, 2415 925: {region: 0x134, script: 0x52, flags: 0x0}, 2416 926: {region: 0x48, script: 0x52, flags: 0x0}, 2417 927: {region: 0x164, script: 0x52, flags: 0x0}, 2418 928: {region: 0x9b, script: 0xdd, flags: 0x0}, 2419 929: {region: 0x164, script: 0x52, flags: 0x0}, 2420 930: {region: 0x5f, script: 0x52, flags: 0x0}, 2421 931: {region: 0x164, script: 0x5, flags: 0x0}, 2422 932: {region: 0xaf, script: 0x7f, flags: 0x0}, 2423 934: {region: 0x164, script: 0x52, flags: 0x0}, 2424 935: {region: 0x164, script: 0x52, flags: 0x0}, 2425 936: {region: 0x98, script: 0x12, flags: 0x0}, 2426 937: {region: 0xa3, script: 0x52, flags: 0x0}, 2427 938: {region: 0xe8, script: 0x52, flags: 0x0}, 2428 939: {region: 0x164, script: 0x52, flags: 0x0}, 2429 940: {region: 0x9d, script: 0x52, flags: 0x0}, 2430 941: {region: 0x164, script: 0x52, flags: 0x0}, 2431 942: {region: 0x164, script: 0x52, flags: 0x0}, 2432 943: {region: 0x86, script: 0x2d, flags: 0x0}, 2433 944: {region: 0x74, script: 0x52, flags: 0x0}, 2434 945: {region: 0x164, script: 0x52, flags: 0x0}, 2435 946: {region: 0xe7, script: 0x45, flags: 0x0}, 2436 947: {region: 0x9b, script: 0x5, flags: 0x0}, 2437 948: {region: 0x1, script: 0x52, flags: 0x0}, 2438 949: {region: 0x23, script: 0x5, flags: 0x0}, 2439 950: {region: 0x164, script: 0x52, flags: 0x0}, 2440 951: {region: 0x40, script: 0x52, flags: 0x0}, 2441 952: {region: 0x164, script: 0x52, flags: 0x0}, 2442 953: {region: 0x79, script: 0x52, flags: 0x0}, 2443 954: {region: 0x164, script: 0x52, flags: 0x0}, 2444 955: {region: 0xe3, script: 0x52, flags: 0x0}, 2445 956: {region: 0x88, script: 0x52, flags: 0x0}, 2446 957: {region: 0x68, script: 0x52, flags: 0x0}, 2447 958: {region: 0x164, script: 0x52, flags: 0x0}, 2448 959: {region: 0x98, script: 0x20, flags: 0x0}, 2449 960: {region: 0x164, script: 0x52, flags: 0x0}, 2450 961: {region: 0x101, script: 0x52, flags: 0x0}, 2451 962: {region: 0x94, script: 0x52, flags: 0x0}, 2452 963: {region: 0x164, script: 0x52, flags: 0x0}, 2453 964: {region: 0x164, script: 0x52, flags: 0x0}, 2454 965: {region: 0x9d, script: 0x52, flags: 0x0}, 2455 966: {region: 0x164, script: 0x5, flags: 0x0}, 2456 967: {region: 0x98, script: 0x52, flags: 0x0}, 2457 968: {region: 0x33, script: 0x2, flags: 0x1}, 2458 969: {region: 0xda, script: 0x20, flags: 0x0}, 2459 970: {region: 0x34, script: 0xe, flags: 0x0}, 2460 971: {region: 0x4d, script: 0x52, flags: 0x0}, 2461 972: {region: 0x71, script: 0x52, flags: 0x0}, 2462 973: {region: 0x4d, script: 0x52, flags: 0x0}, 2463 974: {region: 0x9b, script: 0x5, flags: 0x0}, 2464 975: {region: 0x10b, script: 0x52, flags: 0x0}, 2465 976: {region: 0x39, script: 0x52, flags: 0x0}, 2466 977: {region: 0x164, script: 0x52, flags: 0x0}, 2467 978: {region: 0xd0, script: 0x52, flags: 0x0}, 2468 979: {region: 0x103, script: 0x52, flags: 0x0}, 2469 980: {region: 0x94, script: 0x52, flags: 0x0}, 2470 981: {region: 0x12e, script: 0x52, flags: 0x0}, 2471 982: {region: 0x164, script: 0x52, flags: 0x0}, 2472 983: {region: 0x164, script: 0x52, flags: 0x0}, 2473 984: {region: 0x72, script: 0x52, flags: 0x0}, 2474 985: {region: 0x105, script: 0x1e, flags: 0x0}, 2475 986: {region: 0x12f, script: 0x1e, flags: 0x0}, 2476 987: {region: 0x108, script: 0x52, flags: 0x0}, 2477 988: {region: 0x106, script: 0x52, flags: 0x0}, 2478 989: {region: 0x12e, script: 0x52, flags: 0x0}, 2479 990: {region: 0x164, script: 0x52, flags: 0x0}, 2480 991: {region: 0xa1, script: 0x44, flags: 0x0}, 2481 992: {region: 0x98, script: 0x20, flags: 0x0}, 2482 993: {region: 0x7f, script: 0x52, flags: 0x0}, 2483 994: {region: 0x105, script: 0x1e, flags: 0x0}, 2484 995: {region: 0xa3, script: 0x52, flags: 0x0}, 2485 996: {region: 0x94, script: 0x52, flags: 0x0}, 2486 997: {region: 0x98, script: 0x52, flags: 0x0}, 2487 998: {region: 0x98, script: 0xbb, flags: 0x0}, 2488 999: {region: 0x164, script: 0x52, flags: 0x0}, 2489 1000: {region: 0x164, script: 0x52, flags: 0x0}, 2490 1001: {region: 0x12e, script: 0x52, flags: 0x0}, 2491 1002: {region: 0x9d, script: 0x52, flags: 0x0}, 2492 1003: {region: 0x98, script: 0x20, flags: 0x0}, 2493 1004: {region: 0x164, script: 0x5, flags: 0x0}, 2494 1005: {region: 0x9d, script: 0x52, flags: 0x0}, 2495 1006: {region: 0x7a, script: 0x52, flags: 0x0}, 2496 1007: {region: 0x48, script: 0x52, flags: 0x0}, 2497 1008: {region: 0x35, script: 0x4, flags: 0x1}, 2498 1009: {region: 0x9d, script: 0x52, flags: 0x0}, 2499 1010: {region: 0x9b, script: 0x5, flags: 0x0}, 2500 1011: {region: 0xd9, script: 0x52, flags: 0x0}, 2501 1012: {region: 0x4e, script: 0x52, flags: 0x0}, 2502 1013: {region: 0xd0, script: 0x52, flags: 0x0}, 2503 1014: {region: 0xce, script: 0x52, flags: 0x0}, 2504 1015: {region: 0xc2, script: 0x52, flags: 0x0}, 2505 1016: {region: 0x4b, script: 0x52, flags: 0x0}, 2506 1017: {region: 0x95, script: 0x72, flags: 0x0}, 2507 1018: {region: 0xb5, script: 0x52, flags: 0x0}, 2508 1019: {region: 0x164, script: 0x27, flags: 0x0}, 2509 1020: {region: 0x164, script: 0x52, flags: 0x0}, 2510 1022: {region: 0xb9, script: 0xd2, flags: 0x0}, 2511 1023: {region: 0x164, script: 0x52, flags: 0x0}, 2512 1024: {region: 0xc3, script: 0x6b, flags: 0x0}, 2513 1025: {region: 0x164, script: 0x5, flags: 0x0}, 2514 1026: {region: 0xb2, script: 0xc1, flags: 0x0}, 2515 1027: {region: 0x6e, script: 0x52, flags: 0x0}, 2516 1028: {region: 0x164, script: 0x52, flags: 0x0}, 2517 1029: {region: 0x164, script: 0x52, flags: 0x0}, 2518 1030: {region: 0x164, script: 0x52, flags: 0x0}, 2519 1031: {region: 0x164, script: 0x52, flags: 0x0}, 2520 1032: {region: 0x110, script: 0x52, flags: 0x0}, 2521 1033: {region: 0x164, script: 0x52, flags: 0x0}, 2522 1034: {region: 0xe7, script: 0x5, flags: 0x0}, 2523 1035: {region: 0x164, script: 0x52, flags: 0x0}, 2524 1036: {region: 0x10e, script: 0x52, flags: 0x0}, 2525 1037: {region: 0x164, script: 0x52, flags: 0x0}, 2526 1038: {region: 0xe8, script: 0x52, flags: 0x0}, 2527 1039: {region: 0x164, script: 0x52, flags: 0x0}, 2528 1040: {region: 0x94, script: 0x52, flags: 0x0}, 2529 1041: {region: 0x141, script: 0x52, flags: 0x0}, 2530 1042: {region: 0x10b, script: 0x52, flags: 0x0}, 2531 1044: {region: 0x10b, script: 0x52, flags: 0x0}, 2532 1045: {region: 0x71, script: 0x52, flags: 0x0}, 2533 1046: {region: 0x96, script: 0xb8, flags: 0x0}, 2534 1047: {region: 0x164, script: 0x52, flags: 0x0}, 2535 1048: {region: 0x71, script: 0x52, flags: 0x0}, 2536 1049: {region: 0x163, script: 0x52, flags: 0x0}, 2537 1050: {region: 0x164, script: 0x52, flags: 0x0}, 2538 1051: {region: 0xc2, script: 0x52, flags: 0x0}, 2539 1052: {region: 0x164, script: 0x52, flags: 0x0}, 2540 1053: {region: 0x164, script: 0x52, flags: 0x0}, 2541 1054: {region: 0x164, script: 0x52, flags: 0x0}, 2542 1055: {region: 0x114, script: 0x52, flags: 0x0}, 2543 1056: {region: 0x164, script: 0x52, flags: 0x0}, 2544 1057: {region: 0x164, script: 0x52, flags: 0x0}, 2545 1058: {region: 0x122, script: 0xd5, flags: 0x0}, 2546 1059: {region: 0x164, script: 0x52, flags: 0x0}, 2547 1060: {region: 0x164, script: 0x52, flags: 0x0}, 2548 1061: {region: 0x164, script: 0x52, flags: 0x0}, 2549 1062: {region: 0x164, script: 0x52, flags: 0x0}, 2550 1063: {region: 0x26, script: 0x52, flags: 0x0}, 2551 1064: {region: 0x39, script: 0x5, flags: 0x1}, 2552 1065: {region: 0x98, script: 0xc2, flags: 0x0}, 2553 1066: {region: 0x115, script: 0x52, flags: 0x0}, 2554 1067: {region: 0x113, script: 0x52, flags: 0x0}, 2555 1068: {region: 0x98, script: 0x20, flags: 0x0}, 2556 1069: {region: 0x160, script: 0x52, flags: 0x0}, 2557 1070: {region: 0x164, script: 0x52, flags: 0x0}, 2558 1071: {region: 0x164, script: 0x52, flags: 0x0}, 2559 1072: {region: 0x6c, script: 0x52, flags: 0x0}, 2560 1073: {region: 0x160, script: 0x52, flags: 0x0}, 2561 1074: {region: 0x164, script: 0x52, flags: 0x0}, 2562 1075: {region: 0x5f, script: 0x52, flags: 0x0}, 2563 1076: {region: 0x94, script: 0x52, flags: 0x0}, 2564 1077: {region: 0x164, script: 0x52, flags: 0x0}, 2565 1078: {region: 0x164, script: 0x52, flags: 0x0}, 2566 1079: {region: 0x12e, script: 0x52, flags: 0x0}, 2567 1080: {region: 0x164, script: 0x52, flags: 0x0}, 2568 1081: {region: 0x83, script: 0x52, flags: 0x0}, 2569 1082: {region: 0x10b, script: 0x52, flags: 0x0}, 2570 1083: {region: 0x12e, script: 0x52, flags: 0x0}, 2571 1084: {region: 0x15e, script: 0x5, flags: 0x0}, 2572 1085: {region: 0x4a, script: 0x52, flags: 0x0}, 2573 1086: {region: 0x5f, script: 0x52, flags: 0x0}, 2574 1087: {region: 0x164, script: 0x52, flags: 0x0}, 2575 1088: {region: 0x98, script: 0x20, flags: 0x0}, 2576 1089: {region: 0x94, script: 0x52, flags: 0x0}, 2577 1090: {region: 0x164, script: 0x52, flags: 0x0}, 2578 1091: {region: 0x34, script: 0xe, flags: 0x0}, 2579 1092: {region: 0x9a, script: 0xc5, flags: 0x0}, 2580 1093: {region: 0xe8, script: 0x52, flags: 0x0}, 2581 1094: {region: 0x98, script: 0xcd, flags: 0x0}, 2582 1095: {region: 0xda, script: 0x20, flags: 0x0}, 2583 1096: {region: 0x164, script: 0x52, flags: 0x0}, 2584 1097: {region: 0x164, script: 0x52, flags: 0x0}, 2585 1098: {region: 0x164, script: 0x52, flags: 0x0}, 2586 1099: {region: 0x164, script: 0x52, flags: 0x0}, 2587 1100: {region: 0x164, script: 0x52, flags: 0x0}, 2588 1101: {region: 0x164, script: 0x52, flags: 0x0}, 2589 1102: {region: 0x164, script: 0x52, flags: 0x0}, 2590 1103: {region: 0x164, script: 0x52, flags: 0x0}, 2591 1104: {region: 0xe6, script: 0x52, flags: 0x0}, 2592 1105: {region: 0x164, script: 0x52, flags: 0x0}, 2593 1106: {region: 0x164, script: 0x52, flags: 0x0}, 2594 1107: {region: 0x98, script: 0x4a, flags: 0x0}, 2595 1108: {region: 0x52, script: 0xcb, flags: 0x0}, 2596 1109: {region: 0xda, script: 0x20, flags: 0x0}, 2597 1110: {region: 0xda, script: 0x20, flags: 0x0}, 2598 1111: {region: 0x98, script: 0xd0, flags: 0x0}, 2599 1112: {region: 0x164, script: 0x52, flags: 0x0}, 2600 1113: {region: 0x111, script: 0x52, flags: 0x0}, 2601 1114: {region: 0x130, script: 0x52, flags: 0x0}, 2602 1115: {region: 0x125, script: 0x52, flags: 0x0}, 2603 1116: {region: 0x164, script: 0x52, flags: 0x0}, 2604 1117: {region: 0x3e, script: 0x3, flags: 0x1}, 2605 1118: {region: 0x164, script: 0x52, flags: 0x0}, 2606 1119: {region: 0x164, script: 0x52, flags: 0x0}, 2607 1120: {region: 0x164, script: 0x52, flags: 0x0}, 2608 1121: {region: 0x122, script: 0xd5, flags: 0x0}, 2609 1122: {region: 0xda, script: 0x20, flags: 0x0}, 2610 1123: {region: 0xda, script: 0x20, flags: 0x0}, 2611 1124: {region: 0xda, script: 0x20, flags: 0x0}, 2612 1125: {region: 0x6e, script: 0x27, flags: 0x0}, 2613 1126: {region: 0x164, script: 0x52, flags: 0x0}, 2614 1127: {region: 0x6c, script: 0x27, flags: 0x0}, 2615 1128: {region: 0x164, script: 0x52, flags: 0x0}, 2616 1129: {region: 0x164, script: 0x52, flags: 0x0}, 2617 1130: {region: 0x164, script: 0x52, flags: 0x0}, 2618 1131: {region: 0xd5, script: 0x52, flags: 0x0}, 2619 1132: {region: 0x126, script: 0x52, flags: 0x0}, 2620 1133: {region: 0x124, script: 0x52, flags: 0x0}, 2621 1134: {region: 0x31, script: 0x52, flags: 0x0}, 2622 1135: {region: 0xda, script: 0x20, flags: 0x0}, 2623 1136: {region: 0xe6, script: 0x52, flags: 0x0}, 2624 1137: {region: 0x164, script: 0x52, flags: 0x0}, 2625 1138: {region: 0x164, script: 0x52, flags: 0x0}, 2626 1139: {region: 0x31, script: 0x52, flags: 0x0}, 2627 1140: {region: 0xd3, script: 0x52, flags: 0x0}, 2628 1141: {region: 0x164, script: 0x52, flags: 0x0}, 2629 1142: {region: 0x160, script: 0x52, flags: 0x0}, 2630 1143: {region: 0x164, script: 0x52, flags: 0x0}, 2631 1144: {region: 0x128, script: 0x52, flags: 0x0}, 2632 1145: {region: 0x164, script: 0x52, flags: 0x0}, 2633 1146: {region: 0xcd, script: 0x52, flags: 0x0}, 2634 1147: {region: 0x164, script: 0x52, flags: 0x0}, 2635 1148: {region: 0xe5, script: 0x52, flags: 0x0}, 2636 1149: {region: 0x164, script: 0x52, flags: 0x0}, 2637 1150: {region: 0x164, script: 0x52, flags: 0x0}, 2638 1151: {region: 0x164, script: 0x52, flags: 0x0}, 2639 1152: {region: 0x12a, script: 0x52, flags: 0x0}, 2640 1153: {region: 0x12a, script: 0x52, flags: 0x0}, 2641 1154: {region: 0x12d, script: 0x52, flags: 0x0}, 2642 1155: {region: 0x164, script: 0x5, flags: 0x0}, 2643 1156: {region: 0x160, script: 0x52, flags: 0x0}, 2644 1157: {region: 0x86, script: 0x2d, flags: 0x0}, 2645 1158: {region: 0xda, script: 0x20, flags: 0x0}, 2646 1159: {region: 0xe6, script: 0x52, flags: 0x0}, 2647 1160: {region: 0x42, script: 0xd6, flags: 0x0}, 2648 1161: {region: 0x164, script: 0x52, flags: 0x0}, 2649 1162: {region: 0x105, script: 0x1e, flags: 0x0}, 2650 1163: {region: 0x164, script: 0x52, flags: 0x0}, 2651 1164: {region: 0x164, script: 0x52, flags: 0x0}, 2652 1165: {region: 0x130, script: 0x52, flags: 0x0}, 2653 1166: {region: 0x164, script: 0x52, flags: 0x0}, 2654 1167: {region: 0x122, script: 0xd5, flags: 0x0}, 2655 1168: {region: 0x31, script: 0x52, flags: 0x0}, 2656 1169: {region: 0x164, script: 0x52, flags: 0x0}, 2657 1170: {region: 0x164, script: 0x52, flags: 0x0}, 2658 1171: {region: 0xcd, script: 0x52, flags: 0x0}, 2659 1172: {region: 0x164, script: 0x52, flags: 0x0}, 2660 1173: {region: 0x164, script: 0x52, flags: 0x0}, 2661 1174: {region: 0x12c, script: 0x52, flags: 0x0}, 2662 1175: {region: 0x164, script: 0x52, flags: 0x0}, 2663 1177: {region: 0x164, script: 0x52, flags: 0x0}, 2664 1178: {region: 0xd3, script: 0x52, flags: 0x0}, 2665 1179: {region: 0x52, script: 0xce, flags: 0x0}, 2666 1180: {region: 0xe4, script: 0x52, flags: 0x0}, 2667 1181: {region: 0x164, script: 0x52, flags: 0x0}, 2668 1182: {region: 0x105, script: 0x1e, flags: 0x0}, 2669 1183: {region: 0xb9, script: 0x52, flags: 0x0}, 2670 1184: {region: 0x164, script: 0x52, flags: 0x0}, 2671 1185: {region: 0x105, script: 0x1e, flags: 0x0}, 2672 1186: {region: 0x41, script: 0x4, flags: 0x1}, 2673 1187: {region: 0x11b, script: 0xd8, flags: 0x0}, 2674 1188: {region: 0x12f, script: 0x1e, flags: 0x0}, 2675 1189: {region: 0x74, script: 0x52, flags: 0x0}, 2676 1190: {region: 0x29, script: 0x52, flags: 0x0}, 2677 1192: {region: 0x45, script: 0x3, flags: 0x1}, 2678 1193: {region: 0x98, script: 0xe, flags: 0x0}, 2679 1194: {region: 0xe7, script: 0x5, flags: 0x0}, 2680 1195: {region: 0x164, script: 0x52, flags: 0x0}, 2681 1196: {region: 0x164, script: 0x52, flags: 0x0}, 2682 1197: {region: 0x164, script: 0x52, flags: 0x0}, 2683 1198: {region: 0x164, script: 0x52, flags: 0x0}, 2684 1199: {region: 0x164, script: 0x52, flags: 0x0}, 2685 1200: {region: 0x164, script: 0x52, flags: 0x0}, 2686 1201: {region: 0x164, script: 0x52, flags: 0x0}, 2687 1202: {region: 0x48, script: 0x4, flags: 0x1}, 2688 1203: {region: 0x164, script: 0x52, flags: 0x0}, 2689 1204: {region: 0xb3, script: 0xd9, flags: 0x0}, 2690 1205: {region: 0x164, script: 0x52, flags: 0x0}, 2691 1206: {region: 0x160, script: 0x52, flags: 0x0}, 2692 1207: {region: 0x9d, script: 0x52, flags: 0x0}, 2693 1208: {region: 0x105, script: 0x52, flags: 0x0}, 2694 1209: {region: 0x13d, script: 0x52, flags: 0x0}, 2695 1210: {region: 0x11a, script: 0x52, flags: 0x0}, 2696 1211: {region: 0x164, script: 0x52, flags: 0x0}, 2697 1212: {region: 0x35, script: 0x52, flags: 0x0}, 2698 1213: {region: 0x5f, script: 0x52, flags: 0x0}, 2699 1214: {region: 0xd0, script: 0x52, flags: 0x0}, 2700 1215: {region: 0x1, script: 0x52, flags: 0x0}, 2701 1216: {region: 0x105, script: 0x52, flags: 0x0}, 2702 1217: {region: 0x69, script: 0x52, flags: 0x0}, 2703 1218: {region: 0x12e, script: 0x52, flags: 0x0}, 2704 1219: {region: 0x164, script: 0x52, flags: 0x0}, 2705 1220: {region: 0x35, script: 0x52, flags: 0x0}, 2706 1221: {region: 0x4d, script: 0x52, flags: 0x0}, 2707 1222: {region: 0x164, script: 0x52, flags: 0x0}, 2708 1223: {region: 0x6e, script: 0x27, flags: 0x0}, 2709 1224: {region: 0x164, script: 0x52, flags: 0x0}, 2710 1225: {region: 0xe6, script: 0x52, flags: 0x0}, 2711 1226: {region: 0x2e, script: 0x52, flags: 0x0}, 2712 1227: {region: 0x98, script: 0xd0, flags: 0x0}, 2713 1228: {region: 0x98, script: 0x20, flags: 0x0}, 2714 1229: {region: 0x164, script: 0x52, flags: 0x0}, 2715 1230: {region: 0x164, script: 0x52, flags: 0x0}, 2716 1231: {region: 0x164, script: 0x52, flags: 0x0}, 2717 1232: {region: 0x164, script: 0x52, flags: 0x0}, 2718 1233: {region: 0x164, script: 0x52, flags: 0x0}, 2719 1234: {region: 0x164, script: 0x52, flags: 0x0}, 2720 1235: {region: 0x164, script: 0x52, flags: 0x0}, 2721 1236: {region: 0x164, script: 0x52, flags: 0x0}, 2722 1237: {region: 0x164, script: 0x52, flags: 0x0}, 2723 1238: {region: 0x13f, script: 0x52, flags: 0x0}, 2724 1239: {region: 0x164, script: 0x52, flags: 0x0}, 2725 1240: {region: 0x164, script: 0x52, flags: 0x0}, 2726 1241: {region: 0xa7, script: 0x5, flags: 0x0}, 2727 1242: {region: 0x164, script: 0x52, flags: 0x0}, 2728 1243: {region: 0x113, script: 0x52, flags: 0x0}, 2729 1244: {region: 0x164, script: 0x52, flags: 0x0}, 2730 1245: {region: 0x164, script: 0x52, flags: 0x0}, 2731 1246: {region: 0x164, script: 0x52, flags: 0x0}, 2732 1247: {region: 0x164, script: 0x52, flags: 0x0}, 2733 1248: {region: 0x98, script: 0x20, flags: 0x0}, 2734 1249: {region: 0x52, script: 0x34, flags: 0x0}, 2735 1250: {region: 0x164, script: 0x52, flags: 0x0}, 2736 1251: {region: 0x164, script: 0x52, flags: 0x0}, 2737 1252: {region: 0x40, script: 0x52, flags: 0x0}, 2738 1253: {region: 0x164, script: 0x52, flags: 0x0}, 2739 1254: {region: 0x12a, script: 0x18, flags: 0x0}, 2740 1255: {region: 0x164, script: 0x52, flags: 0x0}, 2741 1256: {region: 0x160, script: 0x52, flags: 0x0}, 2742 1257: {region: 0x164, script: 0x52, flags: 0x0}, 2743 1258: {region: 0x12a, script: 0x5a, flags: 0x0}, 2744 1259: {region: 0x12a, script: 0x5b, flags: 0x0}, 2745 1260: {region: 0x7c, script: 0x29, flags: 0x0}, 2746 1261: {region: 0x52, script: 0x5e, flags: 0x0}, 2747 1262: {region: 0x10a, script: 0x62, flags: 0x0}, 2748 1263: {region: 0x107, script: 0x6c, flags: 0x0}, 2749 1264: {region: 0x98, script: 0x20, flags: 0x0}, 2750 1265: {region: 0x130, script: 0x52, flags: 0x0}, 2751 1266: {region: 0x164, script: 0x52, flags: 0x0}, 2752 1267: {region: 0x9b, script: 0x82, flags: 0x0}, 2753 1268: {region: 0x164, script: 0x52, flags: 0x0}, 2754 1269: {region: 0x15d, script: 0xba, flags: 0x0}, 2755 1270: {region: 0x164, script: 0x52, flags: 0x0}, 2756 1271: {region: 0x164, script: 0x52, flags: 0x0}, 2757 1272: {region: 0xda, script: 0x20, flags: 0x0}, 2758 1273: {region: 0x164, script: 0x52, flags: 0x0}, 2759 1274: {region: 0x164, script: 0x52, flags: 0x0}, 2760 1275: {region: 0xd0, script: 0x52, flags: 0x0}, 2761 1276: {region: 0x74, script: 0x52, flags: 0x0}, 2762 1277: {region: 0x164, script: 0x52, flags: 0x0}, 2763 1278: {region: 0x164, script: 0x52, flags: 0x0}, 2764 1279: {region: 0x51, script: 0x52, flags: 0x0}, 2765 1280: {region: 0x164, script: 0x52, flags: 0x0}, 2766 1281: {region: 0x164, script: 0x52, flags: 0x0}, 2767 1282: {region: 0x164, script: 0x52, flags: 0x0}, 2768 1283: {region: 0x51, script: 0x52, flags: 0x0}, 2769 1284: {region: 0x164, script: 0x52, flags: 0x0}, 2770 1285: {region: 0x164, script: 0x52, flags: 0x0}, 2771 1286: {region: 0x164, script: 0x52, flags: 0x0}, 2772 1287: {region: 0x164, script: 0x52, flags: 0x0}, 2773 1288: {region: 0x1, script: 0x37, flags: 0x0}, 2774 1289: {region: 0x164, script: 0x52, flags: 0x0}, 2775 1290: {region: 0x164, script: 0x52, flags: 0x0}, 2776 1291: {region: 0x164, script: 0x52, flags: 0x0}, 2777 1292: {region: 0x164, script: 0x52, flags: 0x0}, 2778 1293: {region: 0x164, script: 0x52, flags: 0x0}, 2779 1294: {region: 0xd5, script: 0x52, flags: 0x0}, 2780 1295: {region: 0x164, script: 0x52, flags: 0x0}, 2781 1296: {region: 0x164, script: 0x52, flags: 0x0}, 2782 1297: {region: 0x164, script: 0x52, flags: 0x0}, 2783 1298: {region: 0x40, script: 0x52, flags: 0x0}, 2784 1299: {region: 0x164, script: 0x52, flags: 0x0}, 2785 1300: {region: 0xce, script: 0x52, flags: 0x0}, 2786 1301: {region: 0x4c, script: 0x3, flags: 0x1}, 2787 1302: {region: 0x164, script: 0x52, flags: 0x0}, 2788 1303: {region: 0x164, script: 0x52, flags: 0x0}, 2789 1304: {region: 0x164, script: 0x52, flags: 0x0}, 2790 1305: {region: 0x52, script: 0x52, flags: 0x0}, 2791 1306: {region: 0x10a, script: 0x52, flags: 0x0}, 2792 1308: {region: 0xa7, script: 0x5, flags: 0x0}, 2793 1309: {region: 0xd8, script: 0x52, flags: 0x0}, 2794 1310: {region: 0xb9, script: 0xd2, flags: 0x0}, 2795 1311: {region: 0x4f, script: 0x14, flags: 0x1}, 2796 1312: {region: 0x164, script: 0x52, flags: 0x0}, 2797 1313: {region: 0x121, script: 0x52, flags: 0x0}, 2798 1314: {region: 0xcf, script: 0x52, flags: 0x0}, 2799 1315: {region: 0x164, script: 0x52, flags: 0x0}, 2800 1316: {region: 0x160, script: 0x52, flags: 0x0}, 2801 1318: {region: 0x12a, script: 0x52, flags: 0x0}, 2802} 2803 2804// likelyLangList holds lists info associated with likelyLang. 2805// Size: 396 bytes, 99 elements 2806var likelyLangList = [99]likelyScriptRegion{ 2807 0: {region: 0x9b, script: 0x7, flags: 0x0}, 2808 1: {region: 0xa0, script: 0x6d, flags: 0x2}, 2809 2: {region: 0x11b, script: 0x78, flags: 0x2}, 2810 3: {region: 0x31, script: 0x52, flags: 0x0}, 2811 4: {region: 0x9a, script: 0x5, flags: 0x4}, 2812 5: {region: 0x9b, script: 0x5, flags: 0x4}, 2813 6: {region: 0x105, script: 0x1e, flags: 0x4}, 2814 7: {region: 0x9b, script: 0x5, flags: 0x2}, 2815 8: {region: 0x98, script: 0xe, flags: 0x0}, 2816 9: {region: 0x34, script: 0x16, flags: 0x2}, 2817 10: {region: 0x105, script: 0x1e, flags: 0x0}, 2818 11: {region: 0x37, script: 0x2a, flags: 0x2}, 2819 12: {region: 0x134, script: 0x52, flags: 0x0}, 2820 13: {region: 0x7a, script: 0xbd, flags: 0x2}, 2821 14: {region: 0x113, script: 0x52, flags: 0x0}, 2822 15: {region: 0x83, script: 0x1, flags: 0x2}, 2823 16: {region: 0x5c, script: 0x1d, flags: 0x0}, 2824 17: {region: 0x86, script: 0x57, flags: 0x2}, 2825 18: {region: 0xd5, script: 0x52, flags: 0x0}, 2826 19: {region: 0x51, script: 0x5, flags: 0x4}, 2827 20: {region: 0x10a, script: 0x5, flags: 0x4}, 2828 21: {region: 0xad, script: 0x1e, flags: 0x0}, 2829 22: {region: 0x23, script: 0x5, flags: 0x4}, 2830 23: {region: 0x52, script: 0x5, flags: 0x4}, 2831 24: {region: 0x9b, script: 0x5, flags: 0x4}, 2832 25: {region: 0xc4, script: 0x5, flags: 0x4}, 2833 26: {region: 0x52, script: 0x5, flags: 0x2}, 2834 27: {region: 0x12a, script: 0x52, flags: 0x0}, 2835 28: {region: 0xaf, script: 0x5, flags: 0x4}, 2836 29: {region: 0x9a, script: 0x5, flags: 0x2}, 2837 30: {region: 0xa4, script: 0x1e, flags: 0x0}, 2838 31: {region: 0x52, script: 0x5, flags: 0x4}, 2839 32: {region: 0x12a, script: 0x52, flags: 0x4}, 2840 33: {region: 0x52, script: 0x5, flags: 0x2}, 2841 34: {region: 0x12a, script: 0x52, flags: 0x2}, 2842 35: {region: 0xda, script: 0x20, flags: 0x0}, 2843 36: {region: 0x98, script: 0x55, flags: 0x2}, 2844 37: {region: 0x82, script: 0x52, flags: 0x0}, 2845 38: {region: 0x83, script: 0x70, flags: 0x4}, 2846 39: {region: 0x83, script: 0x70, flags: 0x2}, 2847 40: {region: 0xc4, script: 0x1e, flags: 0x0}, 2848 41: {region: 0x52, script: 0x66, flags: 0x4}, 2849 42: {region: 0x52, script: 0x66, flags: 0x2}, 2850 43: {region: 0xcf, script: 0x52, flags: 0x0}, 2851 44: {region: 0x49, script: 0x5, flags: 0x4}, 2852 45: {region: 0x94, script: 0x5, flags: 0x4}, 2853 46: {region: 0x98, script: 0x2f, flags: 0x0}, 2854 47: {region: 0xe7, script: 0x5, flags: 0x4}, 2855 48: {region: 0xe7, script: 0x5, flags: 0x2}, 2856 49: {region: 0x9b, script: 0x7c, flags: 0x0}, 2857 50: {region: 0x52, script: 0x7d, flags: 0x2}, 2858 51: {region: 0xb9, script: 0xd2, flags: 0x0}, 2859 52: {region: 0xd8, script: 0x52, flags: 0x4}, 2860 53: {region: 0xe7, script: 0x5, flags: 0x0}, 2861 54: {region: 0x98, script: 0x20, flags: 0x2}, 2862 55: {region: 0x98, script: 0x47, flags: 0x2}, 2863 56: {region: 0x98, script: 0xc0, flags: 0x2}, 2864 57: {region: 0x104, script: 0x1e, flags: 0x0}, 2865 58: {region: 0xbc, script: 0x52, flags: 0x4}, 2866 59: {region: 0x103, script: 0x52, flags: 0x4}, 2867 60: {region: 0x105, script: 0x52, flags: 0x4}, 2868 61: {region: 0x12a, script: 0x52, flags: 0x4}, 2869 62: {region: 0x123, script: 0x1e, flags: 0x0}, 2870 63: {region: 0xe7, script: 0x5, flags: 0x4}, 2871 64: {region: 0xe7, script: 0x5, flags: 0x2}, 2872 65: {region: 0x52, script: 0x5, flags: 0x0}, 2873 66: {region: 0xad, script: 0x1e, flags: 0x4}, 2874 67: {region: 0xc4, script: 0x1e, flags: 0x4}, 2875 68: {region: 0xad, script: 0x1e, flags: 0x2}, 2876 69: {region: 0x98, script: 0xe, flags: 0x0}, 2877 70: {region: 0xda, script: 0x20, flags: 0x4}, 2878 71: {region: 0xda, script: 0x20, flags: 0x2}, 2879 72: {region: 0x136, script: 0x52, flags: 0x0}, 2880 73: {region: 0x23, script: 0x5, flags: 0x4}, 2881 74: {region: 0x52, script: 0x1e, flags: 0x4}, 2882 75: {region: 0x23, script: 0x5, flags: 0x2}, 2883 76: {region: 0x8c, script: 0x35, flags: 0x0}, 2884 77: {region: 0x52, script: 0x34, flags: 0x4}, 2885 78: {region: 0x52, script: 0x34, flags: 0x2}, 2886 79: {region: 0x52, script: 0x34, flags: 0x0}, 2887 80: {region: 0x2e, script: 0x35, flags: 0x4}, 2888 81: {region: 0x3d, script: 0x35, flags: 0x4}, 2889 82: {region: 0x7a, script: 0x35, flags: 0x4}, 2890 83: {region: 0x7d, script: 0x35, flags: 0x4}, 2891 84: {region: 0x8c, script: 0x35, flags: 0x4}, 2892 85: {region: 0x94, script: 0x35, flags: 0x4}, 2893 86: {region: 0xc5, script: 0x35, flags: 0x4}, 2894 87: {region: 0xcf, script: 0x35, flags: 0x4}, 2895 88: {region: 0xe1, script: 0x35, flags: 0x4}, 2896 89: {region: 0xe4, script: 0x35, flags: 0x4}, 2897 90: {region: 0xe6, script: 0x35, flags: 0x4}, 2898 91: {region: 0x115, script: 0x35, flags: 0x4}, 2899 92: {region: 0x122, script: 0x35, flags: 0x4}, 2900 93: {region: 0x12d, script: 0x35, flags: 0x4}, 2901 94: {region: 0x134, script: 0x35, flags: 0x4}, 2902 95: {region: 0x13d, script: 0x35, flags: 0x4}, 2903 96: {region: 0x12d, script: 0x11, flags: 0x2}, 2904 97: {region: 0x12d, script: 0x30, flags: 0x2}, 2905 98: {region: 0x12d, script: 0x35, flags: 0x2}, 2906} 2907 2908type likelyLangScript struct { 2909 lang uint16 2910 script uint8 2911 flags uint8 2912} 2913 2914// likelyRegion is a lookup table, indexed by regionID, for the most likely 2915// languages and scripts given incomplete information. If more entries exist 2916// for a given regionID, lang and script are the index and size respectively 2917// of the list in likelyRegionList. 2918// TODO: exclude containers and user-definable regions from the list. 2919// Size: 1428 bytes, 357 elements 2920var likelyRegion = [357]likelyLangScript{ 2921 33: {lang: 0xd5, script: 0x52, flags: 0x0}, 2922 34: {lang: 0x39, script: 0x5, flags: 0x0}, 2923 35: {lang: 0x0, script: 0x2, flags: 0x1}, 2924 38: {lang: 0x2, script: 0x2, flags: 0x1}, 2925 39: {lang: 0x4, script: 0x2, flags: 0x1}, 2926 41: {lang: 0x3b7, script: 0x52, flags: 0x0}, 2927 42: {lang: 0x0, script: 0x52, flags: 0x0}, 2928 43: {lang: 0x139, script: 0x52, flags: 0x0}, 2929 44: {lang: 0x411, script: 0x52, flags: 0x0}, 2930 45: {lang: 0x109, script: 0x52, flags: 0x0}, 2931 47: {lang: 0x35e, script: 0x52, flags: 0x0}, 2932 48: {lang: 0x43a, script: 0x52, flags: 0x0}, 2933 49: {lang: 0x57, script: 0x52, flags: 0x0}, 2934 50: {lang: 0x6, script: 0x2, flags: 0x1}, 2935 52: {lang: 0xa3, script: 0xe, flags: 0x0}, 2936 53: {lang: 0x35e, script: 0x52, flags: 0x0}, 2937 54: {lang: 0x159, script: 0x52, flags: 0x0}, 2938 55: {lang: 0x7d, script: 0x1e, flags: 0x0}, 2939 56: {lang: 0x39, script: 0x5, flags: 0x0}, 2940 57: {lang: 0x3d0, script: 0x52, flags: 0x0}, 2941 58: {lang: 0x159, script: 0x52, flags: 0x0}, 2942 59: {lang: 0x159, script: 0x52, flags: 0x0}, 2943 61: {lang: 0x316, script: 0x52, flags: 0x0}, 2944 62: {lang: 0x139, script: 0x52, flags: 0x0}, 2945 63: {lang: 0x398, script: 0x52, flags: 0x0}, 2946 64: {lang: 0x3b7, script: 0x52, flags: 0x0}, 2947 66: {lang: 0x8, script: 0x2, flags: 0x1}, 2948 68: {lang: 0x0, script: 0x52, flags: 0x0}, 2949 70: {lang: 0x70, script: 0x1e, flags: 0x0}, 2950 72: {lang: 0x508, script: 0x37, flags: 0x2}, 2951 73: {lang: 0x316, script: 0x5, flags: 0x2}, 2952 74: {lang: 0x43b, script: 0x52, flags: 0x0}, 2953 75: {lang: 0x159, script: 0x52, flags: 0x0}, 2954 76: {lang: 0x159, script: 0x52, flags: 0x0}, 2955 77: {lang: 0x109, script: 0x52, flags: 0x0}, 2956 78: {lang: 0x159, script: 0x52, flags: 0x0}, 2957 80: {lang: 0x139, script: 0x52, flags: 0x0}, 2958 81: {lang: 0x159, script: 0x52, flags: 0x0}, 2959 82: {lang: 0xa, script: 0x5, flags: 0x1}, 2960 83: {lang: 0x139, script: 0x52, flags: 0x0}, 2961 84: {lang: 0x0, script: 0x52, flags: 0x0}, 2962 85: {lang: 0x139, script: 0x52, flags: 0x0}, 2963 88: {lang: 0x139, script: 0x52, flags: 0x0}, 2964 89: {lang: 0x3b7, script: 0x52, flags: 0x0}, 2965 90: {lang: 0x398, script: 0x52, flags: 0x0}, 2966 92: {lang: 0xf, script: 0x2, flags: 0x1}, 2967 93: {lang: 0xf6, script: 0x52, flags: 0x0}, 2968 95: {lang: 0x109, script: 0x52, flags: 0x0}, 2969 97: {lang: 0x1, script: 0x52, flags: 0x0}, 2970 98: {lang: 0xfd, script: 0x52, flags: 0x0}, 2971 100: {lang: 0x139, script: 0x52, flags: 0x0}, 2972 102: {lang: 0x11, script: 0x2, flags: 0x1}, 2973 103: {lang: 0x139, script: 0x52, flags: 0x0}, 2974 104: {lang: 0x139, script: 0x52, flags: 0x0}, 2975 105: {lang: 0x13b, script: 0x52, flags: 0x0}, 2976 106: {lang: 0x39, script: 0x5, flags: 0x0}, 2977 107: {lang: 0x39, script: 0x5, flags: 0x0}, 2978 108: {lang: 0x465, script: 0x27, flags: 0x0}, 2979 109: {lang: 0x139, script: 0x52, flags: 0x0}, 2980 110: {lang: 0x13, script: 0x2, flags: 0x1}, 2981 112: {lang: 0x109, script: 0x52, flags: 0x0}, 2982 113: {lang: 0x14c, script: 0x52, flags: 0x0}, 2983 114: {lang: 0x1b9, script: 0x20, flags: 0x2}, 2984 117: {lang: 0x153, script: 0x52, flags: 0x0}, 2985 119: {lang: 0x159, script: 0x52, flags: 0x0}, 2986 121: {lang: 0x159, script: 0x52, flags: 0x0}, 2987 122: {lang: 0x15, script: 0x2, flags: 0x1}, 2988 124: {lang: 0x17, script: 0x3, flags: 0x1}, 2989 125: {lang: 0x159, script: 0x52, flags: 0x0}, 2990 127: {lang: 0x20, script: 0x52, flags: 0x0}, 2991 129: {lang: 0x23d, script: 0x52, flags: 0x0}, 2992 131: {lang: 0x159, script: 0x52, flags: 0x0}, 2993 132: {lang: 0x159, script: 0x52, flags: 0x0}, 2994 133: {lang: 0x139, script: 0x52, flags: 0x0}, 2995 134: {lang: 0x1a, script: 0x2, flags: 0x1}, 2996 135: {lang: 0x0, script: 0x52, flags: 0x0}, 2997 136: {lang: 0x139, script: 0x52, flags: 0x0}, 2998 138: {lang: 0x3b7, script: 0x52, flags: 0x0}, 2999 140: {lang: 0x51f, script: 0x35, flags: 0x0}, 3000 141: {lang: 0x0, script: 0x52, flags: 0x0}, 3001 142: {lang: 0x139, script: 0x52, flags: 0x0}, 3002 143: {lang: 0x1ca, script: 0x52, flags: 0x0}, 3003 144: {lang: 0x1cd, script: 0x52, flags: 0x0}, 3004 145: {lang: 0x1ce, script: 0x52, flags: 0x0}, 3005 147: {lang: 0x139, script: 0x52, flags: 0x0}, 3006 148: {lang: 0x1c, script: 0x2, flags: 0x1}, 3007 150: {lang: 0x1b5, script: 0x37, flags: 0x0}, 3008 152: {lang: 0x1e, script: 0x3, flags: 0x1}, 3009 154: {lang: 0x39, script: 0x5, flags: 0x0}, 3010 155: {lang: 0x21, script: 0x2, flags: 0x1}, 3011 156: {lang: 0x1f0, script: 0x52, flags: 0x0}, 3012 157: {lang: 0x1f1, script: 0x52, flags: 0x0}, 3013 160: {lang: 0x39, script: 0x5, flags: 0x0}, 3014 161: {lang: 0x1f8, script: 0x41, flags: 0x0}, 3015 163: {lang: 0x43b, script: 0x52, flags: 0x0}, 3016 164: {lang: 0x281, script: 0x1e, flags: 0x0}, 3017 165: {lang: 0x23, script: 0x3, flags: 0x1}, 3018 167: {lang: 0x26, script: 0x2, flags: 0x1}, 3019 169: {lang: 0x24b, script: 0x4b, flags: 0x0}, 3020 170: {lang: 0x24b, script: 0x4b, flags: 0x0}, 3021 171: {lang: 0x39, script: 0x5, flags: 0x0}, 3022 173: {lang: 0x3d9, script: 0x1e, flags: 0x0}, 3023 174: {lang: 0x28, script: 0x2, flags: 0x1}, 3024 175: {lang: 0x39, script: 0x5, flags: 0x0}, 3025 177: {lang: 0x109, script: 0x52, flags: 0x0}, 3026 178: {lang: 0x402, script: 0xc1, flags: 0x0}, 3027 180: {lang: 0x431, script: 0x52, flags: 0x0}, 3028 181: {lang: 0x2b7, script: 0x52, flags: 0x0}, 3029 182: {lang: 0x159, script: 0x52, flags: 0x0}, 3030 183: {lang: 0x2be, script: 0x52, flags: 0x0}, 3031 184: {lang: 0x39, script: 0x5, flags: 0x0}, 3032 185: {lang: 0x2a, script: 0x2, flags: 0x1}, 3033 186: {lang: 0x159, script: 0x52, flags: 0x0}, 3034 187: {lang: 0x2c, script: 0x2, flags: 0x1}, 3035 188: {lang: 0x428, script: 0x52, flags: 0x0}, 3036 189: {lang: 0x159, script: 0x52, flags: 0x0}, 3037 190: {lang: 0x2e8, script: 0x52, flags: 0x0}, 3038 193: {lang: 0x2e, script: 0x2, flags: 0x1}, 3039 194: {lang: 0x9e, script: 0x52, flags: 0x0}, 3040 195: {lang: 0x30, script: 0x2, flags: 0x1}, 3041 196: {lang: 0x32, script: 0x2, flags: 0x1}, 3042 197: {lang: 0x34, script: 0x2, flags: 0x1}, 3043 199: {lang: 0x159, script: 0x52, flags: 0x0}, 3044 200: {lang: 0x36, script: 0x2, flags: 0x1}, 3045 202: {lang: 0x317, script: 0x52, flags: 0x0}, 3046 203: {lang: 0x38, script: 0x3, flags: 0x1}, 3047 204: {lang: 0x124, script: 0xd4, flags: 0x0}, 3048 206: {lang: 0x139, script: 0x52, flags: 0x0}, 3049 207: {lang: 0x316, script: 0x52, flags: 0x0}, 3050 208: {lang: 0x3b7, script: 0x52, flags: 0x0}, 3051 209: {lang: 0x15, script: 0x52, flags: 0x0}, 3052 210: {lang: 0x159, script: 0x52, flags: 0x0}, 3053 211: {lang: 0x1ad, script: 0x52, flags: 0x0}, 3054 213: {lang: 0x1ad, script: 0x5, flags: 0x2}, 3055 215: {lang: 0x139, script: 0x52, flags: 0x0}, 3056 216: {lang: 0x35e, script: 0x52, flags: 0x0}, 3057 217: {lang: 0x33e, script: 0x52, flags: 0x0}, 3058 218: {lang: 0x348, script: 0x20, flags: 0x0}, 3059 224: {lang: 0x39, script: 0x5, flags: 0x0}, 3060 225: {lang: 0x139, script: 0x52, flags: 0x0}, 3061 227: {lang: 0x139, script: 0x52, flags: 0x0}, 3062 228: {lang: 0x159, script: 0x52, flags: 0x0}, 3063 229: {lang: 0x47c, script: 0x52, flags: 0x0}, 3064 230: {lang: 0x14e, script: 0x52, flags: 0x0}, 3065 231: {lang: 0x3b, script: 0x3, flags: 0x1}, 3066 232: {lang: 0x3e, script: 0x2, flags: 0x1}, 3067 233: {lang: 0x159, script: 0x52, flags: 0x0}, 3068 235: {lang: 0x139, script: 0x52, flags: 0x0}, 3069 236: {lang: 0x39, script: 0x5, flags: 0x0}, 3070 237: {lang: 0x3b7, script: 0x52, flags: 0x0}, 3071 239: {lang: 0x399, script: 0x52, flags: 0x0}, 3072 240: {lang: 0x18e, script: 0x52, flags: 0x0}, 3073 242: {lang: 0x39, script: 0x5, flags: 0x0}, 3074 257: {lang: 0x159, script: 0x52, flags: 0x0}, 3075 259: {lang: 0x40, script: 0x2, flags: 0x1}, 3076 260: {lang: 0x428, script: 0x1e, flags: 0x0}, 3077 261: {lang: 0x42, script: 0x2, flags: 0x1}, 3078 262: {lang: 0x3dc, script: 0x52, flags: 0x0}, 3079 263: {lang: 0x39, script: 0x5, flags: 0x0}, 3080 265: {lang: 0x159, script: 0x52, flags: 0x0}, 3081 266: {lang: 0x39, script: 0x5, flags: 0x0}, 3082 267: {lang: 0x44, script: 0x2, flags: 0x1}, 3083 270: {lang: 0x40c, script: 0x52, flags: 0x0}, 3084 271: {lang: 0x33e, script: 0x52, flags: 0x0}, 3085 272: {lang: 0x46, script: 0x2, flags: 0x1}, 3086 274: {lang: 0x1f1, script: 0x52, flags: 0x0}, 3087 275: {lang: 0x159, script: 0x52, flags: 0x0}, 3088 276: {lang: 0x41f, script: 0x52, flags: 0x0}, 3089 277: {lang: 0x35e, script: 0x52, flags: 0x0}, 3090 279: {lang: 0x3b7, script: 0x52, flags: 0x0}, 3091 281: {lang: 0x139, script: 0x52, flags: 0x0}, 3092 283: {lang: 0x48, script: 0x2, flags: 0x1}, 3093 287: {lang: 0x159, script: 0x52, flags: 0x0}, 3094 288: {lang: 0x159, script: 0x52, flags: 0x0}, 3095 289: {lang: 0x4a, script: 0x2, flags: 0x1}, 3096 290: {lang: 0x4c, script: 0x3, flags: 0x1}, 3097 291: {lang: 0x4f, script: 0x2, flags: 0x1}, 3098 292: {lang: 0x46d, script: 0x52, flags: 0x0}, 3099 293: {lang: 0x3b7, script: 0x52, flags: 0x0}, 3100 294: {lang: 0x46c, script: 0x52, flags: 0x0}, 3101 295: {lang: 0x51, script: 0x2, flags: 0x1}, 3102 296: {lang: 0x478, script: 0x52, flags: 0x0}, 3103 298: {lang: 0x53, script: 0x4, flags: 0x1}, 3104 300: {lang: 0x496, script: 0x52, flags: 0x0}, 3105 301: {lang: 0x57, script: 0x2, flags: 0x1}, 3106 302: {lang: 0x43b, script: 0x52, flags: 0x0}, 3107 303: {lang: 0x59, script: 0x3, flags: 0x1}, 3108 304: {lang: 0x43b, script: 0x52, flags: 0x0}, 3109 308: {lang: 0x508, script: 0x37, flags: 0x2}, 3110 309: {lang: 0x139, script: 0x52, flags: 0x0}, 3111 310: {lang: 0x4b2, script: 0x52, flags: 0x0}, 3112 311: {lang: 0x1f1, script: 0x52, flags: 0x0}, 3113 314: {lang: 0x139, script: 0x52, flags: 0x0}, 3114 317: {lang: 0x4b9, script: 0x52, flags: 0x0}, 3115 318: {lang: 0x89, script: 0x52, flags: 0x0}, 3116 319: {lang: 0x159, script: 0x52, flags: 0x0}, 3117 321: {lang: 0x411, script: 0x52, flags: 0x0}, 3118 332: {lang: 0x5c, script: 0x2, flags: 0x1}, 3119 349: {lang: 0x39, script: 0x5, flags: 0x0}, 3120 350: {lang: 0x5e, script: 0x2, flags: 0x1}, 3121 355: {lang: 0x419, script: 0x52, flags: 0x0}, 3122} 3123 3124// likelyRegionList holds lists info associated with likelyRegion. 3125// Size: 384 bytes, 96 elements 3126var likelyRegionList = [96]likelyLangScript{ 3127 0: {lang: 0x143, script: 0x5, flags: 0x0}, 3128 1: {lang: 0x46c, script: 0x52, flags: 0x0}, 3129 2: {lang: 0x427, script: 0x52, flags: 0x0}, 3130 3: {lang: 0x2f6, script: 0x1e, flags: 0x0}, 3131 4: {lang: 0x1d0, script: 0x8, flags: 0x0}, 3132 5: {lang: 0x26b, script: 0x52, flags: 0x0}, 3133 6: {lang: 0xb5, script: 0x52, flags: 0x0}, 3134 7: {lang: 0x428, script: 0x1e, flags: 0x0}, 3135 8: {lang: 0x129, script: 0xd6, flags: 0x0}, 3136 9: {lang: 0x348, script: 0x20, flags: 0x0}, 3137 10: {lang: 0x51f, script: 0x34, flags: 0x0}, 3138 11: {lang: 0x4a2, script: 0x5, flags: 0x0}, 3139 12: {lang: 0x515, script: 0x35, flags: 0x0}, 3140 13: {lang: 0x519, script: 0x52, flags: 0x0}, 3141 14: {lang: 0x291, script: 0xd5, flags: 0x0}, 3142 15: {lang: 0x131, script: 0x2d, flags: 0x0}, 3143 16: {lang: 0x480, script: 0x52, flags: 0x0}, 3144 17: {lang: 0x39, script: 0x5, flags: 0x0}, 3145 18: {lang: 0x159, script: 0x52, flags: 0x0}, 3146 19: {lang: 0x26, script: 0x27, flags: 0x0}, 3147 20: {lang: 0x134, script: 0x52, flags: 0x0}, 3148 21: {lang: 0x261, script: 0x5, flags: 0x2}, 3149 22: {lang: 0x508, script: 0x37, flags: 0x2}, 3150 23: {lang: 0x208, script: 0x29, flags: 0x0}, 3151 24: {lang: 0x5, script: 0x1e, flags: 0x0}, 3152 25: {lang: 0x26b, script: 0x52, flags: 0x0}, 3153 26: {lang: 0x131, script: 0x2d, flags: 0x0}, 3154 27: {lang: 0x2f6, script: 0x1e, flags: 0x0}, 3155 28: {lang: 0x1da, script: 0x52, flags: 0x0}, 3156 29: {lang: 0x316, script: 0x5, flags: 0x0}, 3157 30: {lang: 0x1b7, script: 0x20, flags: 0x0}, 3158 31: {lang: 0x4aa, script: 0x5, flags: 0x0}, 3159 32: {lang: 0x22e, script: 0x6b, flags: 0x0}, 3160 33: {lang: 0x143, script: 0x5, flags: 0x0}, 3161 34: {lang: 0x46c, script: 0x52, flags: 0x0}, 3162 35: {lang: 0x242, script: 0x46, flags: 0x0}, 3163 36: {lang: 0xe4, script: 0x5, flags: 0x0}, 3164 37: {lang: 0x21e, script: 0xd5, flags: 0x0}, 3165 38: {lang: 0x39, script: 0x5, flags: 0x0}, 3166 39: {lang: 0x159, script: 0x52, flags: 0x0}, 3167 40: {lang: 0x2af, script: 0x4f, flags: 0x0}, 3168 41: {lang: 0x21e, script: 0xd5, flags: 0x0}, 3169 42: {lang: 0x39, script: 0x5, flags: 0x0}, 3170 43: {lang: 0x159, script: 0x52, flags: 0x0}, 3171 44: {lang: 0x3d3, script: 0x52, flags: 0x0}, 3172 45: {lang: 0x4a4, script: 0x1e, flags: 0x0}, 3173 46: {lang: 0x2f6, script: 0x1e, flags: 0x0}, 3174 47: {lang: 0x427, script: 0x52, flags: 0x0}, 3175 48: {lang: 0x328, script: 0x6b, flags: 0x0}, 3176 49: {lang: 0x20b, script: 0x52, flags: 0x0}, 3177 50: {lang: 0x302, script: 0x1e, flags: 0x0}, 3178 51: {lang: 0x23a, script: 0x5, flags: 0x0}, 3179 52: {lang: 0x51f, script: 0x35, flags: 0x0}, 3180 53: {lang: 0x3b7, script: 0x52, flags: 0x0}, 3181 54: {lang: 0x39, script: 0x5, flags: 0x0}, 3182 55: {lang: 0x159, script: 0x52, flags: 0x0}, 3183 56: {lang: 0x2e4, script: 0x52, flags: 0x0}, 3184 57: {lang: 0x4aa, script: 0x5, flags: 0x0}, 3185 58: {lang: 0x87, script: 0x20, flags: 0x0}, 3186 59: {lang: 0x4aa, script: 0x5, flags: 0x0}, 3187 60: {lang: 0x4aa, script: 0x5, flags: 0x0}, 3188 61: {lang: 0xbc, script: 0x20, flags: 0x0}, 3189 62: {lang: 0x3aa, script: 0x52, flags: 0x0}, 3190 63: {lang: 0x70, script: 0x1e, flags: 0x0}, 3191 64: {lang: 0x3d3, script: 0x52, flags: 0x0}, 3192 65: {lang: 0x7d, script: 0x1e, flags: 0x0}, 3193 66: {lang: 0x3d9, script: 0x1e, flags: 0x0}, 3194 67: {lang: 0x25e, script: 0x52, flags: 0x0}, 3195 68: {lang: 0x43a, script: 0x52, flags: 0x0}, 3196 69: {lang: 0x508, script: 0x37, flags: 0x0}, 3197 70: {lang: 0x408, script: 0x52, flags: 0x0}, 3198 71: {lang: 0x4a4, script: 0x1e, flags: 0x0}, 3199 72: {lang: 0x39, script: 0x5, flags: 0x0}, 3200 73: {lang: 0x159, script: 0x52, flags: 0x0}, 3201 74: {lang: 0x159, script: 0x52, flags: 0x0}, 3202 75: {lang: 0x34, script: 0x5, flags: 0x0}, 3203 76: {lang: 0x461, script: 0xd5, flags: 0x0}, 3204 77: {lang: 0x2e3, script: 0x5, flags: 0x0}, 3205 78: {lang: 0x306, script: 0x6b, flags: 0x0}, 3206 79: {lang: 0x45d, script: 0x1e, flags: 0x0}, 3207 80: {lang: 0x143, script: 0x5, flags: 0x0}, 3208 81: {lang: 0x39, script: 0x5, flags: 0x0}, 3209 82: {lang: 0x159, script: 0x52, flags: 0x0}, 3210 83: {lang: 0x480, script: 0x52, flags: 0x0}, 3211 84: {lang: 0x57, script: 0x5, flags: 0x0}, 3212 85: {lang: 0x211, script: 0x1e, flags: 0x0}, 3213 86: {lang: 0x80, script: 0x2d, flags: 0x0}, 3214 87: {lang: 0x51f, script: 0x35, flags: 0x0}, 3215 88: {lang: 0x482, script: 0x52, flags: 0x0}, 3216 89: {lang: 0x4a4, script: 0x1e, flags: 0x0}, 3217 90: {lang: 0x508, script: 0x37, flags: 0x0}, 3218 91: {lang: 0x3aa, script: 0x52, flags: 0x0}, 3219 92: {lang: 0x427, script: 0x52, flags: 0x0}, 3220 93: {lang: 0x428, script: 0x1e, flags: 0x0}, 3221 94: {lang: 0x159, script: 0x52, flags: 0x0}, 3222 95: {lang: 0x43c, script: 0x5, flags: 0x0}, 3223} 3224 3225type likelyTag struct { 3226 lang uint16 3227 region uint16 3228 script uint8 3229} 3230 3231// Size: 192 bytes, 32 elements 3232var likelyRegionGroup = [32]likelyTag{ 3233 1: {lang: 0x134, region: 0xd5, script: 0x52}, 3234 2: {lang: 0x134, region: 0x134, script: 0x52}, 3235 3: {lang: 0x3b7, region: 0x40, script: 0x52}, 3236 4: {lang: 0x134, region: 0x2e, script: 0x52}, 3237 5: {lang: 0x134, region: 0xd5, script: 0x52}, 3238 6: {lang: 0x139, region: 0xce, script: 0x52}, 3239 7: {lang: 0x43b, region: 0x12e, script: 0x52}, 3240 8: {lang: 0x39, region: 0x6a, script: 0x5}, 3241 9: {lang: 0x43b, region: 0x4a, script: 0x52}, 3242 10: {lang: 0x134, region: 0x160, script: 0x52}, 3243 11: {lang: 0x134, region: 0x134, script: 0x52}, 3244 12: {lang: 0x134, region: 0x134, script: 0x52}, 3245 13: {lang: 0x139, region: 0x58, script: 0x52}, 3246 14: {lang: 0x51f, region: 0x52, script: 0x34}, 3247 15: {lang: 0x1b7, region: 0x98, script: 0x20}, 3248 16: {lang: 0x1da, region: 0x94, script: 0x52}, 3249 17: {lang: 0x1f1, region: 0x9d, script: 0x52}, 3250 18: {lang: 0x134, region: 0x2e, script: 0x52}, 3251 19: {lang: 0x134, region: 0xe5, script: 0x52}, 3252 20: {lang: 0x134, region: 0x89, script: 0x52}, 3253 21: {lang: 0x411, region: 0x141, script: 0x52}, 3254 22: {lang: 0x51f, region: 0x52, script: 0x34}, 3255 23: {lang: 0x4b2, region: 0x136, script: 0x52}, 3256 24: {lang: 0x39, region: 0x107, script: 0x5}, 3257 25: {lang: 0x3d9, region: 0x105, script: 0x1e}, 3258 26: {lang: 0x3d9, region: 0x105, script: 0x1e}, 3259 27: {lang: 0x134, region: 0x7a, script: 0x52}, 3260 28: {lang: 0x109, region: 0x5f, script: 0x52}, 3261 29: {lang: 0x139, region: 0x1e, script: 0x52}, 3262 30: {lang: 0x134, region: 0x99, script: 0x52}, 3263 31: {lang: 0x134, region: 0x7a, script: 0x52}, 3264} 3265 3266type mutualIntelligibility struct { 3267 want uint16 3268 have uint16 3269 conf uint8 3270 oneway bool 3271} 3272 3273type scriptIntelligibility struct { 3274 lang uint16 3275 want uint8 3276 have uint8 3277 conf uint8 3278} 3279 3280// matchLang holds pairs of langIDs of base languages that are typically 3281// mutually intelligible. Each pair is associated with a confidence and 3282// whether the intelligibility goes one or both ways. 3283// Size: 708 bytes, 118 elements 3284var matchLang = [118]mutualIntelligibility{ 3285 0: {want: 0x366, have: 0x33e, conf: 0x2, oneway: false}, 3286 1: {want: 0x26b, have: 0xe7, conf: 0x2, oneway: false}, 3287 2: {want: 0x1ca, have: 0xb5, conf: 0x2, oneway: false}, 3288 3: {want: 0x3fd, have: 0xb5, conf: 0x2, oneway: false}, 3289 4: {want: 0x428, have: 0xb5, conf: 0x2, oneway: false}, 3290 5: {want: 0x3fd, have: 0x1ca, conf: 0x2, oneway: false}, 3291 6: {want: 0x428, have: 0x1ca, conf: 0x2, oneway: false}, 3292 7: {want: 0x3fd, have: 0x428, conf: 0x2, oneway: false}, 3293 8: {want: 0x430, have: 0x1, conf: 0x2, oneway: false}, 3294 9: {want: 0x19c, have: 0x109, conf: 0x2, oneway: true}, 3295 10: {want: 0x28c, have: 0x109, conf: 0x2, oneway: true}, 3296 11: {want: 0xfd, have: 0x366, conf: 0x2, oneway: false}, 3297 12: {want: 0xfd, have: 0x33e, conf: 0x2, oneway: false}, 3298 13: {want: 0xe7, have: 0x26b, conf: 0x2, oneway: false}, 3299 14: {want: 0x5, have: 0x3d9, conf: 0x2, oneway: true}, 3300 15: {want: 0xc, have: 0x134, conf: 0x2, oneway: true}, 3301 16: {want: 0x15, have: 0x35e, conf: 0x2, oneway: true}, 3302 17: {want: 0x20, have: 0x134, conf: 0x2, oneway: true}, 3303 18: {want: 0x55, have: 0x139, conf: 0x2, oneway: true}, 3304 19: {want: 0x57, have: 0x3d9, conf: 0x2, oneway: true}, 3305 20: {want: 0x70, have: 0x3d9, conf: 0x2, oneway: true}, 3306 21: {want: 0x74, have: 0x134, conf: 0x2, oneway: true}, 3307 22: {want: 0x81, have: 0x1b7, conf: 0x2, oneway: true}, 3308 23: {want: 0xa3, have: 0x134, conf: 0x2, oneway: true}, 3309 24: {want: 0xb0, have: 0x159, conf: 0x2, oneway: true}, 3310 25: {want: 0xdb, have: 0x14e, conf: 0x2, oneway: true}, 3311 26: {want: 0xe3, have: 0x134, conf: 0x2, oneway: true}, 3312 27: {want: 0xe7, have: 0x39, conf: 0x2, oneway: true}, 3313 28: {want: 0xed, have: 0x159, conf: 0x2, oneway: true}, 3314 29: {want: 0xf5, have: 0x159, conf: 0x2, oneway: true}, 3315 30: {want: 0xfc, have: 0x134, conf: 0x2, oneway: true}, 3316 31: {want: 0x12c, have: 0x134, conf: 0x2, oneway: true}, 3317 32: {want: 0x137, have: 0x134, conf: 0x2, oneway: true}, 3318 33: {want: 0x13b, have: 0x14c, conf: 0x2, oneway: true}, 3319 34: {want: 0x140, have: 0x139, conf: 0x2, oneway: true}, 3320 35: {want: 0x153, have: 0xfd, conf: 0x2, oneway: true}, 3321 36: {want: 0x168, have: 0x35e, conf: 0x2, oneway: true}, 3322 37: {want: 0x169, have: 0x134, conf: 0x2, oneway: true}, 3323 38: {want: 0x16a, have: 0x134, conf: 0x2, oneway: true}, 3324 39: {want: 0x178, have: 0x134, conf: 0x2, oneway: true}, 3325 40: {want: 0x18a, have: 0x139, conf: 0x2, oneway: true}, 3326 41: {want: 0x18e, have: 0x139, conf: 0x2, oneway: true}, 3327 42: {want: 0x19d, have: 0x1b7, conf: 0x2, oneway: true}, 3328 43: {want: 0x1ad, have: 0x134, conf: 0x2, oneway: true}, 3329 44: {want: 0x1b1, have: 0x134, conf: 0x2, oneway: true}, 3330 45: {want: 0x1cd, have: 0x159, conf: 0x2, oneway: true}, 3331 46: {want: 0x1d0, have: 0x3d9, conf: 0x2, oneway: true}, 3332 47: {want: 0x1d2, have: 0x134, conf: 0x2, oneway: true}, 3333 48: {want: 0x1df, have: 0x134, conf: 0x2, oneway: true}, 3334 49: {want: 0x1f0, have: 0x134, conf: 0x2, oneway: true}, 3335 50: {want: 0x206, have: 0x1da, conf: 0x2, oneway: true}, 3336 51: {want: 0x208, have: 0x134, conf: 0x2, oneway: true}, 3337 52: {want: 0x225, have: 0x159, conf: 0x2, oneway: true}, 3338 53: {want: 0x23a, have: 0x3d9, conf: 0x2, oneway: true}, 3339 54: {want: 0x242, have: 0x134, conf: 0x2, oneway: true}, 3340 55: {want: 0x249, have: 0x134, conf: 0x2, oneway: true}, 3341 56: {want: 0x25c, have: 0x134, conf: 0x2, oneway: true}, 3342 57: {want: 0x26b, have: 0x480, conf: 0x2, oneway: true}, 3343 58: {want: 0x281, have: 0x3d9, conf: 0x2, oneway: true}, 3344 59: {want: 0x285, have: 0x1f1, conf: 0x2, oneway: true}, 3345 60: {want: 0x29a, have: 0x134, conf: 0x2, oneway: true}, 3346 61: {want: 0x2ac, have: 0x159, conf: 0x2, oneway: true}, 3347 62: {want: 0x2af, have: 0x134, conf: 0x2, oneway: true}, 3348 63: {want: 0x2b5, have: 0x134, conf: 0x2, oneway: true}, 3349 64: {want: 0x2ba, have: 0x159, conf: 0x2, oneway: true}, 3350 65: {want: 0x2e4, have: 0x134, conf: 0x2, oneway: true}, 3351 66: {want: 0x2e8, have: 0x159, conf: 0x2, oneway: true}, 3352 67: {want: 0x2f1, have: 0x134, conf: 0x2, oneway: true}, 3353 68: {want: 0x2f6, have: 0x7d, conf: 0x2, oneway: true}, 3354 69: {want: 0x2fb, have: 0x134, conf: 0x2, oneway: true}, 3355 70: {want: 0x302, have: 0x3d9, conf: 0x2, oneway: true}, 3356 71: {want: 0x312, have: 0x1b7, conf: 0x2, oneway: true}, 3357 72: {want: 0x316, have: 0x1da, conf: 0x2, oneway: true}, 3358 73: {want: 0x317, have: 0x134, conf: 0x2, oneway: true}, 3359 74: {want: 0x328, have: 0x134, conf: 0x2, oneway: true}, 3360 75: {want: 0x348, have: 0x134, conf: 0x2, oneway: true}, 3361 76: {want: 0x361, have: 0x33e, conf: 0x2, oneway: false}, 3362 77: {want: 0x361, have: 0x366, conf: 0x2, oneway: true}, 3363 78: {want: 0x371, have: 0x134, conf: 0x2, oneway: true}, 3364 79: {want: 0x37e, have: 0x134, conf: 0x2, oneway: true}, 3365 80: {want: 0x380, have: 0x134, conf: 0x2, oneway: true}, 3366 81: {want: 0x382, have: 0x159, conf: 0x2, oneway: true}, 3367 82: {want: 0x387, have: 0x134, conf: 0x2, oneway: true}, 3368 83: {want: 0x38c, have: 0x134, conf: 0x2, oneway: true}, 3369 84: {want: 0x394, have: 0x134, conf: 0x2, oneway: true}, 3370 85: {want: 0x39c, have: 0x134, conf: 0x2, oneway: true}, 3371 86: {want: 0x3b5, have: 0x134, conf: 0x2, oneway: true}, 3372 87: {want: 0x3bb, have: 0x139, conf: 0x2, oneway: true}, 3373 88: {want: 0x3cb, have: 0x109, conf: 0x2, oneway: true}, 3374 89: {want: 0x3d0, have: 0x134, conf: 0x2, oneway: true}, 3375 90: {want: 0x3dc, have: 0x159, conf: 0x2, oneway: true}, 3376 91: {want: 0x3e0, have: 0x1b7, conf: 0x2, oneway: true}, 3377 92: {want: 0x3f0, have: 0x134, conf: 0x2, oneway: true}, 3378 93: {want: 0x402, have: 0x134, conf: 0x2, oneway: true}, 3379 94: {want: 0x419, have: 0x134, conf: 0x2, oneway: true}, 3380 95: {want: 0x41f, have: 0x134, conf: 0x2, oneway: true}, 3381 96: {want: 0x427, have: 0x134, conf: 0x2, oneway: true}, 3382 97: {want: 0x431, have: 0x134, conf: 0x2, oneway: true}, 3383 98: {want: 0x434, have: 0x1da, conf: 0x2, oneway: true}, 3384 99: {want: 0x43b, have: 0x134, conf: 0x2, oneway: true}, 3385 100: {want: 0x446, have: 0x134, conf: 0x2, oneway: true}, 3386 101: {want: 0x457, have: 0x134, conf: 0x2, oneway: true}, 3387 102: {want: 0x45d, have: 0x3d9, conf: 0x2, oneway: true}, 3388 103: {want: 0x465, have: 0x134, conf: 0x2, oneway: true}, 3389 104: {want: 0x46c, have: 0x3d9, conf: 0x2, oneway: true}, 3390 105: {want: 0x3878, have: 0x134, conf: 0x2, oneway: true}, 3391 106: {want: 0x476, have: 0x134, conf: 0x2, oneway: true}, 3392 107: {want: 0x478, have: 0x134, conf: 0x2, oneway: true}, 3393 108: {want: 0x48a, have: 0x3d9, conf: 0x2, oneway: true}, 3394 109: {want: 0x493, have: 0x134, conf: 0x2, oneway: true}, 3395 110: {want: 0x4a2, have: 0x51f, conf: 0x2, oneway: true}, 3396 111: {want: 0x4aa, have: 0x134, conf: 0x2, oneway: true}, 3397 112: {want: 0x4b2, have: 0x3d9, conf: 0x2, oneway: true}, 3398 113: {want: 0x4db, have: 0x159, conf: 0x2, oneway: true}, 3399 114: {want: 0x4e8, have: 0x134, conf: 0x2, oneway: true}, 3400 115: {want: 0x508, have: 0x134, conf: 0x2, oneway: true}, 3401 116: {want: 0x50e, have: 0x134, conf: 0x2, oneway: true}, 3402 117: {want: 0x524, have: 0x134, conf: 0x2, oneway: true}, 3403} 3404 3405// matchScript holds pairs of scriptIDs where readers of one script 3406// can typically also read the other. Each is associated with a confidence. 3407// Size: 24 bytes, 4 elements 3408var matchScript = [4]scriptIntelligibility{ 3409 0: {lang: 0x428, want: 0x52, have: 0x1e, conf: 0x2}, 3410 1: {lang: 0x428, want: 0x1e, have: 0x52, conf: 0x2}, 3411 2: {lang: 0x0, want: 0x34, have: 0x35, conf: 0x1}, 3412 3: {lang: 0x0, want: 0x35, have: 0x34, conf: 0x1}, 3413} 3414 3415// Size: 128 bytes, 32 elements 3416var regionContainment = [32]uint32{ 3417 0xffffffff, 0x000007a2, 0x00003044, 0x00000008, 3418 0x403c0010, 0x00000020, 0x00000040, 0x00000080, 3419 0x00000100, 0x00000200, 0x00000400, 0x2000384c, 3420 0x00001000, 0x00002000, 0x00004000, 0x00008000, 3421 0x00010000, 0x00020000, 0x00040000, 0x00080000, 3422 0x00100000, 0x00200000, 0x01c1c000, 0x00800000, 3423 0x01000000, 0x1e020000, 0x04000000, 0x08000000, 3424 0x10000000, 0x20002048, 0x40000000, 0x80000000, 3425} 3426 3427// regionInclusion maps region identifiers to sets of regions in regionInclusionBits, 3428// where each set holds all groupings that are directly connected in a region 3429// containment graph. 3430// Size: 357 bytes, 357 elements 3431var regionInclusion = [357]uint8{ 3432 // Entry 0 - 3F 3433 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 3434 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 3435 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 3436 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x20, 3437 0x21, 0x22, 0x23, 0x24, 0x25, 0x25, 0x22, 0x23, 3438 0x25, 0x26, 0x21, 0x27, 0x28, 0x29, 0x2a, 0x25, 3439 0x2b, 0x23, 0x22, 0x25, 0x24, 0x29, 0x2c, 0x2d, 3440 0x23, 0x2e, 0x2c, 0x25, 0x2f, 0x30, 0x27, 0x25, 3441 // Entry 40 - 7F 3442 0x27, 0x25, 0x24, 0x30, 0x21, 0x31, 0x32, 0x33, 3443 0x2f, 0x21, 0x26, 0x26, 0x26, 0x34, 0x2c, 0x28, 3444 0x27, 0x26, 0x35, 0x27, 0x21, 0x33, 0x22, 0x20, 3445 0x25, 0x2c, 0x25, 0x21, 0x36, 0x2d, 0x34, 0x29, 3446 0x21, 0x2e, 0x37, 0x25, 0x25, 0x20, 0x38, 0x38, 3447 0x27, 0x37, 0x38, 0x38, 0x2e, 0x39, 0x2e, 0x1f, 3448 0x20, 0x37, 0x3a, 0x27, 0x3b, 0x2b, 0x20, 0x29, 3449 0x34, 0x26, 0x37, 0x25, 0x23, 0x27, 0x2b, 0x2c, 3450 // Entry 80 - BF 3451 0x22, 0x2f, 0x2c, 0x2c, 0x25, 0x26, 0x39, 0x21, 3452 0x33, 0x3b, 0x2c, 0x27, 0x35, 0x21, 0x33, 0x39, 3453 0x25, 0x2d, 0x20, 0x38, 0x30, 0x37, 0x23, 0x2b, 3454 0x24, 0x21, 0x23, 0x24, 0x2b, 0x39, 0x2b, 0x25, 3455 0x23, 0x35, 0x20, 0x2e, 0x3c, 0x30, 0x3b, 0x2e, 3456 0x25, 0x35, 0x35, 0x23, 0x25, 0x3c, 0x30, 0x23, 3457 0x25, 0x34, 0x24, 0x2c, 0x31, 0x37, 0x29, 0x37, 3458 0x38, 0x38, 0x34, 0x32, 0x22, 0x25, 0x2e, 0x3b, 3459 // Entry C0 - FF 3460 0x20, 0x22, 0x2c, 0x30, 0x35, 0x35, 0x3b, 0x25, 3461 0x2c, 0x25, 0x39, 0x2e, 0x24, 0x2e, 0x33, 0x30, 3462 0x2e, 0x31, 0x3a, 0x2c, 0x2a, 0x2c, 0x20, 0x33, 3463 0x29, 0x2b, 0x24, 0x20, 0x3b, 0x23, 0x28, 0x2a, 3464 0x23, 0x33, 0x20, 0x27, 0x28, 0x3a, 0x30, 0x24, 3465 0x2d, 0x2f, 0x28, 0x25, 0x23, 0x39, 0x20, 0x3b, 3466 0x27, 0x20, 0x23, 0x20, 0x20, 0x1e, 0x20, 0x20, 3467 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 3468 // Entry 100 - 13F 3469 0x20, 0x2e, 0x20, 0x2d, 0x22, 0x32, 0x2e, 0x23, 3470 0x3a, 0x2e, 0x38, 0x37, 0x30, 0x2c, 0x39, 0x2b, 3471 0x2d, 0x2c, 0x22, 0x2c, 0x2e, 0x27, 0x2e, 0x26, 3472 0x32, 0x33, 0x25, 0x23, 0x31, 0x21, 0x25, 0x26, 3473 0x21, 0x2c, 0x30, 0x3c, 0x28, 0x30, 0x3c, 0x38, 3474 0x28, 0x30, 0x23, 0x25, 0x28, 0x35, 0x2e, 0x32, 3475 0x2e, 0x20, 0x21, 0x20, 0x2f, 0x27, 0x3c, 0x22, 3476 0x25, 0x20, 0x27, 0x25, 0x25, 0x30, 0x3a, 0x28, 3477 // Entry 140 - 17F 3478 0x20, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 3479 0x20, 0x20, 0x20, 0x20, 0x22, 0x20, 0x20, 0x20, 3480 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 3481 0x20, 0x20, 0x20, 0x20, 0x23, 0x23, 0x2e, 0x22, 3482 0x31, 0x2e, 0x26, 0x2e, 0x20, 3483} 3484 3485// regionInclusionBits is an array of bit vectors where every vector represents 3486// a set of region groupings. These sets are used to compute the distance 3487// between two regions for the purpose of language matching. 3488// Size: 288 bytes, 72 elements 3489var regionInclusionBits = [72]uint32{ 3490 // Entry 0 - 1F 3491 0x82400813, 0x000007a3, 0x00003844, 0x20000808, 3492 0x403c0011, 0x00000022, 0x20000844, 0x00000082, 3493 0x00000102, 0x00000202, 0x00000402, 0x2000384d, 3494 0x00001804, 0x20002804, 0x00404000, 0x00408000, 3495 0x00410000, 0x02020000, 0x00040010, 0x00080010, 3496 0x00100010, 0x00200010, 0x01c1c001, 0x00c00000, 3497 0x01400000, 0x1e020001, 0x06000000, 0x0a000000, 3498 0x12000000, 0x20002848, 0x40000010, 0x80000001, 3499 // Entry 20 - 3F 3500 0x00000001, 0x40000000, 0x00020000, 0x01000000, 3501 0x00008000, 0x00002000, 0x00000200, 0x00000008, 3502 0x00200000, 0x90000000, 0x00040000, 0x08000000, 3503 0x00000020, 0x84000000, 0x00000080, 0x00001000, 3504 0x00010000, 0x00000400, 0x04000000, 0x00000040, 3505 0x10000000, 0x00004000, 0x81000000, 0x88000000, 3506 0x00000100, 0x80020000, 0x00080000, 0x00100000, 3507 0x00800000, 0xffffffff, 0x82400fb3, 0xc27c0813, 3508 // Entry 40 - 5F 3509 0xa240385f, 0x83c1c813, 0x9e420813, 0x92000001, 3510 0x86000001, 0x81400001, 0x8a000001, 0x82020001, 3511} 3512 3513// regionInclusionNext marks, for each entry in regionInclusionBits, the set of 3514// all groups that are reachable from the groups set in the respective entry. 3515// Size: 72 bytes, 72 elements 3516var regionInclusionNext = [72]uint8{ 3517 // Entry 0 - 3F 3518 0x3d, 0x3e, 0x0b, 0x0b, 0x3f, 0x01, 0x0b, 0x01, 3519 0x01, 0x01, 0x01, 0x40, 0x0b, 0x0b, 0x16, 0x16, 3520 0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x41, 0x16, 3521 0x16, 0x42, 0x19, 0x19, 0x19, 0x0b, 0x04, 0x00, 3522 0x00, 0x1e, 0x11, 0x18, 0x0f, 0x0d, 0x09, 0x03, 3523 0x15, 0x43, 0x12, 0x1b, 0x05, 0x44, 0x07, 0x0c, 3524 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x45, 0x46, 3525 0x08, 0x47, 0x13, 0x14, 0x17, 0x3d, 0x3d, 0x3d, 3526 // Entry 40 - 7F 3527 0x3d, 0x3d, 0x3d, 0x42, 0x42, 0x41, 0x42, 0x42, 3528} 3529 3530type parentRel struct { 3531 lang uint16 3532 script uint8 3533 maxScript uint8 3534 toRegion uint16 3535 fromRegion []uint16 3536} 3537 3538// Size: 412 bytes, 5 elements 3539var parents = [5]parentRel{ 3540 0: {lang: 0x134, script: 0x0, maxScript: 0x52, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x72, 0x73, 0x74, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x8b, 0x8c, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9e, 0x9f, 0xa3, 0xa6, 0xa8, 0xac, 0xb0, 0xb3, 0xb4, 0xbe, 0xc5, 0xc9, 0xca, 0xcb, 0xcd, 0xcf, 0xd1, 0xd4, 0xd5, 0xdc, 0xde, 0xdf, 0xe5, 0xe6, 0xe7, 0xea, 0xef, 0x106, 0x108, 0x109, 0x10a, 0x10c, 0x10d, 0x111, 0x116, 0x11a, 0x11c, 0x11e, 0x124, 0x128, 0x12b, 0x12c, 0x12e, 0x130, 0x138, 0x13b, 0x13e, 0x141, 0x160, 0x161, 0x163}}, 3541 1: {lang: 0x134, script: 0x0, maxScript: 0x52, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x71, 0xd8, 0x10b, 0x10e}}, 3542 2: {lang: 0x139, script: 0x0, maxScript: 0x52, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x40, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x88, 0x8e, 0xce, 0xd7, 0xe1, 0xe3, 0xeb, 0xf0, 0x119, 0x134, 0x135, 0x13a}}, 3543 3: {lang: 0x3b7, script: 0x0, maxScript: 0x52, toRegion: 0xed, fromRegion: []uint16{0x29, 0x4d, 0x59, 0x85, 0x8a, 0xb6, 0xc5, 0xd0, 0x117, 0x125}}, 3544 4: {lang: 0x51f, script: 0x35, maxScript: 0x35, toRegion: 0x8c, fromRegion: []uint16{0xc5}}, 3545} 3546 3547// Total table size 25825 bytes (25KiB); checksum: 4E97CC5E 3548