function _(T,ge,R,x){Object.defineProperty(T,ge,{get:R,set:x,enumerable:!0,configurable:!0})}function vn(T){return T&&T.__esModule?T.default:T}var xn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},aa={},Dr={},O=xn.parcelRequire2431;O==null&&(O=function(T){if(T in aa)return aa[T].exports;if(T in Dr){var ge=Dr[T];delete Dr[T];var R={id:T,exports:{}};return aa[T]=R,ge.call(R.exports,R,R.exports),R.exports}var x=new Error("Cannot find module '"+T+"'");throw x.code="MODULE_NOT_FOUND",x},O.register=function(ge,R){Dr[ge]=R},xn.parcelRequire2431=O),O.register("gucAK",function(T,ge){O("fjkYL");var R=O("oF6Qu"),x=O("3RdzP"),t=O("QPUOh"),h=O("j1YaI"),f=O("8ILoy"),p=O("58FrE"),v=O("ccNhw"),$=O("fSFW4"),S=O("fQmG6"),P=O("cXHtO"),w=O("4GGKE"),te=O("67NHT"),re=O("WOuwO"),se=O("3pehy"),W=O("XgJeM"),Y=O("dmCi8"),Q=O("hHJih"),le=O("8vZwG"),ue=O("hWMJL"),Ie=O("4Cb2U"),Se=O("5QsL7"),X=O("iZEkP"),Z=O("jDtEd");function me(c,e){return Object.keys(e).forEach(function(r){r==="default"||r==="__esModule"||c.hasOwnProperty(r)||Object.defineProperty(c,r,{enumerable:!0,get:function(){return e[r]}})}),c}function B(c,e,r,a){Object.defineProperty(c,e,{get:r,set:a,enumerable:!0,configurable:!0})}function A(c){return c&&c.__esModule?c.default:c}var H={};B(H,"logErrors",()=>de),B(H,"registerFormat",()=>ce),B(H,"create",()=>Ne),B(H,"defaultLanguage",()=>be),B(H,"setDefaultLanguage",()=>Ze);let de=!1,J=[];function ce(c){J.push(c)}function Ne(c,e){for(let r=0;r0?i[0]:"value";if(n.has(u))return n.get(u);let b=a.apply(this,i);return n.set(u,b),b}return Object.defineProperty(this,e,{value:s}),s}}}}let qe=new x.Struct({firstCode:t.uint16,entryCount:t.uint16,idDelta:t.int16,idRangeOffset:t.uint16}),L=new x.Struct({startCharCode:t.uint32,endCharCode:t.uint32,glyphID:t.uint32}),k=new x.Struct({startUnicodeValue:t.uint24,additionalCount:t.uint8}),I=new x.Struct({unicodeValue:t.uint24,glyphID:t.uint16}),D=new h.Array(k,t.uint32),q=new h.Array(I,t.uint32),U=new x.Struct({varSelector:t.uint24,defaultUVS:new f.Pointer(t.uint32,D,{type:"parent"}),nonDefaultUVS:new f.Pointer(t.uint32,q,{type:"parent"})}),ae=new p.VersionedStruct(t.uint16,{0:{length:t.uint16,language:t.uint16,codeMap:new v.LazyArray(t.uint8,256)},2:{length:t.uint16,language:t.uint16,subHeaderKeys:new h.Array(t.uint16,256),subHeaderCount:c=>Math.max.apply(Math,c.subHeaderKeys),subHeaders:new v.LazyArray(qe,"subHeaderCount"),glyphIndexArray:new v.LazyArray(t.uint16,"subHeaderCount")},4:{length:t.uint16,language:t.uint16,segCountX2:t.uint16,segCount:c=>c.segCountX2>>1,searchRange:t.uint16,entrySelector:t.uint16,rangeShift:t.uint16,endCode:new v.LazyArray(t.uint16,"segCount"),reservedPad:new $.Reserved(t.uint16),startCode:new v.LazyArray(t.uint16,"segCount"),idDelta:new v.LazyArray(t.int16,"segCount"),idRangeOffset:new v.LazyArray(t.uint16,"segCount"),glyphIndexArray:new v.LazyArray(t.uint16,c=>(c.length-c._currentOffset)/2)},6:{length:t.uint16,language:t.uint16,firstCode:t.uint16,entryCount:t.uint16,glyphIndices:new v.LazyArray(t.uint16,"entryCount")},8:{reserved:new $.Reserved(t.uint16),length:t.uint32,language:t.uint16,is32:new v.LazyArray(t.uint8,8192),nGroups:t.uint32,groups:new v.LazyArray(L,"nGroups")},10:{reserved:new $.Reserved(t.uint16),length:t.uint32,language:t.uint32,firstCode:t.uint32,entryCount:t.uint32,glyphIndices:new v.LazyArray(t.uint16,"numChars")},12:{reserved:new $.Reserved(t.uint16),length:t.uint32,language:t.uint32,nGroups:t.uint32,groups:new v.LazyArray(L,"nGroups")},13:{reserved:new $.Reserved(t.uint16),length:t.uint32,language:t.uint32,nGroups:t.uint32,groups:new v.LazyArray(L,"nGroups")},14:{length:t.uint32,numRecords:t.uint32,varSelectors:new v.LazyArray(U,"numRecords")}}),Oe=new x.Struct({platformID:t.uint16,encodingID:t.uint16,table:new f.Pointer(t.uint32,ae,{type:"parent",lazy:!0})});var ot=new x.Struct({version:t.uint16,numSubtables:t.uint16,tables:new h.Array(Oe,"numSubtables")}),ye=new x.Struct({version:t.int32,revision:t.int32,checkSumAdjustment:t.uint32,magicNumber:t.uint32,flags:t.uint16,unitsPerEm:t.uint16,created:new h.Array(t.int32,2),modified:new h.Array(t.int32,2),xMin:t.int16,yMin:t.int16,xMax:t.int16,yMax:t.int16,macStyle:new S.Bitfield(t.uint16,["bold","italic","underline","outline","shadow","condensed","extended"]),lowestRecPPEM:t.uint16,fontDirectionHint:t.int16,indexToLocFormat:t.int16,glyphDataFormat:t.int16}),Ke=new x.Struct({version:t.int32,ascent:t.int16,descent:t.int16,lineGap:t.int16,advanceWidthMax:t.uint16,minLeftSideBearing:t.int16,minRightSideBearing:t.int16,xMaxExtent:t.int16,caretSlopeRise:t.int16,caretSlopeRun:t.int16,caretOffset:t.int16,reserved:new $.Reserved(t.int16,4),metricDataFormat:t.int16,numberOfMetrics:t.uint16});let at=new x.Struct({advance:t.uint16,bearing:t.int16});var He=new x.Struct({metrics:new v.LazyArray(at,c=>c.parent.hhea.numberOfMetrics),bearings:new v.LazyArray(t.int16,c=>c.parent.maxp.numGlyphs-c.parent.hhea.numberOfMetrics)}),ft=new x.Struct({version:t.int32,numGlyphs:t.uint16,maxPoints:t.uint16,maxContours:t.uint16,maxComponentPoints:t.uint16,maxComponentContours:t.uint16,maxZones:t.uint16,maxTwilightPoints:t.uint16,maxStorage:t.uint16,maxFunctionDefs:t.uint16,maxInstructionDefs:t.uint16,maxStackElements:t.uint16,maxSizeOfInstructions:t.uint16,maxComponentElements:t.uint16,maxComponentDepth:t.uint16});function K(c,e,r=0){return c===1&&he[r]?he[r]:Ae[c][e]}const V=new Set(["x-mac-roman","x-mac-cyrillic","iso-8859-6","iso-8859-8"]),j={"x-mac-croatian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u03A9\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026 \xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uF8FF\xA9\u2044\u20AC\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7","x-mac-gaelic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u1E02\xB1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\xE6\xF8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\xFF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\xB7\u1EF2\u1EF3\u204A\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u2663\xD2\xDA\xDB\xD9\u0131\xDD\xFD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83","x-mac-greek":"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\u20AC\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\xB7\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026 \u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\xAD","x-mac-icelandic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-inuit":"\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\xB0\u14A1\u14A5\u14A6\u2022\xB6\u14A7\xAE\xA9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026 \u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142","x-mac-ce":"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026 \u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7","x-mac-romanian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u0218\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\u0103\u0219\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-turkish":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026 \xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\uF8A0\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},M=new Map;function fe(c){let e=M.get(c);if(e)return e;let r=j[c];if(r){let a=new Map;for(let n=0;nK(c.platformID,c.encodingID,c.languageID)),{type:"parent",relativeTo:c=>c.parent.stringOffset,allowNull:!1})}),we=new x.Struct({length:t.uint16,tag:new f.Pointer(t.uint16,new P.String("length","utf16be"),{type:"parent",relativeTo:c=>c.stringOffset})});var ie=new p.VersionedStruct(t.uint16,{0:{count:t.uint16,stringOffset:t.uint16,records:new h.Array(De,"count")},1:{count:t.uint16,stringOffset:t.uint16,records:new h.Array(De,"count"),langTagCount:t.uint16,langTags:new h.Array(we,"langTagCount")}}),Ge=ie;const je=["copyright","fontFamily","fontSubfamily","uniqueSubfamily","fullName","version","postscriptName","trademark","manufacturer","designer","description","vendorURL","designerURL","license","licenseURL",null,"preferredFamily","preferredSubfamily","compatibleFull","sampleText","postscriptCIDFontName","wwsFamilyName","wwsSubfamilyName"];ie.process=function(c){var e={};for(let r of this.records){let a=ve[r.platformID][r.languageID];a==null&&this.langTags!=null&&r.languageID>=32768&&(a=this.langTags[r.languageID-32768].tag),a==null&&(a=r.platformID+"-"+r.languageID);let n=r.nameID>=256?"fontFeatures":je[r.nameID]||r.nameID;e[n]==null&&(e[n]={});let s=e[n];r.nameID>=256&&(s=s[r.nameID]||(s[r.nameID]={})),(typeof r.string=="string"||typeof s[a]!="string")&&(s[a]=r.string)}this.records=e},ie.preEncode=function(){if(Array.isArray(this.records))return;this.version=0;let c=[];for(let e in this.records){let r=this.records[e];e!=="fontFeatures"&&(c.push({platformID:3,encodingID:1,languageID:1033,nameID:je.indexOf(e),length:r.en.length*2,string:r.en}),e==="postscriptName"&&c.push({platformID:1,encodingID:0,languageID:0,nameID:je.indexOf(e),length:r.en.length,string:r.en}))}this.records=c,this.count=c.length,this.stringOffset=ie.size(this,null,!1)};var pt=new p.VersionedStruct(t.uint16,{header:{xAvgCharWidth:t.int16,usWeightClass:t.uint16,usWidthClass:t.uint16,fsType:new S.Bitfield(t.uint16,[null,"noEmbedding","viewOnly","editable",null,null,null,null,"noSubsetting","bitmapOnly"]),ySubscriptXSize:t.int16,ySubscriptYSize:t.int16,ySubscriptXOffset:t.int16,ySubscriptYOffset:t.int16,ySuperscriptXSize:t.int16,ySuperscriptYSize:t.int16,ySuperscriptXOffset:t.int16,ySuperscriptYOffset:t.int16,yStrikeoutSize:t.int16,yStrikeoutPosition:t.int16,sFamilyClass:t.int16,panose:new h.Array(t.uint8,10),ulCharRange:new h.Array(t.uint32,4),vendorID:new P.String(4),fsSelection:new S.Bitfield(t.uint16,["italic","underscore","negative","outlined","strikeout","bold","regular","useTypoMetrics","wws","oblique"]),usFirstCharIndex:t.uint16,usLastCharIndex:t.uint16},0:{},1:{typoAscender:t.int16,typoDescender:t.int16,typoLineGap:t.int16,winAscent:t.uint16,winDescent:t.uint16,codePageRange:new h.Array(t.uint32,2)},2:{typoAscender:t.int16,typoDescender:t.int16,typoLineGap:t.int16,winAscent:t.uint16,winDescent:t.uint16,codePageRange:new h.Array(t.uint32,2),xHeight:t.int16,capHeight:t.int16,defaultChar:t.uint16,breakChar:t.uint16,maxContent:t.uint16},5:{typoAscender:t.int16,typoDescender:t.int16,typoLineGap:t.int16,winAscent:t.uint16,winDescent:t.uint16,codePageRange:new h.Array(t.uint32,2),xHeight:t.int16,capHeight:t.int16,defaultChar:t.uint16,breakChar:t.uint16,maxContent:t.uint16,usLowerOpticalPointSize:t.uint16,usUpperOpticalPointSize:t.uint16}});let dt=pt.versions;dt[3]=dt[4]=dt[2];var nt=pt,st=new p.VersionedStruct(t.fixed32,{header:{italicAngle:t.fixed32,underlinePosition:t.int16,underlineThickness:t.int16,isFixedPitch:t.uint32,minMemType42:t.uint32,maxMemType42:t.uint32,minMemType1:t.uint32,maxMemType1:t.uint32},1:{},2:{numberOfGlyphs:t.uint16,glyphNameIndex:new h.Array(t.uint16,"numberOfGlyphs"),names:new h.Array(new P.String(t.uint8))},2.5:{numberOfGlyphs:t.uint16,offsets:new h.Array(t.uint8,"numberOfGlyphs")},3:{},4:{map:new h.Array(t.uint32,c=>c.parent.maxp.numGlyphs)}}),d=new x.Struct({controlValues:new h.Array(t.int16)}),o=new x.Struct({instructions:new h.Array(t.uint8)});let l=new p.VersionedStruct("head.indexToLocFormat",{0:{offsets:new h.Array(t.uint16)},1:{offsets:new h.Array(t.uint32)}});l.process=function(){if(this.version===0&&!this._processed){for(let c=0;c>>=1;this._processed=!1}};var g=l,E=new x.Struct({controlValueProgram:new h.Array(t.uint8)}),F=new h.Array(new w.Buffer);class N{getCFFVersion(e){for(;e&&!e.hdrSize;)e=e.parent;return e?e.version:-1}decode(e,r){let n=this.getCFFVersion(r)>=2?e.readUInt32BE():e.readUInt16BE();if(n===0)return[];let s=e.readUInt8(),i;if(s===1)i=t.uint8;else if(s===2)i=t.uint16;else if(s===3)i=t.uint24;else if(s===4)i=t.uint32;else throw new Error(`Bad offset size in CFFIndex: ${s} ${e.pos}`);let u=[],b=e.pos+(n+1)*s-1,y=i.decode(e);for(let C=0;C>4;if(s===pe)break;a+=Ve[s];let i=n&15;if(i===pe)break;a+=Ve[i]}return parseFloat(a)}return null}static size(e){if(e.forceLarge&&(e=32768),(e|0)!==e){let r=""+e;return 1+Math.ceil((r.length+1)/2)}else return-107<=e&&e<=107?1:108<=e&&e<=1131||-1131<=e&&e<=-108?2:-32768<=e&&e<=32767?3:5}static encode(e,r){let a=Number(r);if(r.forceLarge)return e.writeUInt8(29),e.writeInt32BE(a);if((a|0)!==a){e.writeUInt8(30);let s=""+a;for(let i=0;i>8)+247),e.writeUInt8(a&255)):-1131<=a&&a<=-108?(a=-a-108,e.writeUInt8((a>>8)+251),e.writeUInt8(a&255)):-32768<=a&&a<=32767?(e.writeUInt8(28),e.writeInt16BE(a)):(e.writeUInt8(29),e.writeInt32BE(a))}}class Re{decodeOperands(e,r,a,n){if(Array.isArray(e))return n.map((s,i)=>this.decodeOperands(e[i],r,a,[s]));if(e.decode!=null)return e.decode(r,a,n);switch(e){case"number":case"offset":case"sid":return n[0];case"boolean":return!!n[0];default:return n}}encodeOperands(e,r,a,n){return Array.isArray(e)?n.map((s,i)=>this.encodeOperands(e[i],r,a,s)[0]):e.encode!=null?e.encode(r,n,a):typeof n=="number"?[n]:typeof n=="boolean"?[+n]:Array.isArray(n)?n:[n]}decode(e,r){let a=e.pos+r.length,n={},s=[];Object.defineProperties(n,{parent:{value:r},_startOffset:{value:e.pos}});for(let i in this.fields){let u=this.fields[i];n[u[1]]=u[3]}for(;e.posa[0]},super.decode(e,r,a)}encode(e,r,a){if(!e)return this.offsetType={size:()=>0},this.size(r,a),[new Gt(0)];let n=null;return this.offsetType={encode:(s,i)=>n=i},super.encode(e,r,a),[new Gt(n)]}constructor(e,r={}){r.type==null&&(r.type="global"),super(null,e,r)}}class Gt{valueOf(){return this.val}constructor(e){this.val=e,this.forceLarge=!0}}class Q0{static decode(e,r,a){let n=a.pop();for(;a.length>n;)a.pop()}}var u0=new Re([[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","number",.039625],[[12,10],"BlueShift","number",7],[[12,11],"BlueFuzz","number",1],[10,"StdHW","number",null],[11,"StdVW","number",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","boolean",!1],[[12,17],"LanguageGroup","number",0],[[12,18],"ExpansionFactor","number",.06],[[12,19],"initialRandomSeed","number",0],[20,"defaultWidthX","number",0],[21,"nominalWidthX","number",0],[22,"vsindex","number",0],[23,"blend",Q0,null],[19,"Subrs",new ht(new N,{type:"local"}),null]]),r0=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"];let a0=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls"],er=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],E0=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodcentered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],tr=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],rr=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],d0=new x.Struct({reserved:new $.Reserved(t.uint16),reqFeatureIndex:t.uint16,featureCount:t.uint16,featureIndexes:new h.Array(t.uint16,"featureCount")}),ar=new x.Struct({tag:new P.String(4),langSys:new f.Pointer(t.uint16,d0,{type:"parent"})}),nr=new x.Struct({defaultLangSys:new f.Pointer(t.uint16,d0),count:t.uint16,langSysRecords:new h.Array(ar,"count")}),k0=new x.Struct({tag:new P.String(4),script:new f.Pointer(t.uint16,nr,{type:"parent"})}),O0=new h.Array(k0,t.uint16),T0=new x.Struct({version:t.uint16,nameID:t.uint16}),h0=new x.Struct({featureParams:new f.Pointer(t.uint16,T0),lookupCount:t.uint16,lookupListIndexes:new h.Array(t.uint16,"lookupCount")}),zt=new x.Struct({tag:new P.String(4),feature:new f.Pointer(t.uint16,h0,{type:"parent"})}),p0=new h.Array(zt,t.uint16),b0=new x.Struct({markAttachmentType:t.uint8,flags:new S.Bitfield(t.uint8,["rightToLeft","ignoreBaseGlyphs","ignoreLigatures","ignoreMarks","useMarkFilteringSet"])});function n0(c){let e=new x.Struct({lookupType:t.uint16,flags:b0,subTableCount:t.uint16,subTables:new h.Array(new f.Pointer(t.uint16,c),"subTableCount"),markFilteringSet:new re.Optional(t.uint16,r=>r.flags.flags.useMarkFilteringSet)});return new v.LazyArray(new f.Pointer(t.uint16,e),t.uint16)}let ir=new x.Struct({start:t.uint16,end:t.uint16,startCoverageIndex:t.uint16}),ze=new p.VersionedStruct(t.uint16,{1:{glyphCount:t.uint16,glyphs:new h.Array(t.uint16,"glyphCount")},2:{rangeCount:t.uint16,rangeRecords:new h.Array(ir,"rangeCount")}}),$0=new x.Struct({start:t.uint16,end:t.uint16,class:t.uint16}),yt=new p.VersionedStruct(t.uint16,{1:{startGlyph:t.uint16,glyphCount:t.uint16,classValueArray:new h.Array(t.uint16,"glyphCount")},2:{classRangeCount:t.uint16,classRangeRecord:new h.Array($0,"classRangeCount")}}),St=new x.Struct({a:t.uint16,b:t.uint16,deltaFormat:t.uint16}),Nt=new x.Struct({sequenceIndex:t.uint16,lookupListIndex:t.uint16}),F0=new x.Struct({glyphCount:t.uint16,lookupCount:t.uint16,input:new h.Array(t.uint16,c=>c.glyphCount-1),lookupRecords:new h.Array(Nt,"lookupCount")}),$t=new h.Array(new f.Pointer(t.uint16,F0),t.uint16),xt=new x.Struct({glyphCount:t.uint16,lookupCount:t.uint16,classes:new h.Array(t.uint16,c=>c.glyphCount-1),lookupRecords:new h.Array(Nt,"lookupCount")}),Pt=new h.Array(new f.Pointer(t.uint16,xt),t.uint16),Ht=new p.VersionedStruct(t.uint16,{1:{coverage:new f.Pointer(t.uint16,ze),ruleSetCount:t.uint16,ruleSets:new h.Array(new f.Pointer(t.uint16,$t),"ruleSetCount")},2:{coverage:new f.Pointer(t.uint16,ze),classDef:new f.Pointer(t.uint16,yt),classSetCnt:t.uint16,classSet:new h.Array(new f.Pointer(t.uint16,Pt),"classSetCnt")},3:{glyphCount:t.uint16,lookupCount:t.uint16,coverages:new h.Array(new f.Pointer(t.uint16,ze),"glyphCount"),lookupRecords:new h.Array(Nt,"lookupCount")}}),Wt=new x.Struct({backtrackGlyphCount:t.uint16,backtrack:new h.Array(t.uint16,"backtrackGlyphCount"),inputGlyphCount:t.uint16,input:new h.Array(t.uint16,c=>c.inputGlyphCount-1),lookaheadGlyphCount:t.uint16,lookahead:new h.Array(t.uint16,"lookaheadGlyphCount"),lookupCount:t.uint16,lookupRecords:new h.Array(Nt,"lookupCount")}),Xt=new h.Array(new f.Pointer(t.uint16,Wt),t.uint16),v0=new p.VersionedStruct(t.uint16,{1:{coverage:new f.Pointer(t.uint16,ze),chainCount:t.uint16,chainRuleSets:new h.Array(new f.Pointer(t.uint16,Xt),"chainCount")},2:{coverage:new f.Pointer(t.uint16,ze),backtrackClassDef:new f.Pointer(t.uint16,yt),inputClassDef:new f.Pointer(t.uint16,yt),lookaheadClassDef:new f.Pointer(t.uint16,yt),chainCount:t.uint16,chainClassSet:new h.Array(new f.Pointer(t.uint16,Xt),"chainCount")},3:{backtrackGlyphCount:t.uint16,backtrackCoverage:new h.Array(new f.Pointer(t.uint16,ze),"backtrackGlyphCount"),inputGlyphCount:t.uint16,inputCoverage:new h.Array(new f.Pointer(t.uint16,ze),"inputGlyphCount"),lookaheadGlyphCount:t.uint16,lookaheadCoverage:new h.Array(new f.Pointer(t.uint16,ze),"lookaheadGlyphCount"),lookupCount:t.uint16,lookupRecords:new h.Array(Nt,"lookupCount")}}),qt=new t.Fixed(16,"BE",14),i0=new x.Struct({startCoord:qt,peakCoord:qt,endCoord:qt}),sr=new x.Struct({axisCount:t.uint16,regionCount:t.uint16,variationRegions:new h.Array(new h.Array(i0,"axisCount"),"regionCount")}),or=new x.Struct({shortDeltas:new h.Array(t.int16,c=>c.parent.shortDeltaCount),regionDeltas:new h.Array(t.int8,c=>c.parent.regionIndexCount-c.parent.shortDeltaCount),deltas:c=>c.shortDeltas.concat(c.regionDeltas)}),Rr=new x.Struct({itemCount:t.uint16,shortDeltaCount:t.uint16,regionIndexCount:t.uint16,regionIndexes:new h.Array(t.uint16,"regionIndexCount"),deltaSets:new h.Array(or,"itemCount")}),x0=new x.Struct({format:t.uint16,variationRegionList:new f.Pointer(t.uint32,sr),variationDataCount:t.uint16,itemVariationData:new h.Array(new f.Pointer(t.uint32,Rr),"variationDataCount")}),lr=new p.VersionedStruct(t.uint16,{1:{axisIndex:t.uint16,axisIndex:t.uint16,filterRangeMinValue:qt,filterRangeMaxValue:qt}}),B0=new x.Struct({conditionCount:t.uint16,conditionTable:new h.Array(new f.Pointer(t.uint32,lr),"conditionCount")}),g0=new x.Struct({featureIndex:t.uint16,alternateFeatureTable:new f.Pointer(t.uint32,h0,{type:"parent"})}),gn=new x.Struct({version:t.fixed32,substitutionCount:t.uint16,substitutions:new h.Array(g0,"substitutionCount")}),yn=new x.Struct({conditionSet:new f.Pointer(t.uint32,B0,{type:"parent"}),featureTableSubstitution:new f.Pointer(t.uint32,gn,{type:"parent"})}),na=new x.Struct({majorVersion:t.uint16,minorVersion:t.uint16,featureVariationRecordCount:t.uint32,featureVariationRecords:new h.Array(yn,"featureVariationRecordCount")});class ia{decode(e,r,a){return this.predefinedOps[a[0]]?this.predefinedOps[a[0]]:this.type.decode(e,r,a)}size(e,r){return this.type.size(e,r)}encode(e,r,a){let n=this.predefinedOps.indexOf(r);return n!==-1?n:this.type.encode(e,r,a)}constructor(e,r){this.predefinedOps=e,this.type=r}}class wn extends t.Number{decode(e){return t.uint8.decode(e)&127}constructor(){super("UInt8")}}let sa=new x.Struct({first:t.uint16,nLeft:t.uint8}),mn=new x.Struct({first:t.uint16,nLeft:t.uint16}),Cn=new p.VersionedStruct(new wn,{0:{nCodes:t.uint8,codes:new h.Array(t.uint8,"nCodes")},1:{nRanges:t.uint8,ranges:new h.Array(sa,"nRanges")}}),Sn=new ia([a0,er],new ht(Cn,{lazy:!0}));class oa extends h.Array{decode(e,r){let a=(0,te.resolveLength)(this.length,e,r),n=0,s=[];for(;nc.parent.CharStrings.length-1)},1:{ranges:new oa(sa,c=>c.parent.CharStrings.length-1)},2:{ranges:new oa(mn,c=>c.parent.CharStrings.length-1)}}),Pn=new ia([E0,tr,rr],new ht(An,{lazy:!0})),In=new x.Struct({first:t.uint16,fd:t.uint8}),En=new x.Struct({first:t.uint32,fd:t.uint16}),la=new p.VersionedStruct(t.uint8,{0:{fds:new h.Array(t.uint8,c=>c.parent.CharStrings.length)},3:{nRanges:t.uint16,ranges:new h.Array(In,"nRanges"),sentinel:t.uint16},4:{nRanges:t.uint32,ranges:new h.Array(En,"nRanges"),sentinel:t.uint32}}),Nr=new ht(u0);class ca{decode(e,r,a){return r.length=a[0],Nr.decode(e,r,[a[1]])}size(e,r){return[u0.size(e,r,!1),Nr.size(e,r)[0]]}encode(e,r,a){return[u0.size(r,a,!1),Nr.encode(e,r,a)[0]]}}let fa=new Re([[18,"Private",new ca,null],[[12,38],"FontName","sid",null],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[[12,5],"PaintType","number",0]]),kn=new Re([[[12,30],"ROS",["sid","sid","number"],null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","boolean",!1],[[12,2],"ItalicAngle","number",0],[[12,3],"UnderlinePosition","number",-100],[[12,4],"UnderlineThickness","number",50],[[12,5],"PaintType","number",0],[[12,6],"CharstringType","number",2],[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[13,"UniqueID","number",null],[5,"FontBBox","array",[0,0,0,0]],[[12,8],"StrokeWidth","number",0],[14,"XUID","array",null],[15,"charset",Pn,E0],[16,"Encoding",Sn,a0],[17,"CharStrings",new ht(new N),null],[18,"Private",new ca,null],[[12,20],"SyntheticBase","number",null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","number",0],[[12,32],"CIDFontRevision","number",0],[[12,33],"CIDFontType","number",0],[[12,34],"CIDCount","number",8720],[[12,35],"UIDBase","number",null],[[12,37],"FDSelect",new ht(la),null],[[12,36],"FDArray",new ht(new N(fa)),null],[[12,38],"FontName","sid",null]]),On=new x.Struct({length:t.uint16,itemVariationStore:x0}),Tn=new Re([[[12,7],"FontMatrix","array",[.001,0,0,.001,0,0]],[17,"CharStrings",new ht(new N),null],[[12,37],"FDSelect",new ht(la),null],[[12,36],"FDArray",new ht(new N(fa)),null],[24,"vstore",new ht(On),null],[25,"maxstack","number",193]]);var ua=new p.VersionedStruct(t.fixed16,{1:{hdrSize:t.uint8,offSize:t.uint8,nameIndex:new N(new P.String("length")),topDictIndex:new N(kn),stringIndex:new N(new P.String("length")),globalSubrIndex:new N},2:{hdrSize:t.uint8,length:t.uint16,topDict:Tn,globalSubrIndex:new N}});class Mr{static decode(e){return new Mr(e)}decode(){let e=this.stream.pos,r=ua.decode(this.stream);for(let a in r){let n=r[a];this[a]=n}if(this.version<2){if(this.topDictIndex.length!==1)throw new Error("Only a single font is allowed in CFF");this.topDict=this.topDictIndex[0]}return this.isCIDFont=this.topDict.ROS!=null,this}string(e){return this.version>=2?null:e=2||this.isCIDFont)return null;let{charset:r}=this.topDict;if(Array.isArray(r))return r[e];if(e===0)return".notdef";switch(e-=1,r.version){case 0:return this.string(r.glyphs[e]);case 1:case 2:for(let a=0;a>1;if(e=r[s+1].first)a=s+1;else return r[s].fd}default:throw new Error(`Unknown FDSelect version: ${this.topDict.FDSelect.version}`)}}privateDictForGlyph(e){if(this.topDict.FDSelect){let r=this.fdForGlyph(e);return this.topDict.FDArray[r]?this.topDict.FDArray[r].Private:null}return this.version<2?this.topDict.Private:this.topDict.FDArray[0].Private}constructor(e){this.stream=e,this.decode()}}var da=Mr;let Fn=new x.Struct({glyphIndex:t.uint16,vertOriginY:t.int16});var Bn=new x.Struct({majorVersion:t.uint16,minorVersion:t.uint16,defaultVertOriginY:t.int16,numVertOriginYMetrics:t.uint16,metrics:new h.Array(Fn,"numVertOriginYMetrics")});let y0=new x.Struct({height:t.uint8,width:t.uint8,horiBearingX:t.int8,horiBearingY:t.int8,horiAdvance:t.uint8,vertBearingX:t.int8,vertBearingY:t.int8,vertAdvance:t.uint8}),cr=new x.Struct({height:t.uint8,width:t.uint8,bearingX:t.int8,bearingY:t.int8,advance:t.uint8}),ha=new x.Struct({glyph:t.uint16,xOffset:t.int8,yOffset:t.int8});class pa{}class Ur{}let cc=new p.VersionedStruct("version",{1:{metrics:cr,data:pa},2:{metrics:cr,data:Ur},5:{data:Ur},6:{metrics:y0,data:pa},7:{metrics:y0,data:Ur},8:{metrics:cr,pad:new $.Reserved(t.uint8),numComponents:t.uint16,components:new h.Array(ha,"numComponents")},9:{metrics:y0,pad:new $.Reserved(t.uint8),numComponents:t.uint16,components:new h.Array(ha,"numComponents")},17:{metrics:cr,dataLen:t.uint32,data:new w.Buffer("dataLen")},18:{metrics:y0,dataLen:t.uint32,data:new w.Buffer("dataLen")},19:{dataLen:t.uint32,data:new w.Buffer("dataLen")}}),ba=new x.Struct({ascender:t.int8,descender:t.int8,widthMax:t.uint8,caretSlopeNumerator:t.int8,caretSlopeDenominator:t.int8,caretOffset:t.int8,minOriginSB:t.int8,minAdvanceSB:t.int8,maxBeforeBL:t.int8,minAfterBL:t.int8,pad:new $.Reserved(t.int8,2)}),Ln=new x.Struct({glyphCode:t.uint16,offset:t.uint16}),Dn=new p.VersionedStruct(t.uint16,{header:{imageFormat:t.uint16,imageDataOffset:t.uint32},1:{offsetArray:new h.Array(t.uint32,c=>c.parent.lastGlyphIndex-c.parent.firstGlyphIndex+1)},2:{imageSize:t.uint32,bigMetrics:y0},3:{offsetArray:new h.Array(t.uint16,c=>c.parent.lastGlyphIndex-c.parent.firstGlyphIndex+1)},4:{numGlyphs:t.uint32,glyphArray:new h.Array(Ln,c=>c.numGlyphs+1)},5:{imageSize:t.uint32,bigMetrics:y0,numGlyphs:t.uint32,glyphCodeArray:new h.Array(t.uint16,"numGlyphs")}}),Rn=new x.Struct({firstGlyphIndex:t.uint16,lastGlyphIndex:t.uint16,subtable:new f.Pointer(t.uint32,Dn)}),Nn=new x.Struct({indexSubTableArray:new f.Pointer(t.uint32,new h.Array(Rn,1),{type:"parent"}),indexTablesSize:t.uint32,numberOfIndexSubTables:t.uint32,colorRef:t.uint32,hori:ba,vert:ba,startGlyphIndex:t.uint16,endGlyphIndex:t.uint16,ppemX:t.uint8,ppemY:t.uint8,bitDepth:t.uint8,flags:new S.Bitfield(t.uint8,["horizontal","vertical"])});var Mn=new x.Struct({version:t.uint32,numSizes:t.uint32,sizes:new h.Array(Nn,"numSizes")});let Un=new x.Struct({ppem:t.uint16,resolution:t.uint16,imageOffsets:new h.Array(new f.Pointer(t.uint32,"void"),c=>c.parent.parent.maxp.numGlyphs+1)});var Vn=new x.Struct({version:t.uint16,flags:new S.Bitfield(t.uint16,["renderOutlines"]),numImgTables:t.uint32,imageTables:new h.Array(new f.Pointer(t.uint32,Un),"numImgTables")});let Gn=new x.Struct({gid:t.uint16,paletteIndex:t.uint16}),zn=new x.Struct({gid:t.uint16,firstLayerIndex:t.uint16,numLayers:t.uint16});var Hn=new x.Struct({version:t.uint16,numBaseGlyphRecords:t.uint16,baseGlyphRecord:new f.Pointer(t.uint32,new h.Array(zn,"numBaseGlyphRecords")),layerRecords:new f.Pointer(t.uint32,new h.Array(Gn,"numLayerRecords"),{lazy:!0}),numLayerRecords:t.uint16});let Wn=new x.Struct({blue:t.uint8,green:t.uint8,red:t.uint8,alpha:t.uint8});var Xn=new p.VersionedStruct(t.uint16,{header:{numPaletteEntries:t.uint16,numPalettes:t.uint16,numColorRecords:t.uint16,colorRecords:new f.Pointer(t.uint32,new h.Array(Wn,"numColorRecords")),colorRecordIndices:new h.Array(t.uint16,"numPalettes")},0:{},1:{offsetPaletteTypeArray:new f.Pointer(t.uint32,new h.Array(t.uint32,"numPalettes")),offsetPaletteLabelArray:new f.Pointer(t.uint32,new h.Array(t.uint16,"numPalettes")),offsetPaletteEntryLabelArray:new f.Pointer(t.uint32,new h.Array(t.uint16,"numPaletteEntries"))}});let L0=new p.VersionedStruct(t.uint16,{1:{coordinate:t.int16},2:{coordinate:t.int16,referenceGlyph:t.uint16,baseCoordPoint:t.uint16},3:{coordinate:t.int16,deviceTable:new f.Pointer(t.uint16,St)}}),qn=new x.Struct({defaultIndex:t.uint16,baseCoordCount:t.uint16,baseCoords:new h.Array(new f.Pointer(t.uint16,L0),"baseCoordCount")}),jn=new x.Struct({tag:new P.String(4),minCoord:new f.Pointer(t.uint16,L0,{type:"parent"}),maxCoord:new f.Pointer(t.uint16,L0,{type:"parent"})}),$a=new x.Struct({minCoord:new f.Pointer(t.uint16,L0),maxCoord:new f.Pointer(t.uint16,L0),featMinMaxCount:t.uint16,featMinMaxRecords:new h.Array(jn,"featMinMaxCount")}),Yn=new x.Struct({tag:new P.String(4),minMax:new f.Pointer(t.uint16,$a,{type:"parent"})}),Kn=new x.Struct({baseValues:new f.Pointer(t.uint16,qn),defaultMinMax:new f.Pointer(t.uint16,$a),baseLangSysCount:t.uint16,baseLangSysRecords:new h.Array(Yn,"baseLangSysCount")}),Zn=new x.Struct({tag:new P.String(4),script:new f.Pointer(t.uint16,Kn,{type:"parent"})}),Jn=new h.Array(Zn,t.uint16),_n=new h.Array(new P.String(4),t.uint16),va=new x.Struct({baseTagList:new f.Pointer(t.uint16,_n),baseScriptList:new f.Pointer(t.uint16,Jn)});var Qn=new p.VersionedStruct(t.uint32,{header:{horizAxis:new f.Pointer(t.uint16,va),vertAxis:new f.Pointer(t.uint16,va)},65536:{},65537:{itemVariationStore:new f.Pointer(t.uint32,x0)}});let ei=new h.Array(t.uint16,t.uint16),ti=new x.Struct({coverage:new f.Pointer(t.uint16,ze),glyphCount:t.uint16,attachPoints:new h.Array(new f.Pointer(t.uint16,ei),"glyphCount")}),ri=new p.VersionedStruct(t.uint16,{1:{coordinate:t.int16},2:{caretValuePoint:t.uint16},3:{coordinate:t.int16,deviceTable:new f.Pointer(t.uint16,St)}}),ai=new h.Array(new f.Pointer(t.uint16,ri),t.uint16),ni=new x.Struct({coverage:new f.Pointer(t.uint16,ze),ligGlyphCount:t.uint16,ligGlyphs:new h.Array(new f.Pointer(t.uint16,ai),"ligGlyphCount")}),xa=new x.Struct({markSetTableFormat:t.uint16,markSetCount:t.uint16,coverage:new h.Array(new f.Pointer(t.uint32,ze),"markSetCount")});var ii=new p.VersionedStruct(t.uint32,{header:{glyphClassDef:new f.Pointer(t.uint16,yt),attachList:new f.Pointer(t.uint16,ti),ligCaretList:new f.Pointer(t.uint16,ni),markAttachClassDef:new f.Pointer(t.uint16,yt)},65536:{},65538:{markGlyphSetsDef:new f.Pointer(t.uint16,xa)},65539:{markGlyphSetsDef:new f.Pointer(t.uint16,xa),itemVariationStore:new f.Pointer(t.uint32,x0)}});let w0=new S.Bitfield(t.uint16,["xPlacement","yPlacement","xAdvance","yAdvance","xPlaDevice","yPlaDevice","xAdvDevice","yAdvDevice"]),si={xPlacement:t.int16,yPlacement:t.int16,xAdvance:t.int16,yAdvance:t.int16,xPlaDevice:new f.Pointer(t.uint16,St,{type:"global",relativeTo:c=>c.rel}),yPlaDevice:new f.Pointer(t.uint16,St,{type:"global",relativeTo:c=>c.rel}),xAdvDevice:new f.Pointer(t.uint16,St,{type:"global",relativeTo:c=>c.rel}),yAdvDevice:new f.Pointer(t.uint16,St,{type:"global",relativeTo:c=>c.rel})};class m0{buildStruct(e){let r=e;for(;!r[this.key]&&r.parent;)r=r.parent;if(!r[this.key])return;let a={};a.rel=()=>r._startOffset;let n=r[this.key];for(let s in n)n[s]&&(a[s]=si[s]);return new x.Struct(a)}size(e,r){return this.buildStruct(r).size(e,r)}decode(e,r){let a=this.buildStruct(r).decode(e,r);return delete a.rel,a}constructor(e="valueFormat"){this.key=e}}let oi=new x.Struct({secondGlyph:t.uint16,value1:new m0("valueFormat1"),value2:new m0("valueFormat2")}),li=new h.Array(oi,t.uint16),ci=new x.Struct({value1:new m0("valueFormat1"),value2:new m0("valueFormat2")}),D0=new p.VersionedStruct(t.uint16,{1:{xCoordinate:t.int16,yCoordinate:t.int16},2:{xCoordinate:t.int16,yCoordinate:t.int16,anchorPoint:t.uint16},3:{xCoordinate:t.int16,yCoordinate:t.int16,xDeviceTable:new f.Pointer(t.uint16,St),yDeviceTable:new f.Pointer(t.uint16,St)}}),fi=new x.Struct({entryAnchor:new f.Pointer(t.uint16,D0,{type:"parent"}),exitAnchor:new f.Pointer(t.uint16,D0,{type:"parent"})}),ui=new x.Struct({class:t.uint16,markAnchor:new f.Pointer(t.uint16,D0,{type:"parent"})}),Vr=new h.Array(ui,t.uint16),di=new h.Array(new f.Pointer(t.uint16,D0),c=>c.parent.classCount),ga=new h.Array(di,t.uint16),hi=new h.Array(new f.Pointer(t.uint16,D0),c=>c.parent.parent.classCount),pi=new h.Array(hi,t.uint16),bi=new h.Array(new f.Pointer(t.uint16,pi),t.uint16),R0=new p.VersionedStruct("lookupType",{1:new p.VersionedStruct(t.uint16,{1:{coverage:new f.Pointer(t.uint16,ze),valueFormat:w0,value:new m0},2:{coverage:new f.Pointer(t.uint16,ze),valueFormat:w0,valueCount:t.uint16,values:new v.LazyArray(new m0,"valueCount")}}),2:new p.VersionedStruct(t.uint16,{1:{coverage:new f.Pointer(t.uint16,ze),valueFormat1:w0,valueFormat2:w0,pairSetCount:t.uint16,pairSets:new v.LazyArray(new f.Pointer(t.uint16,li),"pairSetCount")},2:{coverage:new f.Pointer(t.uint16,ze),valueFormat1:w0,valueFormat2:w0,classDef1:new f.Pointer(t.uint16,yt),classDef2:new f.Pointer(t.uint16,yt),class1Count:t.uint16,class2Count:t.uint16,classRecords:new v.LazyArray(new v.LazyArray(ci,"class2Count"),"class1Count")}}),3:{format:t.uint16,coverage:new f.Pointer(t.uint16,ze),entryExitCount:t.uint16,entryExitRecords:new h.Array(fi,"entryExitCount")},4:{format:t.uint16,markCoverage:new f.Pointer(t.uint16,ze),baseCoverage:new f.Pointer(t.uint16,ze),classCount:t.uint16,markArray:new f.Pointer(t.uint16,Vr),baseArray:new f.Pointer(t.uint16,ga)},5:{format:t.uint16,markCoverage:new f.Pointer(t.uint16,ze),ligatureCoverage:new f.Pointer(t.uint16,ze),classCount:t.uint16,markArray:new f.Pointer(t.uint16,Vr),ligatureArray:new f.Pointer(t.uint16,bi)},6:{format:t.uint16,mark1Coverage:new f.Pointer(t.uint16,ze),mark2Coverage:new f.Pointer(t.uint16,ze),classCount:t.uint16,mark1Array:new f.Pointer(t.uint16,Vr),mark2Array:new f.Pointer(t.uint16,ga)},7:Ht,8:v0,9:{posFormat:t.uint16,lookupType:t.uint16,extension:new f.Pointer(t.uint32,null)}});R0.versions[9].extension.type=R0;var $i=new p.VersionedStruct(t.uint32,{header:{scriptList:new f.Pointer(t.uint16,O0),featureList:new f.Pointer(t.uint16,p0),lookupList:new f.Pointer(t.uint16,new n0(R0))},65536:{},65537:{featureVariations:new f.Pointer(t.uint32,na)}});let ya=new h.Array(t.uint16,t.uint16),vi=ya,xi=new x.Struct({glyph:t.uint16,compCount:t.uint16,components:new h.Array(t.uint16,c=>c.compCount-1)}),gi=new h.Array(new f.Pointer(t.uint16,xi),t.uint16),Gr=new p.VersionedStruct("lookupType",{1:new p.VersionedStruct(t.uint16,{1:{coverage:new f.Pointer(t.uint16,ze),deltaGlyphID:t.int16},2:{coverage:new f.Pointer(t.uint16,ze),glyphCount:t.uint16,substitute:new v.LazyArray(t.uint16,"glyphCount")}}),2:{substFormat:t.uint16,coverage:new f.Pointer(t.uint16,ze),count:t.uint16,sequences:new v.LazyArray(new f.Pointer(t.uint16,ya),"count")},3:{substFormat:t.uint16,coverage:new f.Pointer(t.uint16,ze),count:t.uint16,alternateSet:new v.LazyArray(new f.Pointer(t.uint16,vi),"count")},4:{substFormat:t.uint16,coverage:new f.Pointer(t.uint16,ze),count:t.uint16,ligatureSets:new v.LazyArray(new f.Pointer(t.uint16,gi),"count")},5:Ht,6:v0,7:{substFormat:t.uint16,lookupType:t.uint16,extension:new f.Pointer(t.uint32,null)},8:{substFormat:t.uint16,coverage:new f.Pointer(t.uint16,ze),backtrackCoverage:new h.Array(new f.Pointer(t.uint16,ze),"backtrackGlyphCount"),lookaheadGlyphCount:t.uint16,lookaheadCoverage:new h.Array(new f.Pointer(t.uint16,ze),"lookaheadGlyphCount"),glyphCount:t.uint16,substitutes:new h.Array(t.uint16,"glyphCount")}});Gr.versions[7].extension.type=Gr;var yi=new p.VersionedStruct(t.uint32,{header:{scriptList:new f.Pointer(t.uint16,O0),featureList:new f.Pointer(t.uint16,p0),lookupList:new f.Pointer(t.uint16,new n0(Gr))},65536:{},65537:{featureVariations:new f.Pointer(t.uint32,na)}});let jt=new h.Array(t.uint16,t.uint16),wi=new x.Struct({shrinkageEnableGSUB:new f.Pointer(t.uint16,jt),shrinkageDisableGSUB:new f.Pointer(t.uint16,jt),shrinkageEnableGPOS:new f.Pointer(t.uint16,jt),shrinkageDisableGPOS:new f.Pointer(t.uint16,jt),shrinkageJstfMax:new f.Pointer(t.uint16,new n0(R0)),extensionEnableGSUB:new f.Pointer(t.uint16,jt),extensionDisableGSUB:new f.Pointer(t.uint16,jt),extensionEnableGPOS:new f.Pointer(t.uint16,jt),extensionDisableGPOS:new f.Pointer(t.uint16,jt),extensionJstfMax:new f.Pointer(t.uint16,new n0(R0))}),wa=new h.Array(new f.Pointer(t.uint16,wi),t.uint16),mi=new x.Struct({tag:new P.String(4),jstfLangSys:new f.Pointer(t.uint16,wa)}),Ci=new x.Struct({extenderGlyphs:new f.Pointer(t.uint16,new h.Array(t.uint16,t.uint16)),defaultLangSys:new f.Pointer(t.uint16,wa),langSysCount:t.uint16,langSysRecords:new h.Array(mi,"langSysCount")}),Si=new x.Struct({tag:new P.String(4),script:new f.Pointer(t.uint16,Ci,{type:"parent"})});var Ai=new x.Struct({version:t.uint32,scriptCount:t.uint16,scriptList:new h.Array(Si,"scriptCount")});class Pi{decode(e,r){switch(this.size(0,r)){case 1:return e.readUInt8();case 2:return e.readUInt16BE();case 3:return e.readUInt24BE();case 4:return e.readUInt32BE()}}size(e,r){return(0,te.resolveLength)(this._size,null,r)}constructor(e){this._size=e}}let Ii=new x.Struct({entry:new Pi(c=>((c.parent.entryFormat&48)>>4)+1),outerIndex:c=>c.entry>>(c.parent.entryFormat&15)+1,innerIndex:c=>c.entry&(1<<(c.parent.entryFormat&15)+1)-1}),zr=new x.Struct({entryFormat:t.uint16,mapCount:t.uint16,mapData:new h.Array(Ii,"mapCount")});var Ei=new x.Struct({majorVersion:t.uint16,minorVersion:t.uint16,itemVariationStore:new f.Pointer(t.uint32,x0),advanceWidthMapping:new f.Pointer(t.uint32,zr),LSBMapping:new f.Pointer(t.uint32,zr),RSBMapping:new f.Pointer(t.uint32,zr)});let ki=new x.Struct({format:t.uint32,length:t.uint32,offset:t.uint32}),Oi=new x.Struct({reserved:new $.Reserved(t.uint16,2),cbSignature:t.uint32,signature:new w.Buffer("cbSignature")});var Ti=new x.Struct({ulVersion:t.uint32,usNumSigs:t.uint16,usFlag:t.uint16,signatures:new h.Array(ki,"usNumSigs"),signatureBlocks:new h.Array(Oi,"usNumSigs")});let Fi=new x.Struct({rangeMaxPPEM:t.uint16,rangeGaspBehavior:new S.Bitfield(t.uint16,["grayscale","gridfit","symmetricSmoothing","symmetricGridfit"])});var Bi=new x.Struct({version:t.uint16,numRanges:t.uint16,gaspRanges:new h.Array(Fi,"numRanges")});let Li=new x.Struct({pixelSize:t.uint8,maximumWidth:t.uint8,widths:new h.Array(t.uint8,c=>c.parent.parent.maxp.numGlyphs)});var Di=new x.Struct({version:t.uint16,numRecords:t.int16,sizeDeviceRecord:t.int32,records:new h.Array(Li,"numRecords")});let Ri=new x.Struct({left:t.uint16,right:t.uint16,value:t.int16}),ma=new x.Struct({firstGlyph:t.uint16,nGlyphs:t.uint16,offsets:new h.Array(t.uint16,"nGlyphs"),max:c=>c.offsets.length&&Math.max.apply(Math,c.offsets)}),Ni=new x.Struct({off:c=>c._startOffset-c.parent.parent._startOffset,len:c=>((c.parent.leftTable.max-c.off)/c.parent.rowWidth+1)*(c.parent.rowWidth/2),values:new v.LazyArray(t.int16,"len")}),Ca=new p.VersionedStruct("format",{0:{nPairs:t.uint16,searchRange:t.uint16,entrySelector:t.uint16,rangeShift:t.uint16,pairs:new h.Array(Ri,"nPairs")},2:{rowWidth:t.uint16,leftTable:new f.Pointer(t.uint16,ma,{type:"parent"}),rightTable:new f.Pointer(t.uint16,ma,{type:"parent"}),array:new f.Pointer(t.uint16,Ni,{type:"parent"})},3:{glyphCount:t.uint16,kernValueCount:t.uint8,leftClassCount:t.uint8,rightClassCount:t.uint8,flags:t.uint8,kernValue:new h.Array(t.int16,"kernValueCount"),leftClass:new h.Array(t.uint8,"glyphCount"),rightClass:new h.Array(t.uint8,"glyphCount"),kernIndex:new h.Array(t.uint8,c=>c.leftClassCount*c.rightClassCount)}}),Sa=new p.VersionedStruct("version",{0:{subVersion:t.uint16,length:t.uint16,format:t.uint8,coverage:new S.Bitfield(t.uint8,["horizontal","minimum","crossStream","override"]),subtable:Ca,padding:new $.Reserved(t.uint8,c=>c.length-c._currentOffset)},1:{length:t.uint32,coverage:new S.Bitfield(t.uint8,[null,null,null,null,null,"variation","crossStream","vertical"]),format:t.uint8,tupleIndex:t.uint16,subtable:Ca,padding:new $.Reserved(t.uint8,c=>c.length-c._currentOffset)}});var Mi=new p.VersionedStruct(t.uint16,{0:{nTables:t.uint16,tables:new h.Array(Sa,"nTables")},1:{reserved:new $.Reserved(t.uint16),nTables:t.uint32,tables:new h.Array(Sa,"nTables")}}),Ui=new x.Struct({version:t.uint16,numGlyphs:t.uint16,yPels:new h.Array(t.uint8,"numGlyphs")}),Vi=new x.Struct({version:t.uint16,fontNumber:t.uint32,pitch:t.uint16,xHeight:t.uint16,style:t.uint16,typeFamily:t.uint16,capHeight:t.uint16,symbolSet:t.uint16,typeface:new P.String(16),characterComplement:new P.String(8),fileName:new P.String(6),strokeWeight:new P.String(1),widthType:new P.String(1),serifStyle:t.uint8,reserved:new $.Reserved(t.uint8)});let Gi=new x.Struct({bCharSet:t.uint8,xRatio:t.uint8,yStartRatio:t.uint8,yEndRatio:t.uint8}),zi=new x.Struct({yPelHeight:t.uint16,yMax:t.int16,yMin:t.int16}),Hi=new x.Struct({recs:t.uint16,startsz:t.uint8,endsz:t.uint8,entries:new h.Array(zi,"recs")});var Wi=new x.Struct({version:t.uint16,numRecs:t.uint16,numRatios:t.uint16,ratioRanges:new h.Array(Gi,"numRatios"),offsets:new h.Array(t.uint16,"numRatios"),groups:new h.Array(Hi,"numRecs")}),Xi=new x.Struct({version:t.uint16,ascent:t.int16,descent:t.int16,lineGap:t.int16,advanceHeightMax:t.int16,minTopSideBearing:t.int16,minBottomSideBearing:t.int16,yMaxExtent:t.int16,caretSlopeRise:t.int16,caretSlopeRun:t.int16,caretOffset:t.int16,reserved:new $.Reserved(t.int16,4),metricDataFormat:t.int16,numberOfMetrics:t.uint16});let qi=new x.Struct({advance:t.uint16,bearing:t.int16});var ji=new x.Struct({metrics:new v.LazyArray(qi,c=>c.parent.vhea.numberOfMetrics),bearings:new v.LazyArray(t.int16,c=>c.parent.maxp.numGlyphs-c.parent.vhea.numberOfMetrics)});let Aa=new t.Fixed(16,"BE",14),Yi=new x.Struct({fromCoord:Aa,toCoord:Aa}),Ki=new x.Struct({pairCount:t.uint16,correspondence:new h.Array(Yi,"pairCount")});var Zi=new x.Struct({version:t.fixed32,axisCount:t.uint32,segment:new h.Array(Ki,"axisCount")});class Ji{getItem(e){if(this._items[e]==null){let r=this.stream.pos;this.stream.pos=this.base+this.type.size(null,this.parent)*e,this._items[e]=this.type.decode(this.stream,this.parent),this.stream.pos=r}return this._items[e]}inspect(){return`[UnboundedArray ${this.type.constructor.name}]`}constructor(e,r,a){this.type=e,this.stream=r,this.parent=a,this.base=this.stream.pos,this._items=[]}}class Ot extends h.Array{decode(e,r){return new Ji(this.type,e,r)}constructor(e){super(e,0)}}let Yt=function(c=t.uint16){class e{decode(u,b){return b=b.parent.parent,this.type.decode(u,b)}size(u,b){return b=b.parent.parent,this.type.size(u,b)}encode(u,b,y){return y=y.parent.parent,this.type.encode(u,b,y)}constructor(u){this.type=u}}c=new e(c);let r=new x.Struct({unitSize:t.uint16,nUnits:t.uint16,searchRange:t.uint16,entrySelector:t.uint16,rangeShift:t.uint16}),a=new x.Struct({lastGlyph:t.uint16,firstGlyph:t.uint16,value:c}),n=new x.Struct({lastGlyph:t.uint16,firstGlyph:t.uint16,values:new f.Pointer(t.uint16,new h.Array(c,i=>i.lastGlyph-i.firstGlyph+1),{type:"parent"})}),s=new x.Struct({glyph:t.uint16,value:c});return new p.VersionedStruct(t.uint16,{0:{values:new Ot(c)},2:{binarySearchHeader:r,segments:new h.Array(a,i=>i.binarySearchHeader.nUnits)},4:{binarySearchHeader:r,segments:new h.Array(n,i=>i.binarySearchHeader.nUnits)},6:{binarySearchHeader:r,segments:new h.Array(s,i=>i.binarySearchHeader.nUnits)},8:{firstGlyph:t.uint16,count:t.uint16,values:new h.Array(c,"count")}})};function fr(c={},e=t.uint16){let r=Object.assign({newState:t.uint16,flags:t.uint16},c),a=new x.Struct(r),n=new Ot(new h.Array(t.uint16,i=>i.nClasses));return new x.Struct({nClasses:t.uint32,classTable:new f.Pointer(t.uint32,new Yt(e)),stateArray:new f.Pointer(t.uint32,n),entryTable:new f.Pointer(t.uint32,new Ot(a))})}function _i(c={},e=t.uint16){let r=new x.Struct({version(){return 8},firstGlyph:t.uint16,values:new h.Array(t.uint8,t.uint16)}),a=Object.assign({newStateOffset:t.uint16,newState:u=>(u.newStateOffset-(u.parent.stateArray.base-u.parent._startOffset))/u.parent.nClasses,flags:t.uint16},c),n=new x.Struct(a),s=new Ot(new h.Array(t.uint8,u=>u.nClasses));return new x.Struct({nClasses:t.uint16,classTable:new f.Pointer(t.uint16,r),stateArray:new f.Pointer(t.uint16,s),entryTable:new f.Pointer(t.uint16,new Ot(n))})}let Qi=new p.VersionedStruct("format",{0:{deltas:new h.Array(t.int16,32)},1:{deltas:new h.Array(t.int16,32),mappingData:new Yt(t.uint16)},2:{standardGlyph:t.uint16,controlPoints:new h.Array(t.uint16,32)},3:{standardGlyph:t.uint16,controlPoints:new h.Array(t.uint16,32),mappingData:new Yt(t.uint16)}});var es=new x.Struct({version:t.fixed32,format:t.uint16,defaultBaseline:t.uint16,subtable:Qi});let ts=new x.Struct({setting:t.uint16,nameIndex:t.int16,name:c=>c.parent.parent.parent.name.records.fontFeatures[c.nameIndex]}),rs=new x.Struct({feature:t.uint16,nSettings:t.uint16,settingTable:new f.Pointer(t.uint32,new h.Array(ts,"nSettings"),{type:"parent"}),featureFlags:new S.Bitfield(t.uint8,[null,null,null,null,null,null,"hasDefault","exclusive"]),defaultSetting:t.uint8,nameIndex:t.int16,name:c=>c.parent.parent.name.records.fontFeatures[c.nameIndex]});var as=new x.Struct({version:t.fixed32,featureNameCount:t.uint16,reserved1:new $.Reserved(t.uint16),reserved2:new $.Reserved(t.uint32),featureNames:new h.Array(rs,"featureNameCount")});let ns=new x.Struct({axisTag:new P.String(4),minValue:t.fixed32,defaultValue:t.fixed32,maxValue:t.fixed32,flags:t.uint16,nameID:t.uint16,name:c=>c.parent.parent.name.records.fontFeatures[c.nameID]}),is=new x.Struct({nameID:t.uint16,name:c=>c.parent.parent.name.records.fontFeatures[c.nameID],flags:t.uint16,coord:new h.Array(t.fixed32,c=>c.parent.axisCount),postscriptNameID:new re.Optional(t.uint16,c=>c.parent.instanceSize-c._currentOffset>0)});var ss=new x.Struct({version:t.fixed32,offsetToData:t.uint16,countSizePairs:t.uint16,axisCount:t.uint16,axisSize:t.uint16,instanceCount:t.uint16,instanceSize:t.uint16,axis:new h.Array(ns,"axisCount"),instance:new h.Array(is,"instanceCount")});let os=new t.Fixed(16,"BE",14);class ls{static decode(e,r){return r.flags?e.readUInt32BE():e.readUInt16BE()*2}}var cs=new x.Struct({version:t.uint16,reserved:new $.Reserved(t.uint16),axisCount:t.uint16,globalCoordCount:t.uint16,globalCoords:new f.Pointer(t.uint32,new h.Array(new h.Array(os,"axisCount"),"globalCoordCount")),glyphCount:t.uint16,flags:t.uint16,offsetToData:t.uint32,offsets:new h.Array(new f.Pointer(ls,"void",{relativeTo:c=>c.offsetToData,allowNull:!1}),c=>c.glyphCount+1)});let fs=new x.Struct({length:t.uint16,coverage:t.uint16,subFeatureFlags:t.uint32,stateTable:new _i}),us=new x.Struct({justClass:t.uint32,beforeGrowLimit:t.fixed32,beforeShrinkLimit:t.fixed32,afterGrowLimit:t.fixed32,afterShrinkLimit:t.fixed32,growFlags:t.uint16,shrinkFlags:t.uint16}),ds=new h.Array(us,t.uint32),hs=new p.VersionedStruct("actionType",{0:{lowerLimit:t.fixed32,upperLimit:t.fixed32,order:t.uint16,glyphs:new h.Array(t.uint16,t.uint16)},1:{addGlyph:t.uint16},2:{substThreshold:t.fixed32,addGlyph:t.uint16,substGlyph:t.uint16},3:{},4:{variationAxis:t.uint32,minimumLimit:t.fixed32,noStretchValue:t.fixed32,maximumLimit:t.fixed32},5:{flags:t.uint16,glyph:t.uint16}}),ps=new x.Struct({actionClass:t.uint16,actionType:t.uint16,actionLength:t.uint32,actionData:hs,padding:new $.Reserved(t.uint8,c=>c.actionLength-c._currentOffset)}),bs=new h.Array(ps,t.uint32),$s=new x.Struct({lookupTable:new Yt(new f.Pointer(t.uint16,bs))}),Pa=new x.Struct({classTable:new f.Pointer(t.uint16,fs,{type:"parent"}),wdcOffset:t.uint16,postCompensationTable:new f.Pointer(t.uint16,$s,{type:"parent"}),widthDeltaClusters:new Yt(new f.Pointer(t.uint16,ds,{type:"parent",relativeTo:c=>c.wdcOffset}))});var vs=new x.Struct({version:t.uint32,format:t.uint16,horizontal:new f.Pointer(t.uint16,Pa),vertical:new f.Pointer(t.uint16,Pa)});let xs={action:t.uint16},gs={markIndex:t.uint16,currentIndex:t.uint16},ys={currentInsertIndex:t.uint16,markedInsertIndex:t.uint16},ws=new x.Struct({items:new Ot(new f.Pointer(t.uint32,new Yt))}),ms=new p.VersionedStruct("type",{0:{stateTable:new fr},1:{stateTable:new fr(gs),substitutionTable:new f.Pointer(t.uint32,ws)},2:{stateTable:new fr(xs),ligatureActions:new f.Pointer(t.uint32,new Ot(t.uint32)),components:new f.Pointer(t.uint32,new Ot(t.uint16)),ligatureList:new f.Pointer(t.uint32,new Ot(t.uint16))},4:{lookupTable:new Yt},5:{stateTable:new fr(ys),insertionActions:new f.Pointer(t.uint32,new Ot(t.uint16))}}),Cs=new x.Struct({length:t.uint32,coverage:t.uint24,type:t.uint8,subFeatureFlags:t.uint32,table:ms,padding:new $.Reserved(t.uint8,c=>c.length-c._currentOffset)}),Ss=new x.Struct({featureType:t.uint16,featureSetting:t.uint16,enableFlags:t.uint32,disableFlags:t.uint32}),As=new x.Struct({defaultFlags:t.uint32,chainLength:t.uint32,nFeatureEntries:t.uint32,nSubtables:t.uint32,features:new h.Array(Ss,"nFeatureEntries"),subtables:new h.Array(Cs,"nSubtables")});var Ps=new x.Struct({version:t.uint16,unused:new $.Reserved(t.uint16),nChains:t.uint32,chains:new h.Array(As,"nChains")});let Is=new x.Struct({left:t.int16,top:t.int16,right:t.int16,bottom:t.int16});var Es=new x.Struct({version:t.fixed32,format:t.uint16,lookupTable:new Yt(Is)});let Ce={};var ur=Ce;Ce.cmap=ot,Ce.head=ye,Ce.hhea=Ke,Ce.hmtx=He,Ce.maxp=ft,Ce.name=Ge,Ce["OS/2"]=nt,Ce.post=st,Ce.fpgm=o,Ce.loca=g,Ce.prep=E,Ce["cvt "]=d,Ce.glyf=F,Ce["CFF "]=da,Ce.CFF2=da,Ce.VORG=Bn,Ce.EBLC=Mn,Ce.CBLC=Ce.EBLC,Ce.sbix=Vn,Ce.COLR=Hn,Ce.CPAL=Xn,Ce.BASE=Qn,Ce.GDEF=ii,Ce.GPOS=$i,Ce.GSUB=yi,Ce.JSTF=Ai,Ce.HVAR=Ei,Ce.DSIG=Ti,Ce.gasp=Bi,Ce.hdmx=Di,Ce.kern=Mi,Ce.LTSH=Ui,Ce.PCLT=Vi,Ce.VDMX=Wi,Ce.vhea=Xi,Ce.vmtx=ji,Ce.avar=Zi,Ce.bsln=es,Ce.feat=as,Ce.fvar=ss,Ce.gvar=cs,Ce.just=vs,Ce.morx=Ps,Ce.opbd=Es;let ks=new x.Struct({tag:new P.String(4),checkSum:t.uint32,offset:new f.Pointer(t.uint32,"void",{type:"global"}),length:t.uint32}),Hr=new x.Struct({tag:new P.String(4),numTables:t.uint16,searchRange:t.uint16,entrySelector:t.uint16,rangeShift:t.uint16,tables:new h.Array(ks,"numTables")});Hr.process=function(){let c={};for(let e of this.tables)c[e.tag]=e;this.tables=c},Hr.preEncode=function(){if(!Array.isArray(this.tables)){let r=[];for(let a in this.tables){let n=this.tables[a];n&&r.push({tag:a,checkSum:0,offset:new f.VoidPointer(ur[a],n),length:ur[a].size(n)})}this.tables=r}this.tag="true",this.numTables=this.tables.length;let c=Math.floor(Math.log(this.numTables)/Math.LN2),e=Math.pow(2,c);this.searchRange=e*16,this.entrySelector=Math.log(e)/Math.LN2,this.rangeShift=this.numTables*16-this.searchRange};var Ia=Hr;function dr(c,e){let r=0,a=c.length-1;for(;r<=a;){let n=r+a>>1,s=e(c[n]);if(s<0)a=n-1;else if(s>0)r=n+1;else return n}return-1}function C0(c,e){let r=[];for(;c>4,r[a++]=(u&15)<<4|b>>2,r[a++]=(b&3)<<6|y&63}return r}class Xr{findSubtable(e,r){for(let[a,n]of r)for(let s of e.tables)if(s.platformID===a&&s.encodingID===n)return s.table;return null}lookup(e,r){if(this.encoding)e=this.encoding.get(e)||e;else if(r){let n=this.getVariationSelector(e,r);if(n)return n}let a=this.cmap;switch(a.version){case 0:return a.codeMap.get(e)||0;case 4:{let n=0,s=a.segCount-1;for(;n<=s;){let i=n+s>>1;if(ea.endCode.get(i))n=i+1;else{let u=a.idRangeOffset.get(i),b;if(u===0)b=e+a.idDelta.get(i);else{let y=u/2+(e-a.startCode.get(i))-(a.segCount-i);b=a.glyphIndexArray.get(y)||0,b!==0&&(b+=a.idDelta.get(i))}return b&65535}}return 0}case 8:throw new Error("TODO: cmap format 8");case 6:case 10:return a.glyphIndices.get(e-a.firstCode)||0;case 12:case 13:{let n=0,s=a.nGroups-1;for(;n<=s;){let i=n+s>>1,u=a.groups.get(i);if(eu.endCharCode)n=i+1;else return a.version===12?u.glyphID+(e-u.startCharCode):u.glyphID}return 0}case 14:throw new Error("TODO: cmap format 14");default:throw new Error(`Unknown cmap format ${a.version}`)}}getVariationSelector(e,r){if(!this.uvs)return 0;let a=this.uvs.varSelectors.toArray(),n=dr(a,i=>r-i.varSelector),s=a[n];return n!==-1&&s.defaultUVS&&(n=dr(s.defaultUVS,i=>ei.startUnicodeValue+i.additionalCount?1:0)),n!==-1&&s.nonDefaultUVS&&(n=dr(s.nonDefaultUVS,i=>e-i.unicodeValue),n!==-1)?s.nonDefaultUVS[n].glyphID:0}getCharacterSet(){let e=this.cmap;switch(e.version){case 0:return C0(0,e.codeMap.length);case 4:{let r=[],a=e.endCode.toArray();for(let n=0;n=s.glyphID&&e<=s.glyphID+(s.endCharCode-s.startCharCode)&&n.push(s.startCharCode+(e-s.glyphID));return n}case 13:{let n=[];for(let s of r.groups.toArray())e===s.glyphID&&n.push(...C0(s.startCharCode,s.endCharCode+1));return n}default:throw new Error(`Unknown cmap format ${r.version}`)}}constructor(e){if(this.encoding=null,this.cmap=this.findSubtable(e,[[3,10],[0,6],[0,4],[3,1],[0,3],[0,2],[0,1],[0,0]]),!this.cmap)for(let r of e.tables){let a=K(r.platformID,r.encodingID,r.table.language-1),n=fe(a);n&&(this.cmap=r.table,this.encoding=n)}if(!this.cmap)throw new Error("Could not find a supported cmap table");this.uvs=this.findSubtable(e,[[0,5]]),this.uvs&&this.uvs.version!==14&&(this.uvs=null)}}A(Y)([Be],Xr.prototype,"getCharacterSet",null),A(Y)([Be],Xr.prototype,"codePointsForGlyph",null);class Os{process(e,r){for(let a=0;a=0&&(s=i.pairs[u].value);break;case 2:let b=0,y=0;e>=i.leftTable.firstGlyph&&e=i.rightTable.firstGlyph&&r=i.glyphCount||r>=i.glyphCount)return 0;s=i.kernValue[i.kernIndex[i.leftClass[e]*i.rightClassCount+i.rightClass[r]]];break;default:throw new Error(`Unsupported kerning sub-table format ${n.format}`)}n.coverage.override?a=s:a+=s}return a}constructor(e){this.kern=e.kern}}class Ts{positionGlyphs(e,r){let a=0,n=0;for(let s=0;s1&&(i.minX+=(s.codePoints.length-1)*i.width/s.codePoints.length);let u=-r[a].xAdvance,b=0,y=this.font.unitsPerEm/16;for(let C=a+1;C<=n;C++){let m=e[C],z=m.cbox,ne=r[C],oe=this.getCombiningClass(m.codePoints[0]);if(oe!=="Not_Reordered"){switch(ne.xOffset=ne.yOffset=0,oe){case"Double_Above":case"Double_Below":ne.xOffset+=i.minX-z.width/2-z.minX;break;case"Attached_Below_Left":case"Below_Left":case"Above_Left":ne.xOffset+=i.minX-z.minX;break;case"Attached_Above_Right":case"Below_Right":case"Above_Right":ne.xOffset+=i.maxX-z.width-z.minX;break;default:ne.xOffset+=i.minX+(i.width-z.width)/2-z.minX}switch(oe){case"Double_Below":case"Below_Left":case"Below":case"Below_Right":case"Attached_Below_Left":case"Attached_Below":(oe==="Attached_Below_Left"||oe==="Attached_Below")&&(i.minY+=y),ne.yOffset=-i.minY-z.maxY,i.minY+=z.height;break;case"Double_Above":case"Above_Left":case"Above":case"Above_Right":case"Attached_Above":case"Attached_Above_Right":(oe==="Attached_Above"||oe==="Attached_Above_Right")&&(i.maxY+=y),ne.yOffset=i.maxY-z.minY,i.maxY+=z.height;break}ne.xAdvance=ne.yAdvance=0,ne.xOffset+=u,ne.yOffset+=b}else u-=ne.xAdvance,b-=ne.yAdvance}}getCombiningClass(e){let r=(0,le.getCombiningClass)(e);if((e&-256)===3584){if(r==="Not_Reordered")switch(e){case 3633:case 3636:case 3637:case 3638:case 3639:case 3655:case 3660:case 3645:case 3662:return"Above_Right";case 3761:case 3764:case 3765:case 3766:case 3767:case 3771:case 3788:case 3789:return"Above";case 3772:return"Below"}else if(e===3642)return"Below_Right"}switch(r){case"CCC10":case"CCC11":case"CCC12":case"CCC13":case"CCC14":case"CCC15":case"CCC16":case"CCC17":case"CCC18":case"CCC20":case"CCC22":return"Below";case"CCC23":return"Attached_Above";case"CCC24":return"Above_Right";case"CCC25":case"CCC19":return"Above_Left";case"CCC26":return"Above";case"CCC21":break;case"CCC27":case"CCC28":case"CCC30":case"CCC31":case"CCC33":case"CCC34":case"CCC35":case"CCC36":return"Above";case"CCC29":case"CCC32":return"Below";case"CCC103":return"Below_Right";case"CCC107":return"Above_Right";case"CCC118":return"Below";case"CCC122":return"Above";case"CCC129":case"CCC132":return"Below";case"CCC130":return"Above"}return r}constructor(e){this.font=e}}class Kt{get width(){return this.maxX-this.minX}get height(){return this.maxY-this.minY}addPoint(e,r){Math.abs(e)!==1/0&&(ethis.maxX&&(this.maxX=e)),Math.abs(r)!==1/0&&(rthis.maxY&&(this.maxY=r))}copy(){return new Kt(this.minX,this.minY,this.maxX,this.maxY)}constructor(e=1/0,r=1/0,a=-1/0,n=-1/0){this.minX=e,this.minY=r,this.maxX=a,this.maxY=n}}const s0={Caucasian_Albanian:"aghb",Arabic:"arab",Imperial_Aramaic:"armi",Armenian:"armn",Avestan:"avst",Balinese:"bali",Bamum:"bamu",Bassa_Vah:"bass",Batak:"batk",Bengali:["bng2","beng"],Bopomofo:"bopo",Brahmi:"brah",Braille:"brai",Buginese:"bugi",Buhid:"buhd",Chakma:"cakm",Canadian_Aboriginal:"cans",Carian:"cari",Cham:"cham",Cherokee:"cher",Coptic:"copt",Cypriot:"cprt",Cyrillic:"cyrl",Devanagari:["dev2","deva"],Deseret:"dsrt",Duployan:"dupl",Egyptian_Hieroglyphs:"egyp",Elbasan:"elba",Ethiopic:"ethi",Georgian:"geor",Glagolitic:"glag",Gothic:"goth",Grantha:"gran",Greek:"grek",Gujarati:["gjr2","gujr"],Gurmukhi:["gur2","guru"],Hangul:"hang",Han:"hani",Hanunoo:"hano",Hebrew:"hebr",Hiragana:"hira",Pahawh_Hmong:"hmng",Katakana_Or_Hiragana:"hrkt",Old_Italic:"ital",Javanese:"java",Kayah_Li:"kali",Katakana:"kana",Kharoshthi:"khar",Khmer:"khmr",Khojki:"khoj",Kannada:["knd2","knda"],Kaithi:"kthi",Tai_Tham:"lana",Lao:"lao ",Latin:"latn",Lepcha:"lepc",Limbu:"limb",Linear_A:"lina",Linear_B:"linb",Lisu:"lisu",Lycian:"lyci",Lydian:"lydi",Mahajani:"mahj",Mandaic:"mand",Manichaean:"mani",Mende_Kikakui:"mend",Meroitic_Cursive:"merc",Meroitic_Hieroglyphs:"mero",Malayalam:["mlm2","mlym"],Modi:"modi",Mongolian:"mong",Mro:"mroo",Meetei_Mayek:"mtei",Myanmar:["mym2","mymr"],Old_North_Arabian:"narb",Nabataean:"nbat",Nko:"nko ",Ogham:"ogam",Ol_Chiki:"olck",Old_Turkic:"orkh",Oriya:["ory2","orya"],Osmanya:"osma",Palmyrene:"palm",Pau_Cin_Hau:"pauc",Old_Permic:"perm",Phags_Pa:"phag",Inscriptional_Pahlavi:"phli",Psalter_Pahlavi:"phlp",Phoenician:"phnx",Miao:"plrd",Inscriptional_Parthian:"prti",Rejang:"rjng",Runic:"runr",Samaritan:"samr",Old_South_Arabian:"sarb",Saurashtra:"saur",Shavian:"shaw",Sharada:"shrd",Siddham:"sidd",Khudawadi:"sind",Sinhala:"sinh",Sora_Sompeng:"sora",Sundanese:"sund",Syloti_Nagri:"sylo",Syriac:"syrc",Tagbanwa:"tagb",Takri:"takr",Tai_Le:"tale",New_Tai_Lue:"talu",Tamil:["tml2","taml"],Tai_Viet:"tavt",Telugu:["tel2","telu"],Tifinagh:"tfng",Tagalog:"tglg",Thaana:"thaa",Thai:"thai",Tibetan:"tibt",Tirhuta:"tirh",Ugaritic:"ugar",Vai:"vai ",Warang_Citi:"wara",Old_Persian:"xpeo",Cuneiform:"xsux",Yi:"yi ",Inherited:"zinh",Common:"zyyy",Unknown:"zzzz"},qr={};for(let c in s0){let e=s0[c];if(Array.isArray(e))for(let r of e)qr[r]=c;else qr[e]=c}function uc(c){return s0[c]}function Fs(c){return qr[c]}function Bs(c){let e=c.length,r=0;for(;r[o0[c].code,o0[c][e]],pr={rlig:ee("ligatures","requiredLigatures"),clig:ee("ligatures","contextualLigatures"),dlig:ee("ligatures","rareLigatures"),hlig:ee("ligatures","historicalLigatures"),liga:ee("ligatures","commonLigatures"),hist:ee("ligatures","historicalLigatures"),smcp:ee("lowerCase","lowerCaseSmallCaps"),pcap:ee("lowerCase","lowerCasePetiteCaps"),frac:ee("fractions","diagonalFractions"),dnom:ee("fractions","diagonalFractions"),numr:ee("fractions","diagonalFractions"),afrc:ee("fractions","verticalFractions"),case:ee("caseSensitiveLayout","caseSensitiveLayout"),ccmp:ee("unicodeDecomposition","canonicalComposition"),cpct:ee("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),valt:ee("CJKVerticalRomanPlacement","CJKVerticalRomanCentered"),swsh:ee("contextualAlternates","swashAlternates"),cswh:ee("contextualAlternates","contextualSwashAlternates"),curs:ee("cursiveConnection","cursive"),c2pc:ee("upperCase","upperCasePetiteCaps"),c2sc:ee("upperCase","upperCaseSmallCaps"),init:ee("smartSwash","wordInitialSwashes"),fin2:ee("smartSwash","wordFinalSwashes"),medi:ee("smartSwash","nonFinalSwashes"),med2:ee("smartSwash","nonFinalSwashes"),fin3:ee("smartSwash","wordFinalSwashes"),fina:ee("smartSwash","wordFinalSwashes"),pkna:ee("kanaSpacing","proportionalKana"),half:ee("textSpacing","halfWidthText"),halt:ee("textSpacing","altHalfWidthText"),hkna:ee("alternateKana","alternateHorizKana"),vkna:ee("alternateKana","alternateVertKana"),ital:ee("italicCJKRoman","CJKItalicRoman"),lnum:ee("numberCase","upperCaseNumbers"),onum:ee("numberCase","lowerCaseNumbers"),mgrk:ee("mathematicalExtras","mathematicalGreek"),calt:ee("contextualAlternates","contextualAlternates"),vrt2:ee("verticalSubstitution","substituteVerticalForms"),vert:ee("verticalSubstitution","substituteVerticalForms"),tnum:ee("numberSpacing","monospacedNumbers"),pnum:ee("numberSpacing","proportionalNumbers"),sups:ee("verticalPosition","superiors"),subs:ee("verticalPosition","inferiors"),ordn:ee("verticalPosition","ordinals"),pwid:ee("textSpacing","proportionalText"),hwid:ee("textSpacing","halfWidthText"),qwid:ee("textSpacing","quarterWidthText"),twid:ee("textSpacing","thirdWidthText"),fwid:ee("textSpacing","proportionalText"),palt:ee("textSpacing","altProportionalText"),trad:ee("characterShape","traditionalCharacters"),smpl:ee("characterShape","simplifiedCharacters"),jp78:ee("characterShape","JIS1978Characters"),jp83:ee("characterShape","JIS1983Characters"),jp90:ee("characterShape","JIS1990Characters"),jp04:ee("characterShape","JIS2004Characters"),expt:ee("characterShape","expertCharacters"),hojo:ee("characterShape","hojoCharacters"),nlck:ee("characterShape","NLCCharacters"),tnam:ee("characterShape","traditionalNamesCharacters"),ruby:ee("rubyKana","rubyKana"),titl:ee("styleOptions","titlingCaps"),zero:ee("typographicExtras","slashedZero"),ss01:ee("stylisticAlternatives","stylisticAltOne"),ss02:ee("stylisticAlternatives","stylisticAltTwo"),ss03:ee("stylisticAlternatives","stylisticAltThree"),ss04:ee("stylisticAlternatives","stylisticAltFour"),ss05:ee("stylisticAlternatives","stylisticAltFive"),ss06:ee("stylisticAlternatives","stylisticAltSix"),ss07:ee("stylisticAlternatives","stylisticAltSeven"),ss08:ee("stylisticAlternatives","stylisticAltEight"),ss09:ee("stylisticAlternatives","stylisticAltNine"),ss10:ee("stylisticAlternatives","stylisticAltTen"),ss11:ee("stylisticAlternatives","stylisticAltEleven"),ss12:ee("stylisticAlternatives","stylisticAltTwelve"),ss13:ee("stylisticAlternatives","stylisticAltThirteen"),ss14:ee("stylisticAlternatives","stylisticAltFourteen"),ss15:ee("stylisticAlternatives","stylisticAltFifteen"),ss16:ee("stylisticAlternatives","stylisticAltSixteen"),ss17:ee("stylisticAlternatives","stylisticAltSeventeen"),ss18:ee("stylisticAlternatives","stylisticAltEighteen"),ss19:ee("stylisticAlternatives","stylisticAltNineteen"),ss20:ee("stylisticAlternatives","stylisticAltTwenty")};for(let c=1;c<=99;c++)pr[`cv${`00${c}`.slice(-2)}`]=[o0.characterAlternatives.code,c];let l0={};for(let c in pr){let e=pr[c];l0[e[0]]==null&&(l0[e[0]]={}),l0[e[0]][e[1]]=c}function Ms(c){let e={};for(let r in c){let a;(a=pr[r])&&(e[a[0]]==null&&(e[a[0]]={}),e[a[0]][a[1]]=c[r])}return e}function Oa(c){let[e,r]=c;if(isNaN(e))var a=o0[e]&&o0[e].code;else var a=e;if(isNaN(r))var n=o0[e]&&o0[e][r];else var n=r;return[a,n]}function Us(c){let e={};if(Array.isArray(c))for(let r=0;r>1,a=this.table.segments[r];if(a.firstGlyph===65535)return null;if(ea.lastGlyph)n=r+1;else return this.table.version===2?a.value:a.values[e-a.firstGlyph]}return null}case 6:{let n=0,s=this.table.binarySearchHeader.nUnits-1;for(;n<=s;){var r=n+s>>1,a=this.table.segments[r];if(a.glyph===65535)return null;if(ea.glyph)n=r+1;else return a.value}return null}case 8:return this.table.values[e-this.table.firstGlyph];default:throw new Error(`Unknown lookup table format: ${this.table.version}`)}}glyphsForValue(e){let r=[];switch(this.table.version){case 2:case 4:for(let a of this.table.segments)if(this.table.version===2&&a.value===e)r.push(...C0(a.firstGlyph,a.lastGlyph+1));else for(let n=0;n=-1;){let u=null,b=Fa,y=!0;s===e.length||s===-1?b=Ta:(u=e[s],u.id===65535?b=Ba:(b=this.lookupTable.lookup(u.id),b==null&&(b=Fa)));let m=this.stateTable.stateArray.getItem(n)[b],z=this.stateTable.entryTable.getItem(m);b!==Ta&&b!==Ba&&(a(u,z,s),y=!(z.flags&Gs)),n=z.newState,y&&(s+=i)}return e}traverse(e,r=0,a=new Set){if(a.has(r))return;a.add(r);let{nClasses:n,stateArray:s,entryTable:i}=this.stateTable,u=s.getItem(r);for(let b=4;b=0;)e[a].id===65535&&e.splice(a,1),a--;return e}processSubtable(e,r){if(this.subtable=e,this.glyphs=r,this.subtable.type===4){this.processNoncontextualSubstitutions(this.subtable,this.glyphs);return}this.ligatureStack=[],this.markedGlyph=null,this.firstGlyph=null,this.lastGlyph=null,this.markedIndex=null;let a=this.getStateMachine(e),n=this.getProcessor(),s=!!(this.subtable.coverage&Da);return a.process(this.glyphs,s,n)}getStateMachine(e){return new zs(e.table.stateTable)}getProcessor(){switch(this.subtable.type){case 0:return this.processIndicRearragement;case 1:return this.processContextualSubstitution;case 2:return this.processLigature;case 4:return this.processNoncontextualSubstitutions;case 5:return this.processGlyphInsertion;default:throw new Error(`Invalid morx subtable type: ${this.subtable.type}`)}}processIndicRearragement(e,r,a){r.flags&Hs&&(this.firstGlyph=a),r.flags&Ws&&(this.lastGlyph=a),to(this.glyphs,r.flags&Xs,this.firstGlyph,this.lastGlyph)}processContextualSubstitution(e,r,a){let n=this.subtable.table.substitutionTable.items;if(r.markIndex!==65535){let i=n.getItem(r.markIndex),u=new M0(i);e=this.glyphs[this.markedGlyph];var s=u.lookup(e.id);s&&(this.glyphs[this.markedGlyph]=this.font.getGlyph(s,e.codePoints))}if(r.currentIndex!==65535){let i=n.getItem(r.currentIndex),u=new M0(i);e=this.glyphs[a];var s=u.lookup(e.id);s&&(this.glyphs[a]=this.font.getGlyph(s,e.codePoints))}r.flags&La&&(this.markedGlyph=a)}processLigature(e,r,a){if(r.flags&qs&&this.ligatureStack.push(a),r.flags&js){let n=this.subtable.table.ligatureActions,s=this.subtable.table.components,i=this.subtable.table.ligatureList,u=r.action,b=!1,y=0,C=[],m=[];for(;!b;){let z=this.ligatureStack.pop();C.unshift(...this.glyphs[z].codePoints);let ne=n.getItem(u++);b=!!(ne&Ys);let oe=!!(ne&Ks),Ee=(ne&Zs)<<2>>2;Ee+=this.glyphs[z].id;let it=s.getItem(Ee);if(y+=it,b||oe){let Pe=i.getItem(y);this.glyphs[z]=this.font.getGlyph(Pe,C),m.push(z),y=0,C=[]}else this.glyphs[z]=this.font.getGlyph(65535)}this.ligatureStack.push(...m)}}processNoncontextualSubstitutions(e,r,a){let n=new M0(e.table.lookupTable);for(a=0;a>>5,s=!!(r.flags&_s);this._insertGlyphs(this.markedIndex,r.markedInsertIndex,n,s)}if(r.currentInsertIndex!==65535){let n=(r.flags&Qs)>>>5,s=!!(r.flags&Js);this._insertGlyphs(a,r.currentInsertIndex,n,s)}}getSupportedFeatures(){let e=[];for(let r of this.morx.chains)for(let a of r.features)e.push([a.featureType,a.featureSetting]);return e}generateInputs(e){return this.inputCache||this.generateInputCache(),this.inputCache[e]||[]}generateInputCache(){this.inputCache={};for(let e of this.morx.chains){let r=e.defaultFlags;for(let a of e.subtables)a.subFeatureFlags&r&&this.generateInputsForSubtable(a)}}generateInputsForSubtable(e){if(e.type!==2)return;if(!!(e.coverage&Da))throw new Error("Reverse subtable, not supported.");this.subtable=e,this.ligatureStack=[];let a=this.getStateMachine(e),n=this.getProcessor(),s=[],i=[];this.glyphs=[],a.traverse({enter:(u,b)=>{let y=this.glyphs;i.push({glyphs:y.slice(),ligatureStack:this.ligatureStack.slice()});let C=this.font.getGlyph(u);s.push(C),y.push(s[s.length-1]),n(y[y.length-1],b,y.length-1);let m=0,z=0;for(let ne=0;neEe.id),oe=this.inputCache[z];oe?oe.push(ne):this.inputCache[z]=[ne]}},exit:()=>{({glyphs:this.glyphs,ligatureStack:this.ligatureStack}=i.pop()),s.pop()}})}constructor(e){this.processIndicRearragement=this.processIndicRearragement.bind(this),this.processContextualSubstitution=this.processContextualSubstitution.bind(this),this.processLigature=this.processLigature.bind(this),this.processNoncontextualSubstitutions=this.processNoncontextualSubstitutions.bind(this),this.processGlyphInsertion=this.processGlyphInsertion.bind(this),this.font=e,this.morx=e.morx,this.inputCache=null}}A(Y)([Be],Ra.prototype,"getStateMachine",null);function gt(c,e,r,a=!1,n=!1){let s=c.splice(r[0]-(r[1]-1),r[1]);n&&s.reverse();let i=c.splice(e[0],e[1],...s);return a&&i.reverse(),c.splice(r[0]-(e[1]-1),0,...i),c}function to(c,e,r,a){let n=a-r+1;switch(e){case 0:return c;case 1:return gt(c,[r,1],[a,0]);case 2:return gt(c,[r,0],[a,1]);case 3:return gt(c,[r,1],[a,1]);case 4:return gt(c,[r,2],[a,0]);case 5:return gt(c,[r,2],[a,0],!0,!1);case 6:return gt(c,[r,0],[a,2]);case 7:return gt(c,[r,0],[a,2],!1,!0);case 8:return gt(c,[r,1],[a,2]);case 9:return gt(c,[r,1],[a,2],!1,!0);case 10:return gt(c,[r,2],[a,1]);case 11:return gt(c,[r,2],[a,1],!0,!1);case 12:return gt(c,[r,2],[a,2]);case 13:return gt(c,[r,2],[a,2],!0,!1);case 14:return gt(c,[r,2],[a,2],!1,!0);case 15:return gt(c,[r,2],[a,2],!0,!0);default:throw new Error(`Unknown verb: ${e}`)}}class ro{substitute(e){e.direction==="rtl"&&e.glyphs.reverse(),this.morxProcessor.process(e.glyphs,Ms(e.features))}getAvailableFeatures(e,r){return Us(this.morxProcessor.getSupportedFeatures())}stringsForGlyph(e){let r=this.morxProcessor.generateInputs(e),a=new Set;for(let n of r)this._addStrings(n,0,a,"");return a}_addStrings(e,r,a,n){let s=this.font._cmapProcessor.codePointsForGlyph(e[r]);for(let i of s){let u=n+String.fromCodePoint(i);r0&&e.applyFeatures(n,r,a)}constructor(e,r,a){this.font=e,this.script=r,this.direction=a,this.stages=[],this.globalFeatures={},this.allFeatures={}}}const no=["rvrn"],io=["ccmp","locl","rlig","mark","mkmk"],so=["frac","numr","dnom"],oo=["calt","clig","liga","rclt","curs","kern"],xc=["vert"],lo={ltr:["ltra","ltrm"],rtl:["rtla","rtlm"]};class Zt{static plan(e,r,a){this.planPreprocessing(e),this.planFeatures(e),this.planPostprocessing(e,a),e.assignGlobalFeatures(r),this.assignFeatures(e,r)}static planPreprocessing(e){e.add({global:[...no,...lo[e.direction]],local:so})}static planFeatures(e){}static planPostprocessing(e,r){e.add([...io,...oo]),e.setFeatureOverrides(r)}static assignFeatures(e,r){for(let a=0;a0&&(0,le.isDigit)(r[s-1].codePoints[0]);)r[s-1].features.numr=!0,r[s-1].features.frac=!0,s--;for(;ithis.index||this.index>=this.glyphs.length?null:this.glyphs[this.index]}next(){return this.move(1)}prev(){return this.move(-1)}peek(e=1){let r=this.index,a=this.increment(e);return this.index=r,a}peekIndex(e=1){let r=this.index;this.increment(e);let a=this.index;return this.index=r,a}increment(e=1){let r=e<0?-1:1;for(e=Math.abs(e);e--;)this.move(r);return this.glyphs[this.index]}constructor(e,r){this.glyphs=e,this.reset(r)}}const bo=["DFLT","dflt","latn"];class xr{findScript(e){if(this.table.scriptList==null)return null;Array.isArray(e)||(e=[e]);for(let r of e)for(let a of this.table.scriptList)if(a.tag===r)return a;return null}selectScript(e,r,a){let n=!1,s;if(!this.script||e!==this.scriptTag){if(s=this.findScript(e),s||(s=this.findScript(bo)),!s)return this.scriptTag;this.scriptTag=s.tag,this.script=s.script,this.language=null,this.languageTag=null,n=!0}if((!a||a!==this.direction)&&(this.direction=a||ka(e)),r&&r.length<4&&(r+=" ".repeat(4-r.length)),!r||r!==this.languageTag){this.language=null;for(let i of this.script.langSysRecords)if(i.tag===r){this.language=i.langSys,this.languageTag=i.tag;break}this.language||(this.language=this.script.defaultLangSys,this.languageTag=null),n=!0}if(n&&(this.features={},this.language))for(let i of this.language.featureIndexes){let u=this.table.featureList[i],b=this.substituteFeatureForVariations(i);this.features[u.tag]=b||u.feature}return this.scriptTag}lookupsForFeatures(e=[],r){let a=[];for(let n of e){let s=this.features[n];if(s)for(let i of s.lookupListIndexes)r&&r.indexOf(i)!==-1||a.push({feature:n,index:i,lookup:this.table.lookupList.get(i)})}return a.sort((n,s)=>n.index-s.index),a}substituteFeatureForVariations(e){if(this.variationsIndex===-1)return null;let a=this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions;for(let n of a)if(n.featureIndex===e)return n.alternateFeatureTable;return null}findVariationsIndex(e){let r=this.table.featureVariations;if(!r)return-1;let a=r.featureVariationRecords;for(let n=0;n{let n=a.axisIndexa===n.id)}sequenceMatchIndices(e,r){return this.match(e,r,(a,n)=>this.currentFeature in n.features?a===n.id:!1,[])}coverageSequenceMatches(e,r){return this.match(e,r,(a,n)=>this.coverageIndex(a,n.id)>=0)}getClassID(e,r){switch(r.version){case 1:let a=e-r.startGlyph;if(a>=0&&an===this.getClassID(s.id,a))}applyContext(e){let r,a;switch(e.version){case 1:if(r=this.coverageIndex(e.coverage),r===-1)return!1;a=e.ruleSets[r];for(let n of a)if(this.sequenceMatches(1,n.input))return this.applyLookupList(n.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1||(r=this.getClassID(this.glyphIterator.cur.id,e.classDef),r===-1))return!1;a=e.classSet[r];for(let n of a)if(this.classSequenceMatches(1,n.classes,e.classDef))return this.applyLookupList(n.lookupRecords);break;case 3:if(this.coverageSequenceMatches(0,e.coverages))return this.applyLookupList(e.lookupRecords);break}return!1}applyChainingContext(e){let r;switch(e.version){case 1:if(r=this.coverageIndex(e.coverage),r===-1)return!1;let a=e.chainRuleSets[r];for(let s of a)if(this.sequenceMatches(-s.backtrack.length,s.backtrack)&&this.sequenceMatches(1,s.input)&&this.sequenceMatches(1+s.input.length,s.lookahead))return this.applyLookupList(s.lookupRecords);break;case 2:if(this.coverageIndex(e.coverage)===-1)return!1;r=this.getClassID(this.glyphIterator.cur.id,e.inputClassDef);let n=e.chainClassSet[r];if(!n)return!1;for(let s of n)if(this.classSequenceMatches(-s.backtrack.length,s.backtrack,e.backtrackClassDef)&&this.classSequenceMatches(1,s.input,e.inputClassDef)&&this.classSequenceMatches(1+s.input.length,s.lookahead,e.lookaheadClassDef))return this.applyLookupList(s.lookupRecords);break;case 3:if(this.coverageSequenceMatches(-e.backtrackGlyphCount,e.backtrackCoverage)&&this.coverageSequenceMatches(0,e.inputCoverage)&&this.coverageSequenceMatches(e.inputGlyphCount,e.lookaheadCoverage))return this.applyLookupList(e.lookupRecords);break}return!1}constructor(e,r){this.font=e,this.table=r,this.script=null,this.scriptTag=null,this.language=null,this.languageTag=null,this.features={},this.lookups={},this.variationsIndex=e._variationProcessor?this.findVariationsIndex(e._variationProcessor.normalizedCoords):-1,this.selectScript(),this.glyphs=[],this.positions=[],this.ligatureID=1,this.currentFeature=null}}class It{get id(){return this._id}set id(e){this._id=e,this.substituted=!0;let r=this._font.GDEF;if(r&&r.glyphClassDef){let a=xr.prototype.getClassID(e,r.glyphClassDef);this.isBase=a===1,this.isLigature=a===2,this.isMark=a===3,this.markAttachmentType=r.markAttachClassDef?xr.prototype.getClassID(e,r.markAttachClassDef):0}else this.isMark=this.codePoints.length>0&&this.codePoints.every(le.isMark),this.isBase=!this.isMark,this.isLigature=this.codePoints.length>1,this.markAttachmentType=0}copy(){return new It(this._font,this.id,this.codePoints,this.features)}constructor(e,r,a=[],n){if(this._font=e,this.codePoints=a,this.id=r,this.features={},Array.isArray(n))for(let s=0;s4352<=c&&c<=4447||43360<=c&&c<=43388,mo=c=>4448<=c&&c<=4519||55216<=c&&c<=55238,Co=c=>4520<=c&&c<=4607||55243<=c&&c<=55291,So=c=>12334<=c&&c<=12335,Ao=c=>S0<=c&&c<=Ua,Po=c=>c-S0<$o&&(c-S0)%U0===0,Io=c=>gr<=c&&c<=xo,Eo=c=>yr<=c&&c<=go,ko=c=>Qt+1&&1<=c&&c<=yo,Oo=0,To=1,mr=2,Kr=3,Cr=4,Ga=5,Fo=6;function Sr(c){return wo(c)?To:mo(c)?mr:Co(c)?Kr:Po(c)?Cr:Ao(c)?Ga:So(c)?Fo:Oo}const wt=0,Mt=1,Zr=2,Jr=4,_r=5,Bo=[[[wt,0],[wt,1],[wt,0],[wt,0],[Mt,2],[Mt,3],[_r,0]],[[wt,0],[wt,1],[Zr,2],[wt,0],[Mt,2],[Mt,3],[_r,0]],[[wt,0],[wt,1],[wt,0],[Zr,3],[Mt,2],[Mt,3],[Jr,0]],[[wt,0],[wt,1],[wt,0],[wt,0],[Mt,2],[Mt,3],[Jr,0]]];function V0(c,e,r){return new It(c,c.glyphForCodePoint(e).id,[e],r)}function za(c,e,r){let a=c[e],s=a.codePoints[0]-S0,i=Qt+s%U0;s=s/U0|0;let u=gr+s/wr|0,b=yr+s%wr;if(!r.hasGlyphForCodePoint(u)||!r.hasGlyphForCodePoint(b)||i!==Qt&&!r.hasGlyphForCodePoint(i))return e;let y=V0(r,u,a.features);y.features.ljmo=!0;let C=V0(r,b,a.features);C.features.vjmo=!0;let m=[y,C];if(i>Qt){let z=V0(r,i,a.features);z.features.tjmo=!0,m.push(z)}return c.splice(e,1,...m),e+m.length-1}function Lo(c,e,r){let a=c[e],n=c[e].codePoints[0],s=Sr(n),i=c[e-1].codePoints[0],u=Sr(i),b,y,C,m;if(u===Cr&&s===Kr)b=i,m=a;else{s===mr?(y=c[e-1],C=a):(y=c[e-2],C=c[e-1],m=a);let ne=y.codePoints[0],oe=C.codePoints[0];Io(ne)&&Eo(oe)&&(b=S0+((ne-gr)*wr+(oe-yr))*U0)}let z=m&&m.codePoints[0]||Qt;if(b!=null&&(z===Qt||ko(z))){let ne=b+(z-Qt);if(r.hasGlyphForCodePoint(ne)){let oe=u===mr?3:2;return c.splice(e-oe+1,oe,V0(r,ne,a.features)),e-oe+1}}return y&&(y.features.ljmo=!0),C&&(C.features.vjmo=!0),m&&(m.features.tjmo=!0),u===Cr?(za(c,e-1,r),e+1):e}function Do(c){switch(Sr(c)){case Cr:case Ga:return 1;case mr:return 2;case Kr:return 3}}function Ro(c,e,r){let a=c[e],n=c[e].codePoints[0];if(r.glyphForCodePoint(n).advanceWidth===0)return;let s=c[e-1].codePoints[0],i=Do(s);return c.splice(e,1),c.splice(e-i,0,a)}function No(c,e,r){let a=c[e],n=c[e].codePoints[0];if(r.hasGlyphForCodePoint(Va)){let s=V0(r,Va,a.features),i=r.glyphForCodePoint(n).advanceWidth===0?e:e+1;c.splice(i,0,s),e++}return e}var Ha={};Ha=JSON.parse('{"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,14,15,16,17],[0,0,0,18,19,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,28,29,30,31,32,33,0,34,0,0,35,36,0,0,37,0],[0,0,0,38,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,39,0,0,0,40,41,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,12,43,0,0,0,0],[0,0,0,0,43,44,44,8,9,0,0,0,0,0,43,0,0,0,0],[0,0,0,45,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,50,0,0,51,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0],[0,0,0,53,54,55,56,57,58,0,59,0,0,60,61,0,0,62,0],[0,0,0,4,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,63,64,0,0,40,41,0,9,0,10,0,0,0,42,0,63,0,0],[0,2,3,4,5,6,7,8,9,0,10,11,11,12,13,0,2,16,0],[0,0,0,18,65,20,21,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,0,0],[0,0,0,69,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,73,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,75,0,0,0,76,77,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,25,79,0,0,0,0],[0,0,0,18,19,20,74,22,23,0,24,0,0,25,26,0,0,27,0],[0,0,0,81,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,86,0,0,87,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,0],[0,0,0,18,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,89,90,0,0,76,77,0,23,0,24,0,0,0,78,0,89,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,0,0],[0,0,0,94,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,96,0,0,0,97,98,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,35,100,0,0,0,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,102,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,107,0,0,108,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0],[0,0,0,28,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,110,111,0,0,97,98,0,33,0,34,0,0,0,99,0,110,0,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,0,0],[0,0,0,0,5,7,7,8,9,0,10,0,0,0,13,0,0,16,0],[0,0,0,115,116,117,118,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,39,0,122,0,123,123,8,9,0,10,0,0,0,42,0,39,0,0],[0,124,64,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0],[0,39,0,0,0,121,125,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,126,126,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,46,47,48,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,47,47,49,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,128,127,127,49,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,129,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,50,0,0,0,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,134,0,0,0,0,0,0,0,0],[0,0,0,135,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,136,0,0,0,137,138,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,60,140,0,0,0,0],[0,0,0,0,140,141,141,57,58,0,0,0,0,0,140,0,0,0,0],[0,0,0,142,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,147,0,0,148,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,0,0,0,0],[0,0,0,53,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,150,151,0,0,137,138,0,58,0,59,0,0,0,139,0,150,0,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,0,0],[0,0,0,155,116,156,157,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,0,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,75,3,4,5,159,160,8,161,0,162,0,11,12,163,0,75,16,0],[0,0,0,0,0,40,164,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,0,165,0,0,0,0],[0,124,64,0,0,40,164,0,9,0,10,0,0,0,42,0,124,0,0],[0,0,0,0,0,70,70,0,71,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,167,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0],[0,0,0,0,19,74,74,22,23,0,24,0,0,0,26,0,0,27,0],[0,0,0,0,79,80,80,22,23,0,0,0,0,0,79,0,0,0,0],[0,0,0,169,170,171,172,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,75,0,176,0,177,177,22,23,0,24,0,0,0,78,0,75,0,0],[0,178,90,0,0,0,0,0,0,0,0,0,0,0,0,0,178,0,0],[0,75,0,0,0,175,179,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,180,180,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,82,83,84,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,83,83,85,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,182,181,181,85,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,183,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,86,0,0,0,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,188,0,0,0,0,0,0,0,0],[0,0,0,189,170,190,191,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,0,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,76,193,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,0,194,0,0,0,0],[0,178,90,0,0,76,193,0,23,0,24,0,0,0,78,0,178,0,0],[0,0,0,0,29,95,31,32,33,0,34,0,0,0,36,0,0,37,0],[0,0,0,0,100,101,101,32,33,0,0,0,0,0,100,0,0,0,0],[0,0,0,195,196,197,198,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,96,0,202,0,203,203,32,33,0,34,0,0,0,99,0,96,0,0],[0,204,111,0,0,0,0,0,0,0,0,0,0,0,0,0,204,0,0],[0,96,0,0,0,201,205,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,206,206,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,103,104,105,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,104,104,106,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,208,207,207,106,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,209,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,107,0,0,0,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,214,0,0,0,0,0,0,0,0],[0,0,0,215,196,216,217,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,0,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,97,219,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,0,220,0,0,0,0],[0,204,111,0,0,97,219,0,33,0,34,0,0,0,99,0,204,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,223,0,0,0,40,224,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,119,225,0,0,0,0],[0,0,0,115,116,117,222,8,9,0,10,0,0,119,120,0,0,16,0],[0,0,0,115,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,226,64,0,0,40,224,0,9,0,10,0,0,0,42,0,226,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,39,0,0,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,44,44,8,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,227,0,228,229,0,9,0,10,0,0,230,0,0,0,0,0],[0,39,0,122,0,121,121,0,9,0,10,0,0,0,42,0,39,0,0],[0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,231,231,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,130,131,132,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,131,131,133,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,234,233,233,133,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,235,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,54,56,56,57,58,0,59,0,0,0,61,0,0,62,0],[0,0,0,240,241,242,243,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,136,0,247,0,248,248,57,58,0,59,0,0,0,139,0,136,0,0],[0,249,151,0,0,0,0,0,0,0,0,0,0,0,0,0,249,0,0],[0,136,0,0,0,246,250,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,251,251,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,143,144,145,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,144,144,146,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,253,252,252,146,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,254,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,147,0,0,0,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,259,0,0,0,0,0,0,0,0],[0,0,0,260,241,261,262,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,0,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,137,264,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,0,265,0,0,0,0],[0,249,151,0,0,137,264,0,58,0,59,0,0,0,139,0,249,0,0],[0,0,0,221,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,158,225,0,0,0,0],[0,0,0,155,116,156,222,8,9,0,10,0,0,158,120,0,0,16,0],[0,0,0,155,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,43,266,266,8,161,0,24,0,0,12,267,0,0,0,0],[0,75,0,176,43,268,268,269,161,0,24,0,0,0,267,0,75,0,0],[0,0,0,0,0,270,0,0,271,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,272,0,0,0,0,0,0,0,0],[0,273,274,0,0,40,41,0,9,0,10,0,0,0,42,0,273,0,0],[0,0,0,40,0,123,123,8,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,121,275,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,166,0,0,0,0,72,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,276,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,279,0,0,0,76,280,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,173,281,0,0,0,0],[0,0,0,169,170,171,278,22,23,0,24,0,0,173,174,0,0,27,0],[0,0,0,169,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,282,90,0,0,76,280,0,23,0,24,0,0,0,78,0,282,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,75,0,0,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,80,80,22,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,283,0,284,285,0,23,0,24,0,0,286,0,0,0,0,0],[0,75,0,176,0,175,175,0,23,0,24,0,0,0,78,0,75,0,0],[0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,287,287,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,288,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,184,185,186,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,185,185,187,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,290,289,289,187,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,291,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,277,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,192,281,0,0,0,0],[0,0,0,189,170,190,278,22,23,0,24,0,0,192,174,0,0,27,0],[0,0,0,189,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,76,0,177,177,22,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,175,296,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,299,0,0,0,97,300,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,199,301,0,0,0,0],[0,0,0,195,196,197,298,32,33,0,34,0,0,199,200,0,0,37,0],[0,0,0,195,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,302,111,0,0,97,300,0,33,0,34,0,0,0,99,0,302,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,96,0,0,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,101,101,32,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,303,0,304,305,0,33,0,34,0,0,306,0,0,0,0,0],[0,96,0,202,0,201,201,0,33,0,34,0,0,0,99,0,96,0,0],[0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,307,307,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,308,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,210,211,212,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,211,211,213,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,310,309,309,213,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,311,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,297,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,218,301,0,0,0,0],[0,0,0,215,196,216,298,32,33,0,34,0,0,218,200,0,0,37,0],[0,0,0,215,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,97,0,203,203,32,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,201,316,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,116,222,222,8,9,0,10,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,9,0,0,0,0,0,225,0,0,0,0],[0,0,0,317,318,319,320,8,9,0,10,0,0,321,322,0,0,16,0],[0,223,0,323,0,123,123,8,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,0,0,121,324,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,325,318,326,327,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,64,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,9,0,0,0,0,230,0,0,0,0,0],[0,0,0,227,0,228,121,0,9,0,10,0,0,230,0,0,0,0,0],[0,0,0,227,0,121,121,0,9,0,10,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0],[0,0,0,0,0,329,329,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,330,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,236,237,238,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,237,237,239,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,332,331,331,239,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,333,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,337,0,0,0,137,338,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,244,339,0,0,0,0],[0,0,0,240,241,242,336,57,58,0,59,0,0,244,245,0,0,62,0],[0,0,0,240,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,340,151,0,0,137,338,0,58,0,59,0,0,0,139,0,340,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,136,0,0,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,141,141,57,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,341,0,342,343,0,58,0,59,0,0,344,0,0,0,0,0],[0,136,0,247,0,246,246,0,58,0,59,0,0,0,139,0,136,0,0],[0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,345,345,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,346,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,255,256,257,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,256,256,258,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,348,347,347,258,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,349,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,335,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,263,339,0,0,0,0],[0,0,0,260,241,261,336,57,58,0,59,0,0,263,245,0,0,62,0],[0,0,0,260,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,137,0,248,248,57,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,246,354,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,126,126,8,23,0,0,0,0,0,0,0,0,0,0],[0,355,90,0,0,121,125,0,9,0,10,0,0,0,42,0,355,0,0],[0,0,0,0,0,356,356,269,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,357,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,270,0,0,0,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,363,0,0,0,0,0,0,0,0],[0,0,0,364,116,365,366,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,40,0,121,121,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,170,278,278,22,23,0,24,0,0,0,174,0,0,27,0],[0,0,0,0,281,80,80,22,23,0,0,0,0,0,281,0,0,0,0],[0,0,0,369,370,371,372,22,23,0,24,0,0,373,374,0,0,27,0],[0,279,0,375,0,177,177,22,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,0,0,175,376,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,377,370,378,379,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,90,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,23,0,0,0,0,286,0,0,0,0,0],[0,0,0,283,0,284,175,0,23,0,24,0,0,286,0,0,0,0,0],[0,0,0,283,0,175,175,0,23,0,24,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0],[0,0,0,0,0,381,381,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,382,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,292,293,294,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,293,293,295,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,0,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,384,383,383,295,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,385,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,76,0,175,175,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,196,298,298,32,33,0,34,0,0,0,200,0,0,37,0],[0,0,0,0,301,101,101,32,33,0,0,0,0,0,301,0,0,0,0],[0,0,0,387,388,389,390,32,33,0,34,0,0,391,392,0,0,37,0],[0,299,0,393,0,203,203,32,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,0,0,201,394,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,395,388,396,397,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,111,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,33,0,0,0,0,306,0,0,0,0,0],[0,0,0,303,0,304,201,0,33,0,34,0,0,306,0,0,0,0,0],[0,0,0,303,0,201,201,0,33,0,34,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0],[0,0,0,0,0,399,399,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,312,313,314,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,313,313,315,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,0,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,402,401,401,315,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,403,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,97,0,201,201,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,407,0,0,0,40,408,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,321,409,0,0,0,0],[0,0,0,317,318,319,406,8,9,0,10,0,0,321,322,0,0,16,0],[0,0,0,317,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,410,64,0,0,40,408,0,9,0,10,0,0,0,42,0,410,0,0],[0,223,0,0,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,223,0,323,0,121,121,0,9,0,10,0,0,0,42,0,223,0,0],[0,0,0,405,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,328,409,0,0,0,0],[0,0,0,325,318,326,406,8,9,0,10,0,0,328,322,0,0,16,0],[0,0,0,325,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,0,0,0,133,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,0,0],[0,0,0,0,0,411,411,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,412,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,40,121,334,0,9,0,10,0,0,0,42,0,0,0,0],[0,0,0,0,413,0,0,0,9,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,241,336,336,57,58,0,59,0,0,0,245,0,0,62,0],[0,0,0,0,339,141,141,57,58,0,0,0,0,0,339,0,0,0,0],[0,0,0,414,415,416,417,57,58,0,59,0,0,418,419,0,0,62,0],[0,337,0,420,0,248,248,57,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,0,0,246,421,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,422,415,423,424,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,151,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,58,0,0,0,0,344,0,0,0,0,0],[0,0,0,341,0,342,246,0,58,0,59,0,0,344,0,0,0,0,0],[0,0,0,341,0,246,246,0,58,0,59,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0],[0,0,0,0,0,426,426,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,350,351,352,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,351,351,353,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,0,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,429,428,428,353,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,430,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,137,0,246,246,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,432,116,433,434,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,0,0,180,180,269,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,358,359,360,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,359,359,361,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,437,436,436,361,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,438,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,443,274,0,0,0,0,0,0,0,0,0,0,0,0,0,443,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,367,225,0,0,0,0],[0,0,0,364,116,365,445,8,161,0,162,0,0,367,120,0,0,16,0],[0,0,0,364,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,448,0,0,0,76,449,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,373,450,0,0,0,0],[0,0,0,369,370,371,447,22,23,0,24,0,0,373,374,0,0,27,0],[0,0,0,369,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,451,90,0,0,76,449,0,23,0,24,0,0,0,78,0,451,0,0],[0,279,0,0,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,279,0,375,0,175,175,0,23,0,24,0,0,0,78,0,279,0,0],[0,0,0,446,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,380,450,0,0,0,0],[0,0,0,377,370,378,447,22,23,0,24,0,0,380,374,0,0,27,0],[0,0,0,377,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,0,0,0,187,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,0,0],[0,0,0,0,0,452,452,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,453,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,76,175,386,0,23,0,24,0,0,0,78,0,0,0,0],[0,0,0,0,454,0,0,0,23,0,0,0,0,0,0,0,0,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,457,0,0,0,97,458,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,391,459,0,0,0,0],[0,0,0,387,388,389,456,32,33,0,34,0,0,391,392,0,0,37,0],[0,0,0,387,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,460,111,0,0,97,458,0,33,0,34,0,0,0,99,0,460,0,0],[0,299,0,0,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,299,0,393,0,201,201,0,33,0,34,0,0,0,99,0,299,0,0],[0,0,0,455,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,398,459,0,0,0,0],[0,0,0,395,388,396,456,32,33,0,34,0,0,398,392,0,0,37,0],[0,0,0,395,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0],[0,0,0,0,0,461,461,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,462,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,97,201,404,0,33,0,34,0,0,0,99,0,0,0,0],[0,0,0,0,463,0,0,0,33,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,318,406,406,8,9,0,10,0,0,0,322,0,0,16,0],[0,0,0,0,409,44,44,8,9,0,0,0,0,0,409,0,0,0,0],[0,0,0,464,465,466,467,8,9,0,10,0,0,468,469,0,0,16,0],[0,407,0,470,0,123,123,8,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,0,0,121,471,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,472,465,473,474,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,0,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0],[0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,479,0,0,0,137,480,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,418,481,0,0,0,0],[0,0,0,414,415,416,478,57,58,0,59,0,0,418,419,0,0,62,0],[0,0,0,414,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,482,151,0,0,137,480,0,58,0,59,0,0,0,139,0,482,0,0],[0,337,0,0,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,337,0,420,0,246,246,0,58,0,59,0,0,0,139,0,337,0,0],[0,0,0,477,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,425,481,0,0,0,0],[0,0,0,422,415,423,478,57,58,0,59,0,0,425,419,0,0,62,0],[0,0,0,422,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,0,0,0,258,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0],[0,0,0,0,0,483,483,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,484,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,137,246,431,0,58,0,59,0,0,0,139,0,0,0,0],[0,0,0,0,485,0,0,0,58,0,0,0,0,0,0,0,0,0,0],[0,0,0,444,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,435,225,0,0,0,0],[0,0,0,432,116,433,445,8,161,0,162,0,0,435,120,0,0,16,0],[0,0,0,432,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,0,486,486,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,487,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,439,440,441,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,440,440,442,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,489,488,488,442,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,490,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,495,0,496,497,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,0,116,445,445,8,161,0,162,0,0,0,120,0,0,16,0],[0,0,0,0,225,44,44,8,161,0,0,0,0,0,225,0,0,0,0],[0,0,0,0,370,447,447,22,23,0,24,0,0,0,374,0,0,27,0],[0,0,0,0,450,80,80,22,23,0,0,0,0,0,450,0,0,0,0],[0,0,0,499,500,501,502,22,23,0,24,0,0,503,504,0,0,27,0],[0,448,0,505,0,177,177,22,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,0,0,175,506,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,507,500,508,509,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,292,0,0],[0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,388,456,456,32,33,0,34,0,0,0,392,0,0,37,0],[0,0,0,0,459,101,101,32,33,0,0,0,0,0,459,0,0,0,0],[0,0,0,512,513,514,515,32,33,0,34,0,0,516,517,0,0,37,0],[0,457,0,518,0,203,203,32,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,0,0,201,519,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,520,513,521,522,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,0,0,0,0,315,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,312,0,0],[0,0,0,0,0,0,524,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,527,0,0,0,40,528,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,468,529,0,0,0,0],[0,0,0,464,465,466,526,8,9,0,10,0,0,468,469,0,0,16,0],[0,0,0,464,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,530,64,0,0,40,528,0,9,0,10,0,0,0,42,0,530,0,0],[0,407,0,0,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,407,0,470,0,121,121,0,9,0,10,0,0,0,42,0,407,0,0],[0,0,0,525,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,475,529,0,0,0,0],[0,0,0,472,465,473,526,8,9,0,10,0,0,475,469,0,0,16,0],[0,0,0,472,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0],[0,0,0,0,415,478,478,57,58,0,59,0,0,0,419,0,0,62,0],[0,0,0,0,481,141,141,57,58,0,0,0,0,0,481,0,0,0,0],[0,0,0,531,532,533,534,57,58,0,59,0,0,535,536,0,0,62,0],[0,479,0,537,0,248,248,57,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,0,0,246,538,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,539,532,540,541,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,0,0,0,0,353,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,350,0,0],[0,0,0,0,0,0,543,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,358,0,0],[0,0,0,0,0,544,544,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,545,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,491,492,493,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,492,492,494,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,547,546,546,494,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,548,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,274,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,161,0,0,0,0,498,0,0,0,0,0],[0,0,0,495,0,496,368,0,161,0,162,0,0,498,0,0,0,0,0],[0,0,0,495,0,368,368,0,161,0,162,0,0,0,0,0,0,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,553,0,0,0,76,554,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,503,555,0,0,0,0],[0,0,0,499,500,501,552,22,23,0,24,0,0,503,504,0,0,27,0],[0,0,0,499,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,556,90,0,0,76,554,0,23,0,24,0,0,0,78,0,556,0,0],[0,448,0,0,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,448,0,505,0,175,175,0,23,0,24,0,0,0,78,0,448,0,0],[0,0,0,551,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,510,555,0,0,0,0],[0,0,0,507,500,508,552,22,23,0,24,0,0,510,504,0,0,27,0],[0,0,0,507,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,559,0,0,0,97,560,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,516,561,0,0,0,0],[0,0,0,512,513,514,558,32,33,0,34,0,0,516,517,0,0,37,0],[0,0,0,512,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,562,111,0,0,97,560,0,33,0,34,0,0,0,99,0,562,0,0],[0,457,0,0,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,457,0,518,0,201,201,0,33,0,34,0,0,0,99,0,457,0,0],[0,0,0,557,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,523,561,0,0,0,0],[0,0,0,520,513,521,558,32,33,0,34,0,0,523,517,0,0,37,0],[0,0,0,520,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,0,0],[0,0,0,0,465,526,526,8,9,0,10,0,0,0,469,0,0,16,0],[0,0,0,0,529,44,44,8,9,0,0,0,0,0,529,0,0,0,0],[0,0,0,563,66,564,565,8,9,0,10,0,0,566,68,0,0,16,0],[0,527,0,567,0,123,123,8,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,0,0,121,568,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,569,66,570,571,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,575,0,0,0,137,576,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,535,577,0,0,0,0],[0,0,0,531,532,533,574,57,58,0,59,0,0,535,536,0,0,62,0],[0,0,0,531,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,578,151,0,0,137,576,0,58,0,59,0,0,0,139,0,578,0,0],[0,479,0,0,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,479,0,537,0,246,246,0,58,0,59,0,0,0,139,0,479,0,0],[0,0,0,573,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,542,577,0,0,0,0],[0,0,0,539,532,540,574,57,58,0,59,0,0,542,536,0,0,62,0],[0,0,0,539,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0],[0,0,0,0,0,0,0,442,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,439,0,0],[0,0,0,0,0,579,579,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,580,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,549,368,550,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,0,368,368,0,161,0,162,0,0,0,362,0,0,0,0],[0,0,0,0,581,0,0,0,161,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,500,552,552,22,23,0,24,0,0,0,504,0,0,27,0],[0,0,0,0,555,80,80,22,23,0,0,0,0,0,555,0,0,0,0],[0,0,0,582,91,583,584,22,23,0,24,0,0,585,93,0,0,27,0],[0,553,0,586,0,177,177,22,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,0,0,175,587,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,588,91,589,590,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,0,513,558,558,32,33,0,34,0,0,0,517,0,0,37,0],[0,0,0,0,561,101,101,32,33,0,0,0,0,0,561,0,0,0,0],[0,0,0,592,112,593,594,32,33,0,34,0,0,595,114,0,0,37,0],[0,559,0,596,0,203,203,32,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,0,0,201,597,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,598,112,599,600,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,566,165,0,0,0,0],[0,0,0,563,66,564,67,8,9,0,10,0,0,566,68,0,0,16,0],[0,0,0,563,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,527,0,0,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,527,0,567,0,121,121,0,9,0,10,0,0,0,42,0,527,0,0],[0,0,0,602,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,165,44,44,8,9,0,0,0,0,572,165,0,0,0,0],[0,0,0,569,66,570,67,8,9,0,10,0,0,572,68,0,0,16,0],[0,0,0,569,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,0,532,574,574,57,58,0,59,0,0,0,536,0,0,62,0],[0,0,0,0,577,141,141,57,58,0,0,0,0,0,577,0,0,0,0],[0,0,0,603,152,604,605,57,58,0,59,0,0,606,154,0,0,62,0],[0,575,0,607,0,248,248,57,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,0,0,246,608,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,609,152,610,611,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0],[0,0,0,0,0,0,613,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,585,194,0,0,0,0],[0,0,0,582,91,583,92,22,23,0,24,0,0,585,93,0,0,27,0],[0,0,0,582,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,553,0,0,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,553,0,586,0,175,175,0,23,0,24,0,0,0,78,0,553,0,0],[0,0,0,614,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,194,80,80,22,23,0,0,0,0,591,194,0,0,0,0],[0,0,0,588,91,589,92,22,23,0,24,0,0,591,93,0,0,27,0],[0,0,0,588,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,595,220,0,0,0,0],[0,0,0,592,112,593,113,32,33,0,34,0,0,595,114,0,0,37,0],[0,0,0,592,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,559,0,0,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,559,0,596,0,201,201,0,33,0,34,0,0,0,99,0,559,0,0],[0,0,0,615,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,220,101,101,32,33,0,0,0,0,601,220,0,0,0,0],[0,0,0,598,112,599,113,32,33,0,34,0,0,601,114,0,0,37,0],[0,0,0,598,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,66,67,67,8,9,0,10,0,0,0,68,0,0,16,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,606,265,0,0,0,0],[0,0,0,603,152,604,153,57,58,0,59,0,0,606,154,0,0,62,0],[0,0,0,603,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,575,0,0,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,575,0,607,0,246,246,0,58,0,59,0,0,0,139,0,575,0,0],[0,0,0,616,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,265,141,141,57,58,0,0,0,0,612,265,0,0,0,0],[0,0,0,609,152,610,153,57,58,0,59,0,0,612,154,0,0,62,0],[0,0,0,609,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,549,0,0],[0,0,0,0,91,92,92,22,23,0,24,0,0,0,93,0,0,27,0],[0,0,0,0,112,113,113,32,33,0,34,0,0,0,114,0,0,37,0],[0,0,0,0,152,153,153,57,58,0,59,0,0,0,154,0,0,62,0]],"accepting":[false,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,false,false,true,true,true,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,true,true,true,false,true,false,true,true,false,false,true,true,true,true,true,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,false,true,false,true,true,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,true,false,true,true,false,false,false,false,true,true,false,false,true,true,true,false,true,true,false,false,true,false,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,true,false,true,false,true,true,false,false,true,true,false,false,true,true,true,false,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,false,false,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,false,false,false,false,false,false,false,true,true,false,false,true,true,false,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,true,true,false,true,true,true,true,true,true,false,true,true,false,true,false,true,true,true,true,true,true,false,true,true,true,true,true,true,false,true,true,false,false,false,false,false,true,true,false,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,false,false,false,true,false,true,true,true,true,true,false,true,true,true,false,true,true,true,true,true,false,true,true,true,true,false,true,true,true,true,true,false,true,true,false,true,true,true],"tags":[[],["broken_cluster"],["consonant_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["broken_cluster"],["broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],[],["broken_cluster"],["symbol_cluster"],[],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["symbol_cluster"],["symbol_cluster"],["symbol_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],["broken_cluster"],[],[],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["broken_cluster"],["symbol_cluster"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],["consonant_syllable"],[],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],["vowel_syllable"],[],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],[],[],[],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],["standalone_cluster"],[],[],["standalone_cluster"],["standalone_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],[],[],[],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],[],[],[],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],[],[],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],["standalone_cluster"],[],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],[],[],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],[],[],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],[],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],[],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],[],[],[],[],["consonant_syllable","broken_cluster"],["consonant_syllable","broken_cluster"],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],[],[],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],["consonant_syllable"],[],["consonant_syllable"],["consonant_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],["vowel_syllable"],[],["vowel_syllable"],["vowel_syllable"],["broken_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],["standalone_cluster"],[],["standalone_cluster"],["standalone_cluster"],[],["consonant_syllable"],["vowel_syllable"],["standalone_cluster"]]}');var Ar={};Ar=JSON.parse('{"categories":["O","IND","S","GB","B","FM","CGJ","VMAbv","VMPst","VAbv","VPst","CMBlw","VPre","VBlw","H","VMBlw","CMAbv","MBlw","CS","R","SUB","MPst","MPre","FAbv","FPst","FBlw","SMAbv","SMBlw","VMPre","ZWNJ","ZWJ","WJ","VS","N","HN","MAbv"],"decompositions":{"2507":[2503,2494],"2508":[2503,2519],"2888":[2887,2902],"2891":[2887,2878],"2892":[2887,2903],"3018":[3014,3006],"3019":[3015,3006],"3020":[3014,3031],"3144":[3142,3158],"3264":[3263,3285],"3271":[3270,3285],"3272":[3270,3286],"3274":[3270,3266],"3275":[3270,3266,3285],"3402":[3398,3390],"3403":[3399,3390],"3404":[3398,3415],"3546":[3545,3530],"3548":[3545,3535],"3549":[3545,3535,3530],"3550":[3545,3551],"3635":[3661,3634],"3763":[3789,3762],"3955":[3953,3954],"3957":[3953,3956],"3958":[4018,3968],"3959":[4018,3953,3968],"3960":[4019,3968],"3961":[4019,3953,3968],"3969":[3953,3968],"6971":[6970,6965],"6973":[6972,6965],"6976":[6974,6965],"6977":[6975,6965],"6979":[6978,6965],"69934":[69937,69927],"69935":[69938,69927],"70475":[70471,70462],"70476":[70471,70487],"70843":[70841,70842],"70844":[70841,70832],"70846":[70841,70845],"71098":[71096,71087],"71099":[71097,71087]},"stateTable":[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,2,3,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,17,18,11,19,20,21,22,0,0,23,0,0,2,0,24,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,27,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,46,0,0,0,39,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,23,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,9,0,0,12,0,14,0,0,0,0,0,0,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,23,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,0,0,0,0,11,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,4,4,5,0,6,7,8,9,10,11,12,13,14,15,16,0,0,18,11,19,20,21,22,0,0,23,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,23,0,0,0,49,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,23,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,0,0,0,0,0,0,14,0,0,0,0,0,0,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0],[0,0,0,0,0,5,0,6,7,8,9,0,11,12,0,14,0,16,0,0,0,11,0,20,21,22,0,0,23,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,28,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,46,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,33,0,0,36,0,38,0,0,0,0,0,0,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,34,35,36,37,38,39,40,0,0,41,35,42,43,44,45,0,0,46,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,0,0,0,0,35,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,46,0,0,0,53,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,46,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,44,45,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,45,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,0,0,0,0,0,0,38,0,0,0,0,0,0,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,0,29,0,30,31,32,33,0,35,36,0,38,0,40,0,0,0,35,0,43,44,45,0,0,46,0,0,0,0,0,0,0],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,0,16,0,0,18,11,19,20,21,22,0,0,23,0,0,0,0,0,0,25],[0,0,0,0,0,5,0,6,7,8,9,48,11,12,13,14,48,16,0,0,18,11,19,20,21,22,0,0,23,0,0,0,0,0,0,25],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,0,40,0,0,41,35,42,43,44,45,0,0,46,0,0,0,0,0,0,47],[0,0,0,0,0,29,0,30,31,32,33,52,35,36,37,38,52,40,0,0,41,35,42,43,44,45,0,0,46,0,0,0,0,0,0,47],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,51,0]],"accepting":[false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true],"tags":[[],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],[],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["broken_cluster"],["independent_cluster"],["symbol_cluster"],["symbol_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["virama_terminated_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["standard_cluster"],["broken_cluster"],["broken_cluster"],["numeral_cluster"],["number_joiner_terminated_cluster"],["standard_cluster"],["standard_cluster"],["numeral_cluster"]]}');const Le={X:1,C:2,V:4,N:8,H:16,ZWNJ:32,ZWJ:64,M:128,SM:256,VD:512,A:1024,Placeholder:2048,Dotted_Circle:4096,RS:8192,Coeng:16384,Repha:32768,Ra:65536,CM:131072,Symbol:262144},xe={Start:1,Ra_To_Become_Reph:2,Pre_M:4,Pre_C:8,Base_C:16,After_Main:32,Above_C:64,Before_Sub:128,Below_C:256,After_Sub:512,Before_Post:1024,Post_C:2048,After_Post:4096,Final_C:8192,SMVD:16384,End:32768},Mo=Le.C|Le.Ra|Le.CM|Le.V|Le.Placeholder|Le.Dotted_Circle,Wa=Le.ZWJ|Le.ZWNJ,G0=Le.H|Le.Coeng,Xa={Default:{hasOldSpec:!1,virama:0,basePos:"Last",rephPos:xe.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Devanagari:{hasOldSpec:!0,virama:2381,basePos:"Last",rephPos:xe.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Bengali:{hasOldSpec:!0,virama:2509,basePos:"Last",rephPos:xe.After_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gurmukhi:{hasOldSpec:!0,virama:2637,basePos:"Last",rephPos:xe.Before_Sub,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Gujarati:{hasOldSpec:!0,virama:2765,basePos:"Last",rephPos:xe.Before_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Oriya:{hasOldSpec:!0,virama:2893,basePos:"Last",rephPos:xe.After_Main,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Tamil:{hasOldSpec:!0,virama:3021,basePos:"Last",rephPos:xe.After_Post,rephMode:"Implicit",blwfMode:"Pre_And_Post"},Telugu:{hasOldSpec:!0,virama:3149,basePos:"Last",rephPos:xe.After_Post,rephMode:"Explicit",blwfMode:"Post_Only"},Kannada:{hasOldSpec:!0,virama:3277,basePos:"Last",rephPos:xe.After_Post,rephMode:"Implicit",blwfMode:"Post_Only"},Malayalam:{hasOldSpec:!0,virama:3405,basePos:"Last",rephPos:xe.After_Main,rephMode:"Log_Repha",blwfMode:"Pre_And_Post"},Khmer:{hasOldSpec:!1,virama:6098,basePos:"First",rephPos:xe.Ra_To_Become_Reph,rephMode:"Vis_Repha",blwfMode:"Pre_And_Post"}},Uo={6078:[6081,6078],6079:[6081,6079],6080:[6081,6080],6084:[6081,6084],6085:[6081,6085]},{decompositions:Vo}=A(Ar),qa=new(A(ue))(Wr("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")),Go=new(A(Ie))(A(Ha));class lt extends Zt{static planFeatures(e){e.addStage(zo),e.addStage(["locl","ccmp"]),e.addStage(Wo),e.addStage("nukt"),e.addStage("akhn"),e.addStage("rphf",!1),e.addStage("rkrf"),e.addStage("pref",!1),e.addStage("blwf",!1),e.addStage("abvf",!1),e.addStage("half",!1),e.addStage("pstf",!1),e.addStage("vatu"),e.addStage("cjct"),e.addStage("cfar",!1),e.addStage(Xo),e.addStage({local:["init"],global:["pres","abvs","blws","psts","haln","dist","abvm","blwm","calt","clig"]}),e.unicodeScript=Fs(e.script),e.indicConfig=Xa[e.unicodeScript]||Xa.Default,e.isOldSpec=e.indicConfig.hasOldSpec&&e.script[e.script.length-1]!=="2"}static assignFeatures(e,r){for(let a=r.length-1;a>=0;a--){let n=r[a].codePoints[0],s=Uo[n]||Vo[n];if(s){let i=s.map(u=>{let b=e.font.glyphForCodePoint(u);return new It(e.font,b.id,[u],r[a].features)});r.splice(a,1,...i)}}}}A(W)(lt,"zeroMarkWidths","NONE");function Qr(c){return qa.get(c.codePoints[0])>>8}function ja(c){return 1<<(qa.get(c.codePoints[0])&255)}class Pr{constructor(e,r,a,n){this.category=e,this.position=r,this.syllableType=a,this.syllable=n}}function zo(c,e){let r=0,a=0;for(let[n,s,i]of Go.match(e.map(Qr))){if(n>a){++r;for(let u=a;uz);break}case"First":m=u;for(let G=m+1;G$e&&!(c0(e[ke])||G&&e[ke].shaperInfo.category===Le.H);ke--);if(e[ke].shaperInfo.category!==Le.H&&ke>$e){let ct=e[$e];e.splice($e,0,...e.splice($e+1,ke-$e)),e[ke]=ct}break}}let oe=xe.Start;for(let G=u;Gu;ke--)if(e[ke-1].shaperInfo.position!==xe.Pre_M){$e.position=e[ke-1].shaperInfo.position;break}}}else $e.position!==xe.SMVD&&(oe=$e.position)}let Ee=m;for(let G=m+1;GG.shaperInfo.position-$e.shaperInfo.position),e.splice(u,it.length,...it);for(let G=u;Gu&&!c0(e[ke]))}}}function Xo(c,e,r){let a=r.indicConfig,n=c._layoutEngine.engine.GSUBProcessor.features;for(let s=0,i=Ir(e,0);s=xe.Base_C){if(u&&b+1xe.Base_C&&b--;break}if(b===i&&ss&&!(e[y].shaperInfo.category&(Le.M|G0));)y--;Ut(e[y])&&e[y].shaperInfo.position!==xe.Pre_M?y+1s;C--)if(e[C-1].shaperInfo.position===xe.Pre_M){let m=C-1;ms&&e[y].shaperInfo.position===xe.SMVD;)y--;if(Ut(e[y]))for(let ne=b+1;nes&&!(e[C-1].shaperInfo.category&(Le.M|G0));)C--;if(C>s&&e[C-1].shaperInfo.category===Le.M){let ne=y;for(let oe=b+1;oes&&Ut(e[C-1])&&C=c.length)return e;let r=c[e].shaperInfo.syllable;for(;++e=0;a--){let n=r[a].codePoints[0];if(Ya[n]){let s=Ya[n].map(i=>{let u=e.font.glyphForCodePoint(i);return new It(e.font,u.id,[i],r[a].features)});r.splice(a,1,...s)}}}}A(W)(Fe,"zeroMarkWidths","BEFORE_GPOS");function Ka(c){return jo.get(c.codePoints[0])}class Ko{constructor(e,r,a){this.category=e,this.syllableType=r,this.syllable=a}}function Zo(c,e){let r=0;for(let[a,n,s]of Yo.match(e.map(Ka))){++r;for(let u=a;u<=n;u++)e[u].shaperInfo=new Ko(qo[Ka(e[u])],s[0],r);let i=e[a].shaperInfo.category==="R"?1:Math.min(3,n-a);for(let u=a;u1){for(s=a+1;s=c.length)return e;let r=c[e].shaperInfo.syllable;for(;++e{let m=new It(this.font,y,void 0,i);return m.shaperInfo=u.shaperInfo,m.isLigated=u.isLigated,m.ligatureComponent=C+1,m.substituted=!0,m.isMultiplied=!0,m});return this.glyphs.splice(this.glyphIterator.index+1,0,...b),!0}return!1}case 3:{let n=this.coverageIndex(r.coverage);if(n!==-1){let s=0;return this.glyphIterator.cur.id=r.alternateSet.get(n)[s],!0}return!1}case 4:{let n=this.coverageIndex(r.coverage);if(n===-1)return!1;for(let s of r.ligatureSets.get(n)){let i=this.sequenceMatchIndices(1,s.components);if(!i)continue;let u=this.glyphIterator.cur,b=u.codePoints.slice();for(let Ee of i)b.push(...this.glyphs[Ee].codePoints);let y=new It(this.font,s.glyph,b,u.features);y.shaperInfo=u.shaperInfo,y.isLigated=!0,y.substituted=!0;let C=u.isMark;for(let Ee=0;Ee=0;Ee--)this.glyphs.splice(i[Ee],1);return this.glyphs[this.glyphIterator.index]=y,!0}return!1}case 5:return this.applyContext(r);case 6:return this.applyChainingContext(r);case 7:return this.applyLookup(r.lookupType,r.extension);default:throw new Error(`GSUB lookupType ${e} is not supported`)}}}class al extends xr{applyPositionValue(e,r){let a=this.positions[this.glyphIterator.peekIndex(e)];r.xAdvance!=null&&(a.xAdvance+=r.xAdvance),r.yAdvance!=null&&(a.yAdvance+=r.yAdvance),r.xPlacement!=null&&(a.xOffset+=r.xPlacement),r.yPlacement!=null&&(a.yOffset+=r.yPlacement);let n=this.font._variationProcessor,s=this.font.GDEF&&this.font.GDEF.itemVariationStore;n&&s&&(r.xPlaDevice&&(a.xOffset+=n.getDelta(s,r.xPlaDevice.a,r.xPlaDevice.b)),r.yPlaDevice&&(a.yOffset+=n.getDelta(s,r.yPlaDevice.a,r.yPlaDevice.b)),r.xAdvDevice&&(a.xAdvance+=n.getDelta(s,r.xAdvDevice.a,r.xAdvDevice.b)),r.yAdvDevice&&(a.yAdvance+=n.getDelta(s,r.yAdvDevice.a,r.yAdvDevice.b)))}applyLookup(e,r){switch(e){case 1:{let n=this.coverageIndex(r.coverage);if(n===-1)return!1;switch(r.version){case 1:this.applyPositionValue(0,r.value);break;case 2:this.applyPositionValue(0,r.values.get(n));break}return!0}case 2:{let n=this.glyphIterator.peek();if(!n)return!1;let s=this.coverageIndex(r.coverage);if(s===-1)return!1;switch(r.version){case 1:let i=r.pairSets.get(s);for(let y of i)if(y.secondGlyph===n.id)return this.applyPositionValue(0,y.value1),this.applyPositionValue(1,y.value2),!0;return!1;case 2:let u=this.getClassID(this.glyphIterator.cur.id,r.classDef1),b=this.getClassID(n.id,r.classDef2);if(u===-1||b===-1)return!1;var a=r.classRecords.get(u).get(b);return this.applyPositionValue(0,a.value1),this.applyPositionValue(1,a.value2),!0}}case 3:{let n=this.glyphIterator.peekIndex(),s=this.glyphs[n];if(!s)return!1;let i=r.entryExitRecords[this.coverageIndex(r.coverage)];if(!i||!i.exitAnchor)return!1;let u=r.entryExitRecords[this.coverageIndex(r.coverage,s.id)];if(!u||!u.entryAnchor)return!1;let b=this.getAnchor(u.entryAnchor),y=this.getAnchor(i.exitAnchor),C=this.positions[this.glyphIterator.index],m=this.positions[n],z;switch(this.direction){case"ltr":C.xAdvance=y.x+C.xOffset,z=b.x+m.xOffset,m.xAdvance-=z,m.xOffset-=z;break;case"rtl":z=y.x+C.xOffset,C.xAdvance-=z,C.xOffset-=z,m.xAdvance=b.x+m.xOffset;break}return this.glyphIterator.flags.rightToLeft?(this.glyphIterator.cur.cursiveAttachment=n,C.yOffset=b.y-y.y):(s.cursiveAttachment=this.glyphIterator.index,C.yOffset=y.y-b.y),!0}case 4:{let n=this.coverageIndex(r.markCoverage);if(n===-1)return!1;let s=this.glyphIterator.index;for(;--s>=0&&(this.glyphs[s].isMark||this.glyphs[s].ligatureComponent>0););if(s<0)return!1;let i=this.coverageIndex(r.baseCoverage,this.glyphs[s].id);if(i===-1)return!1;let u=r.markArray[n],b=r.baseArray[i][u.class];return this.applyAnchor(u,b,s),!0}case 5:{let n=this.coverageIndex(r.markCoverage);if(n===-1)return!1;let s=this.glyphIterator.index;for(;--s>=0&&this.glyphs[s].isMark;);if(s<0)return!1;let i=this.coverageIndex(r.ligatureCoverage,this.glyphs[s].id);if(i===-1)return!1;let u=r.ligatureArray[i],b=this.glyphIterator.cur,y=this.glyphs[s],C=y.ligatureID&&y.ligatureID===b.ligatureID&&b.ligatureComponent>0?Math.min(b.ligatureComponent,y.codePoints.length)-1:y.codePoints.length-1,m=r.markArray[n],z=u[C][m.class];return this.applyAnchor(m,z,s),!0}case 6:{let n=this.coverageIndex(r.mark1Coverage);if(n===-1)return!1;let s=this.glyphIterator.peekIndex(-1),i=this.glyphs[s];if(!i||!i.isMark)return!1;let u=this.glyphIterator.cur,b=!1;if(u.ligatureID===i.ligatureID?u.ligatureID?u.ligatureComponent===i.ligatureComponent&&(b=!0):b=!0:(u.ligatureID&&!u.ligatureComponent||i.ligatureID&&!i.ligatureComponent)&&(b=!0),!b)return!1;let y=this.coverageIndex(r.mark2Coverage,i.id);if(y===-1)return!1;let C=r.mark1Array[n],m=r.mark2Array[y][C.class];return this.applyAnchor(C,m,s),!0}case 7:return this.applyContext(r);case 8:return this.applyChainingContext(r);case 9:return this.applyLookup(r.lookupType,r.extension);default:throw new Error(`Unsupported GPOS table: ${e}`)}}applyAnchor(e,r,a){let n=this.getAnchor(r),s=this.getAnchor(e.markAnchor),i=this.positions[a],u=this.positions[this.glyphIterator.index];u.xOffset=n.x-s.x,u.yOffset=n.y-s.y,this.glyphIterator.cur.markAttachment=a}getAnchor(e){let r=e.xCoordinate,a=e.yCoordinate,n=this.font._variationProcessor,s=this.font.GDEF&&this.font.GDEF.itemVariationStore;return n&&s&&(e.xDeviceTable&&(r+=n.getDelta(s,e.xDeviceTable.a,e.xDeviceTable.b)),e.yDeviceTable&&(a+=n.getDelta(s,e.yDeviceTable.a,e.yDeviceTable.b))),{x:r,y:a}}applyFeatures(e,r,a){super.applyFeatures(e,r,a);for(var n=0;nnew It(this.font,a.id,[...a.codePoints]));let r=null;this.GPOSProcessor&&(r=this.GPOSProcessor.selectScript(e.script,e.language,e.direction)),this.GSUBProcessor&&(r=this.GSUBProcessor.selectScript(e.script,e.language,e.direction)),this.shaper=tl(r),this.plan=new ao(this.font,r,e.direction),this.shaper.plan(this.plan,this.glyphInfos,e.features);for(let a in this.plan.allFeatures)e.features[a]=!0}substitute(e){this.GSUBProcessor&&(this.plan.process(this.GSUBProcessor,this.glyphInfos),e.glyphs=this.glyphInfos.map(r=>this.font.getGlyph(r.id,r.codePoints)))}position(e){return this.shaper.zeroMarkWidths==="BEFORE_GPOS"&&this.zeroMarkAdvances(e.positions),this.GPOSProcessor&&this.plan.process(this.GPOSProcessor,this.glyphInfos,e.positions),this.shaper.zeroMarkWidths==="AFTER_GPOS"&&this.zeroMarkAdvances(e.positions),e.direction==="rtl"&&(e.glyphs.reverse(),e.positions.reverse()),this.GPOSProcessor&&this.GPOSProcessor.features}zeroMarkAdvances(e){for(let r=0;rnew Ns(a.advanceWidth));let r=null;this.engine&&this.engine.position&&(r=this.engine.position(e)),!r&&(!this.engine||this.engine.fallbackPosition)&&(this.unicodeLayoutEngine||(this.unicodeLayoutEngine=new Ts(this.font)),this.unicodeLayoutEngine.positionGlyphs(e.glyphs,e.positions)),(!r||!r.kern)&&e.features.kern!==!1&&this.font.kern&&(this.kernProcessor||(this.kernProcessor=new Os(this.font)),this.kernProcessor.process(e.glyphs,e.positions),e.features.kern=!0)}hideDefaultIgnorables(e,r){let a=this.font.glyphForCodePoint(32);for(let n=0;n>16;if(r===0)switch(e>>8){case 0:return e===173;case 3:return e===847;case 6:return e===1564;case 23:return 6068<=e&&e<=6069;case 24:return 6155<=e&&e<=6158;case 32:return 8203<=e&&e<=8207||8234<=e&&e<=8238||8288<=e&&e<=8303;case 254:return 65024<=e&&e<=65039||e===65279;case 255:return 65520<=e&&e<=65528;default:return!1}else switch(r){case 1:return 113824<=e&&e<=113827||119155<=e&&e<=119162;case 14:return 917504<=e&&e<=921599;default:return!1}}getAvailableFeatures(e,r){let a=[];return this.engine&&a.push(...this.engine.getAvailableFeatures(e,r)),this.font.kern&&a.indexOf("kern")===-1&&a.push("kern"),a}stringsForGlyph(e){let r=new Set,a=this.font._cmapProcessor.codePointsForGlyph(e);for(let n of a)r.add(String.fromCodePoint(n));if(this.engine&&this.engine.stringsForGlyph)for(let n of this.engine.stringsForGlyph(e))r.add(n);return Array.from(r)}constructor(e){this.font=e,this.unicodeLayoutEngine=null,this.kernProcessor=null,this.font.morx?this.engine=new ro(this.font):(this.font.GSUB||this.font.GPOS)&&(this.engine=new nl(this.font))}}const sl={moveTo:"M",lineTo:"L",quadraticCurveTo:"Q",bezierCurveTo:"C",closePath:"Z"};class A0{toFunction(){return e=>{this.commands.forEach(r=>e[r.command].apply(e,r.args))}}toSVG(){return this.commands.map(r=>{let a=r.args.map(n=>Math.round(n*100)/100);return`${sl[r.command]}${a.join(" ")}`}).join("")}get cbox(){if(!this._cbox){let e=new Kt;for(let r of this.commands)for(let a=0;aMath.pow(1-Me,3)*ne[Pe]+3*Math.pow(1-Me,2)*Me*oe[Pe]+3*(1-Me)*Math.pow(Me,2)*Ee[Pe]+Math.pow(Me,3)*it[Pe];for(let Me of this.commands)switch(Me.command){case"moveTo":case"lineTo":let[G,$e]=Me.args;e.addPoint(G,$e),r=G,a=$e;break;case"quadraticCurveTo":case"bezierCurveTo":if(Me.command==="quadraticCurveTo")var[s,i,m,z]=Me.args,u=r+2/3*(s-r),b=a+2/3*(i-a),y=m+2/3*(s-m),C=z+2/3*(i-z);else var[u,b,y,C,m,z]=Me.args;e.addPoint(m,z);for(var ne=[r,a],oe=[u,b],Ee=[y,C],it=[m,z],Pe=0;Pe<=1;Pe++){let ke=6*ne[Pe]-12*oe[Pe]+6*Ee[Pe],ct=-3*ne[Pe]+9*oe[Pe]-9*Ee[Pe]+3*it[Pe];if(Me=3*oe[Pe]-3*ne[Pe],ct===0){if(ke===0)continue;let _e=-Me/ke;0<_e&&_e<1&&(Pe===0?e.addPoint(n(_e),e.maxY):Pe===1&&e.addPoint(e.maxX,n(_e)));continue}let bt=Math.pow(ke,2)-4*Me*ct;if(bt<0)continue;let Ye=(-ke+Math.sqrt(bt))/(2*ct);0{const y=e*u+a*b+s,C=r*u+n*b+i;return[y,C]})}translate(e,r){return this.transform(1,0,0,1,e,r)}rotate(e){let r=Math.cos(e),a=Math.sin(e);return this.transform(r,a,-a,r,0,0)}scale(e,r=e){return this.transform(e,0,0,r,0,0)}constructor(){this.commands=[],this._bbox=null,this._cbox=null}}for(let c of["moveTo","lineTo","quadraticCurveTo","bezierCurveTo","closePath"])A0.prototype[c]=function(...e){return this._bbox=this._cbox=null,this.commands.push({command:c,args:e}),this};var z0=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];class Ft{_getPath(){return new A0}_getCBox(){return this.path.cbox}_getBBox(){return this.path.bbox}_getTableMetrics(e){if(this.id"u"||e===null)&&({cbox:e}=this),(i=this._font["OS/2"])&&i.version>0)var n=Math.abs(i.typoAscender-i.typoDescender),s=i.typoAscender-e.maxY;else{let{hhea:u}=this._font;var n=Math.abs(u.ascent-u.descent),s=u.ascent-e.maxY}}return this._font._variationProcessor&&this._font.HVAR&&(r+=this._font._variationProcessor.getAdvanceAdjustment(this.id,this._font.HVAR)),this._metrics={advanceWidth:r,advanceHeight:n,leftBearing:a,topBearing:s}}get cbox(){return this._getCBox()}get bbox(){return this._getBBox()}get path(){return this._getPath()}getScaledPath(e){let r=1/this._font.unitsPerEm*e;return this.path.scale(r)}get advanceWidth(){return this._getMetrics().advanceWidth}get advanceHeight(){return this._getMetrics().advanceHeight}get ligatureCaretPositions(){}_getName(){let{post:e}=this._font;if(!e)return null;switch(e.version){case 1:return z0[this.id];case 2:let r=e.glyphNameIndex[this.id];return r0&&this.codePoints.every(le.isMark),this.isLigature=this.codePoints.length>1}}A(Y)([Be],Ft.prototype,"cbox",null),A(Y)([Be],Ft.prototype,"bbox",null),A(Y)([Be],Ft.prototype,"path",null),A(Y)([Be],Ft.prototype,"advanceWidth",null),A(Y)([Be],Ft.prototype,"advanceHeight",null),A(Y)([Be],Ft.prototype,"name",null);let Qa=new x.Struct({numberOfContours:t.int16,xMin:t.int16,yMin:t.int16,xMax:t.int16,yMax:t.int16});const ol=1,ll=2,cl=4,fl=8,ul=16,dl=32,hl=1,gc=2,yc=4,pl=8,en=32,bl=64,$l=128,vl=256,wc=512,mc=1024,Cc=2048,Sc=4096;class Et{copy(){return new Et(this.onCurve,this.endContour,this.x,this.y)}constructor(e,r,a=0,n=0){this.onCurve=e,this.endContour=r,this.x=a,this.y=n}}class xl{constructor(e,r,a){this.glyphID=e,this.dx=r,this.dy=a,this.pos=0,this.scaleX=this.scaleY=1,this.scale01=this.scale10=0}}class kr extends Ft{_getCBox(e){if(this._font._variationProcessor&&!e)return this.path.cbox;let r=this._font._getTableStream("glyf");r.pos+=this._font.loca.offsets[this.id];let a=Qa.decode(r),n=new Kt(a.xMin,a.yMin,a.xMax,a.yMax);return Object.freeze(n)}_parseGlyphCoord(e,r,a,n){if(a){var s=e.readUInt8();n||(s=-s),s+=r}else if(n)var s=r;else var s=r+e.readInt16BE();return s}_decode(){let e=this._font.loca.offsets[this.id],r=this._font.loca.offsets[this.id+1];if(e===r)return null;let a=this._font._getTableStream("glyf");a.pos+=e;let n=a.pos,s=Qa.decode(a);return s.numberOfContours>0?this._decodeSimple(s,a):s.numberOfContours<0&&this._decodeComposite(s,a,n),s}_decodeSimple(e,r){e.points=[];let a=new h.Array(t.uint16,e.numberOfContours).decode(r);e.instructions=new h.Array(t.uint8,t.uint16).decode(r);let n=[],s=a[a.length-1]+1;for(;n.length=0,0,0);e.points.push(m)}let b=0;for(var u=0;u>1,i.length=0}function Ct(kt,Lt){oe&&s.closePath(),s.moveTo(kt,Lt),oe=!0}let _e=function(){for(;r.pos1&&bt(),m+=i.shift(),Ct(C,m);break;case 5:for(;i.length>=2;)C+=i.shift(),m+=i.shift(),s.lineTo(C,m);break;case 6:case 7:for(e0=mt===6;i.length>=1;)e0?C+=i.shift():m+=i.shift(),s.lineTo(C,m),e0=!e0;break;case 8:for(;i.length>0;){var Qe=C+i.shift(),et=m+i.shift(),tt=Qe+i.shift(),rt=et+i.shift();C=tt+i.shift(),m=rt+i.shift(),s.bezierCurveTo(Qe,et,tt,rt,C,m)}break;case 10:if(P0=i.pop()+G,Dt=Me[P0],Dt){ne[P0]=!0;var kt=r.pos,Lt=n;r.pos=Dt.offset,n=Dt.offset+Dt.length,_e(),r.pos=kt,n=Lt}break;case 11:if(e.version>=2)break;return;case 14:if(e.version>=2)break;i.length>0&&bt(),oe&&(s.closePath(),oe=!1);break;case 15:if(e.version<2)throw new Error("vsindex operator not supported in CFF v1");ke=i.pop();break;case 16:{if(e.version<2)throw new Error("blend operator not supported in CFF v1");if(!ct)throw new Error("blend operator in non-variation font");let Xe=ct.getBlendVector($e,ke),ut=i.pop(),Or=ut*Xe.length,At=i.length-Or,Tr=At-ut;for(let I0=0;I0>3;break;case 21:i.length>2&&bt(),C+=i.shift(),m+=i.shift(),Ct(C,m);break;case 22:i.length>1&&bt(),C+=i.shift(),Ct(C,m);break;case 24:for(;i.length>=8;){var Qe=C+i.shift(),et=m+i.shift(),tt=Qe+i.shift(),rt=et+i.shift();C=tt+i.shift(),m=rt+i.shift(),s.bezierCurveTo(Qe,et,tt,rt,C,m)}C+=i.shift(),m+=i.shift(),s.lineTo(C,m);break;case 25:for(;i.length>=8;)C+=i.shift(),m+=i.shift(),s.lineTo(C,m);var Qe=C+i.shift(),et=m+i.shift(),tt=Qe+i.shift(),rt=et+i.shift();C=tt+i.shift(),m=rt+i.shift(),s.bezierCurveTo(Qe,et,tt,rt,C,m);break;case 26:for(i.length%2&&(C+=i.shift());i.length>=4;)Qe=C,et=m+i.shift(),tt=Qe+i.shift(),rt=et+i.shift(),C=tt,m=rt+i.shift(),s.bezierCurveTo(Qe,et,tt,rt,C,m);break;case 27:for(i.length%2&&(m+=i.shift());i.length>=4;)Qe=C+i.shift(),et=m,tt=Qe+i.shift(),rt=et+i.shift(),C=tt+i.shift(),m=rt,s.bezierCurveTo(Qe,et,tt,rt,C,m);break;case 28:i.push(r.readInt16BE());break;case 29:if(P0=i.pop()+it,Dt=Ee[P0],Dt){z[P0]=!0;var kt=r.pos,Lt=n;r.pos=Dt.offset,n=Dt.offset+Dt.length,_e(),r.pos=kt,n=Lt}break;case 30:case 31:for(e0=mt===31;i.length>=4;)e0?(Qe=C+i.shift(),et=m,tt=Qe+i.shift(),rt=et+i.shift(),m=rt+i.shift(),C=tt+(i.length===1?i.shift():0)):(Qe=C,et=m+i.shift(),tt=Qe+i.shift(),rt=et+i.shift(),C=tt+i.shift(),m=rt+(i.length===1?i.shift():0)),s.bezierCurveTo(Qe,et,tt,rt,C,m),e0=!e0;break;case 12:switch(mt=r.readUInt8(),mt){case 3:let Xe=i.pop(),ut=i.pop();i.push(Xe&&ut?1:0);break;case 4:Xe=i.pop(),ut=i.pop(),i.push(Xe||ut?1:0);break;case 5:Xe=i.pop(),i.push(Xe?0:1);break;case 9:Xe=i.pop(),i.push(Math.abs(Xe));break;case 10:Xe=i.pop(),ut=i.pop(),i.push(Xe+ut);break;case 11:Xe=i.pop(),ut=i.pop(),i.push(Xe-ut);break;case 12:Xe=i.pop(),ut=i.pop(),i.push(Xe/ut);break;case 14:Xe=i.pop(),i.push(-Xe);break;case 15:Xe=i.pop(),ut=i.pop(),i.push(Xe===ut?1:0);break;case 18:i.pop();break;case 20:let Or=i.pop(),At=i.pop();u[At]=Or;break;case 21:At=i.pop(),i.push(u[At]||0);break;case 22:let Tr=i.pop(),I0=i.pop(),Fr=i.pop(),H0=i.pop();i.push(Fr<=H0?Tr:I0);break;case 23:i.push(Math.random());break;case 24:Xe=i.pop(),ut=i.pop(),i.push(Xe*ut);break;case 26:Xe=i.pop(),i.push(Math.sqrt(Xe));break;case 27:Xe=i.pop(),i.push(Xe,Xe);break;case 28:Xe=i.pop(),ut=i.pop(),i.push(ut,Xe);break;case 29:At=i.pop(),At<0?At=0:At>i.length-1&&(At=i.length-1),i.push(i[At]);break;case 30:let Br=i.pop(),W0=i.pop();if(W0>=0)for(;W0>0;){var ta=i[Br-1];for(let Rt=Br-2;Rt>=0;Rt--)i[Rt+1]=i[Rt];i[0]=ta,W0--}else for(;W0<0;){var ta=i[0];for(let Lr=0;Lr<=Br;Lr++)i[Lr]=i[Lr+1];i[Br-1]=ta,W0++}break;case 34:Qe=C+i.shift(),et=m,tt=Qe+i.shift(),rt=et+i.shift();let X0=tt+i.shift(),q0=rt,j0=X0+i.shift(),Y0=q0,K0=j0+i.shift(),Z0=Y0,J0=K0+i.shift(),_0=Z0;C=J0,m=_0,s.bezierCurveTo(Qe,et,tt,rt,X0,q0),s.bezierCurveTo(j0,Y0,K0,Z0,J0,_0);break;case 35:let t0=[];for(let Rt=0;Rt<=5;Rt++)C+=i.shift(),m+=i.shift(),t0.push(C,m);s.bezierCurveTo(...t0.slice(0,6)),s.bezierCurveTo(...t0.slice(6)),i.shift();break;case 36:Qe=C+i.shift(),et=m+i.shift(),tt=Qe+i.shift(),rt=et+i.shift(),X0=tt+i.shift(),q0=rt,j0=X0+i.shift(),Y0=q0,K0=j0+i.shift(),Z0=Y0+i.shift(),J0=K0+i.shift(),_0=Z0,C=J0,m=_0,s.bezierCurveTo(Qe,et,tt,rt,X0,q0),s.bezierCurveTo(j0,Y0,K0,Z0,J0,_0);break;case 37:let bn=C,$n=m;t0=[];for(let Rt=0;Rt<=4;Rt++)C+=i.shift(),m+=i.shift(),t0.push(C,m);Math.abs(C-bn)>Math.abs(m-$n)?(C+=i.shift(),m=$n):(C=bn,m+=i.shift()),t0.push(C,m),s.bezierCurveTo(...t0.slice(0,6)),s.bezierCurveTo(...t0.slice(6));break;default:throw new Error(`Unknown op: 12 ${mt}`)}break;default:throw new Error(`Unknown op: ${mt}`)}}else if(mt<247)i.push(mt-139);else if(mt<251){var ra=r.readUInt8();i.push((mt-247)*256+ra+108)}else if(mt<255){var ra=r.readUInt8();i.push(-(mt-251)*256-ra-108)}else i.push(r.readInt32BE()/65536)}};return _e(),oe&&s.closePath(),s}constructor(...e){super(...e),A(W)(this,"type","CFF")}}let yl=new x.Struct({originX:t.uint16,originY:t.uint16,type:new P.String(4),data:new w.Buffer(c=>c.parent.buflen-c._currentOffset)});class wl extends kr{getImageForSize(e){for(let i=0;i=e)break}let a=r.imageOffsets,n=a[this.id],s=a[this.id+1];return n===s?null:(this._font.stream.pos=n,yl.decode(this._font.stream,{buflen:s-n}))}render(e,r){let a=this.getImageForSize(r);if(a!=null){let n=r/this._font.unitsPerEm;e.image(a.data,{height:r,x:a.originX,y:(this.bbox.minY-a.originY)*n})}this._font.sbix.flags.renderOutlines&&super.render(e,r)}constructor(...e){super(...e),A(W)(this,"type","SBIX")}}class tn{constructor(e,r){this.glyph=e,this.color=r}}class ml extends Ft{_getBBox(){let e=new Kt;for(let r=0;r>1;var s=r.baseGlyphRecord[C];if(this.ids.gid)a=C+1;else{var i=s;break}}if(i==null){var u=this._font._getBaseGlyph(this.id),b={red:0,green:0,blue:0,alpha:255};return[new tn(u,b)]}let y=[];for(let C=i.firstLayerIndex;C=1&&r[a]=a.glyphCount)return;let n=a.offsets[e];if(n===a.offsets[e+1])return;let{stream:s}=this.font;if(s.pos=n,s.pos>=s.length)return;let i=s.readUInt16BE(),u=n+s.readUInt16BE();if(i&Cl){var b=s.pos;s.pos=u;var y=this.decodePoints();u=s.pos,s.pos=b}let C=r.map(it=>it.copy());i&=Sl;for(let it=0;it=a.globalCoordCount)throw new Error("Invalid gvar table");var m=a.globalCoords[Me&an]}if(Me&rn){var z=[];for(let Ye=0;Ye_e.copy()),Ct=r.map(()=>!1);for(let _e=0;_en[b])return 0;s[b]Math.max(0,r[b]))return 0;u=(u*s[b]+Number.EPSILON)/(r[b]+Number.EPSILON)}}return u}interpolateMissingDeltas(e,r,a){if(e.length===0)return;let n=0;for(;ni)continue;let b=n,y=n;for(n++;n<=i;)a[n]&&(this.deltaInterpolate(y+1,n-1,y,n,r,e),y=n),n++;y===b?this.deltaShift(s,i,y,r,e):(this.deltaInterpolate(y+1,i,y,b,r,e),b>0&&this.deltaInterpolate(s,b-1,y,b,r,e)),n=i+1}}deltaInterpolate(e,r,a,n,s,i){if(e>r)return;let u=["x","y"];for(let y=0;ys[n][C]){var b=a;a=n,n=b}let m=s[a][C],z=s[n][C],ne=i[a][C],oe=i[n][C];if(m!==z||ne===oe){let Ee=m===z?0:(oe-ne)/(z-m);for(let it=e;it<=r;it++){let Pe=s[it][C];Pe<=m?Pe+=ne-m:Pe>=z?Pe+=oe-z:Pe=ne+(Pe-m)*Ee,i[it][C]=Pe}}}}deltaShift(e,r,a,n,s){let i=s[a].x-n[a].x,u=s[a].y-n[a].y;if(!(i===0&&u===0))for(let b=e;b<=r;b++)b!==a&&(s[b].x+=i,s[b].y+=u)}getAdvanceAdjustment(e,r){let a,n;if(r.advanceWidthMapping){let s=e;s>=r.advanceWidthMapping.mapCount&&(s=r.advanceWidthMapping.mapCount-1);let i=r.advanceWidthMapping.entryFormat;({outerIndex:a,innerIndex:n}=r.advanceWidthMapping.mapData[s])}else a=0,n=e;return this.getDelta(r.itemVariationStore,a,n)}getDelta(e,r,a){if(r>=e.itemVariationData.length)return 0;let n=e.itemVariationData[r];if(a>=n.deltaSets.length)return 0;let s=n.deltaSets[a],i=this.getBlendVector(e,r),u=0;for(let b=0;bm.peakCoord||m.peakCoord>m.endCoord||m.startCoord<0&&m.endCoord>0&&m.peakCoord!==0||m.peakCoord===0?z=1:n[C]m.endCoord?z=0:n[C]===m.peakCoord?z=1:n[C]=0&&e<=255?1:2}static encode(e,r){r>=0&&r<=255?e.writeUInt8(r):e.writeInt16BE(r)}}let cn=new x.Struct({numberOfContours:t.int16,xMin:t.int16,yMin:t.int16,xMax:t.int16,yMax:t.int16,endPtsOfContours:new h.Array(t.uint16,"numberOfContours"),instructions:new h.Array(t.uint8,t.uint16),flags:new h.Array(t.uint8,0),xPoints:new h.Array(ln,0),yPoints:new h.Array(ln,0)});class Nl{encodeSimple(e,r=[]){let a=[],n=[],s=[],i=[],u=0,b=0,y=0,C=0,m=0;for(let Pe=0;Pe0&&(i.push(u),u=0),i.push(ct),C=ct),b=$e,y=ke,m++}Me.command==="closePath"&&a.push(m-1)}e.commands.length>1&&e.commands[e.commands.length-1].command!=="closePath"&&a.push(m-1);let z=e.bbox,ne={numberOfContours:a.length,xMin:z.minX,yMin:z.minY,xMax:z.maxX,yMax:z.maxY,endPtsOfContours:a,instructions:r,flags:i,xPoints:n,yPoints:s},oe=cn.size(ne),Ee=4-oe%4,it=new se.EncodeStream(oe+Ee);return cn.encode(it,ne),Ee!==0&&it.fill(0,Ee),it.buffer}_encodePoint(e,r,a,n,s,i){let u=e-r;return e===r?n|=i:(-255<=u&&u<=255&&(n|=s,u<0?u=-u:n|=i),a.push(u)),n}}class Ml extends on{_addGlyph(e){let r=this.font.getGlyph(e),a=r._decode(),n=this.font.loca.offsets[e],s=this.font.loca.offsets[e+1],i=this.font._getTableStream("glyf");i.pos+=n;let u=i.readBuffer(s-n);if(a&&a.numberOfContours<0){u=new Uint8Array(u);let b=new DataView(u.buffer);for(let y of a.components)e=this.includeGlyph(y.glyphID),b.setUint16(y.pos,e)}else a&&this.font._variationProcessor&&(u=this.glyphEncoder.encodeSimple(r.path,a.instructions));return this.glyf.push(u),this.loca.offsets.push(this.offset),this.hmtx.metrics.push({advance:r.advanceWidth,bearing:r._getMetrics().leftBearing}),this.offset+=u.length,this.glyf.length-1}encode(){this.glyf=[],this.offset=0,this.loca={offsets:[],version:this.font.loca.version},this.hmtx={metrics:[],bearings:[]};let e=0;for(;e255?2:1,ranges:[{first:1,nLeft:this.charstrings.length-2}]},r=Object.assign({},this.cff.topDict);r.Private=null,r.charset=e,r.Encoding=null,r.CharStrings=this.charstrings;for(let n of["version","Notice","Copyright","FullName","FamilyName","Weight","PostScript","BaseFontName","FontName"])r[n]=this.addString(this.cff.string(r[n]));r.ROS=[this.addString("Adobe"),this.addString("Identity"),0],r.CIDCount=this.charstrings.length,this.cff.isCIDFont?this.subsetFontdict(r):this.createCIDFontdict(r);let a={version:1,hdrSize:this.cff.hdrSize,offSize:4,header:this.cff.header,nameIndex:[this.cff.postscriptName],topDictIndex:[r],stringIndex:this.strings,globalSubrIndex:this.gsubrs};return ua.toBuffer(a)}constructor(e){if(super(e),this.cff=this.font["CFF "],!this.cff)throw new Error("Not a CFF Font")}}class vt{static probe(e){let r=hr.decode(e.slice(0,4));return r==="true"||r==="OTTO"||r===String.fromCharCode(0,1,0,0)}setDefaultLanguage(e=null){this.defaultLanguage=e}_getTable(e){if(!(e.tag in this._tables))try{this._tables[e.tag]=this._decodeTable(e)}catch(r){de&&(console.error(`Error decoding table ${e.tag}`),console.error(r.stack))}return this._tables[e.tag]}_getTableStream(e){let r=this.directory.tables[e];return r?(this.stream.pos=r.offset,this.stream):null}_decodeDirectory(){return this.directory=Ia.decode(this.stream,{_startOffset:0})}_decodeTable(e){let r=this.stream.pos,a=this._getTableStream(e.tag),n=ur[e.tag].decode(a,this,e.length);return this.stream.pos=r,n}getName(e,r=this.defaultLanguage||be){let a=this.name&&this.name.records[e];return a&&(a[r]||a[this.defaultLanguage]||a[be]||a.en||a[Object.keys(a)[0]])||null}get postscriptName(){return this.getName("postscriptName")}get fullName(){return this.getName("fullName")}get familyName(){return this.getName("fontFamily")}get subfamilyName(){return this.getName("fontSubfamily")}get copyright(){return this.getName("copyright")}get version(){return this.getName("version")}get ascent(){return this.hhea.ascent}get descent(){return this.hhea.descent}get lineGap(){return this.hhea.lineGap}get underlinePosition(){return this.post.underlinePosition}get underlineThickness(){return this.post.underlineThickness}get italicAngle(){return this.post.italicAngle}get capHeight(){let e=this["OS/2"];return e?e.capHeight:this.ascent}get xHeight(){let e=this["OS/2"];return e?e.xHeight:0}get numGlyphs(){return this.maxp.numGlyphs}get unitsPerEm(){return this.head.unitsPerEm}get bbox(){return Object.freeze(new Kt(this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax))}get _cmapProcessor(){return new Xr(this.cmap)}get characterSet(){return this._cmapProcessor.getCharacterSet()}hasGlyphForCodePoint(e){return!!this._cmapProcessor.lookup(e)}glyphForCodePoint(e){return this.getGlyph(this._cmapProcessor.lookup(e),[e])}glyphsForString(e){let r=[],a=e.length,n=0,s=-1,i=-1;for(;n<=a;){let u=0,b=0;if(n{let u=s.axisTag.trim();return u in e?Math.max(s.minValue,Math.min(s.maxValue,e[u])):s.defaultValue}),a=new R.DecodeStream(this.stream.buffer);a.pos=this._directoryPos;let n=new vt(a,r);return n._tables=this._tables,n}get _variationProcessor(){if(!this.fvar)return null;let e=this.variationCoords;return!e&&!this.CFF2?null:(e||(e=this.fvar.axis.map(r=>r.defaultValue)),new Ol(this,e))}getFont(e){return this.getVariation(e)}constructor(e,r=null){A(W)(this,"type","TTF"),this.defaultLanguage=null,this.stream=e,this.variationCoords=r,this._directoryPos=this.stream.pos,this._tables={},this._glyphs={},this._decodeDirectory();for(let a in this.directory.tables){let n=this.directory.tables[a];ur[a]&&n.length>0&&Object.defineProperty(this,a,{get:this._getTable.bind(this,n)})}}}A(Y)([Be],vt.prototype,"bbox",null),A(Y)([Be],vt.prototype,"_cmapProcessor",null),A(Y)([Be],vt.prototype,"characterSet",null),A(Y)([Be],vt.prototype,"_layoutEngine",null),A(Y)([Be],vt.prototype,"variationAxes",null),A(Y)([Be],vt.prototype,"namedVariations",null),A(Y)([Be],vt.prototype,"_variationProcessor",null);let Vl=new x.Struct({tag:new P.String(4),offset:new f.Pointer(t.uint32,"void",{type:"global"}),compLength:t.uint32,length:t.uint32,origChecksum:t.uint32}),fn=new x.Struct({tag:new P.String(4),flavor:t.uint32,length:t.uint32,numTables:t.uint16,reserved:new $.Reserved(t.uint16),totalSfntSize:t.uint32,majorVersion:t.uint16,minorVersion:t.uint16,metaOffset:t.uint32,metaLength:t.uint32,metaOrigLength:t.uint32,privOffset:t.uint32,privLength:t.uint32,tables:new h.Array(Vl,"numTables")});fn.process=function(){let c={};for(let e of this.tables)c[e.tag]=e;this.tables=c};var Gl=fn;class zl extends vt{static probe(e){return hr.decode(e.slice(0,4))==="wOFF"}_decodeDirectory(){this.directory=Gl.decode(this.stream,{_startOffset:0})}_getTableStream(e){let r=this.directory.tables[e];if(r)if(this.stream.pos=r.offset,r.compLength(c.flags&63)===63),tag:c=>c.customTag||Wl[c.flags&63],length:un,transformVersion:c=>c.flags>>>6&3,transformed:c=>c.tag==="glyf"||c.tag==="loca"?c.transformVersion===0:c.transformVersion!==0,transformLength:new re.Optional(un,c=>c.transformed)}),dn=new x.Struct({tag:new P.String(4),flavor:t.uint32,length:t.uint32,numTables:t.uint16,reserved:new $.Reserved(t.uint16),totalSfntSize:t.uint32,totalCompressedSize:t.uint32,majorVersion:t.uint16,minorVersion:t.uint16,metaOffset:t.uint32,metaLength:t.uint32,metaOrigLength:t.uint32,privOffset:t.uint32,privLength:t.uint32,tables:new h.Array(Xl,"numTables")});dn.process=function(){let c={};for(let e=0;e0){let u=[],b=0;for(let y=0;y>7);if(m&=127,m<10)y=0,C=Bt(m,((m&14)<<7)+e.readUInt8());else if(m<20)y=Bt(m,((m-10&14)<<7)+e.readUInt8()),C=0;else if(m<84){var i=m-20,u=e.readUInt8();y=Bt(m,1+(i&48)+(u>>4)),C=Bt(m>>1,1+((i&12)<<2)+(u&15))}else if(m<120){var i=m-84;y=Bt(m,1+(i/12<<8)+e.readUInt8()),C=Bt(m>>1,1+(i%12>>2<<8)+e.readUInt8())}else if(m<124){var u=e.readUInt8();let oe=e.readUInt8();y=Bt(m,(u<<4)+(oe>>4)),C=Bt(m>>1,((oe&15)<<8)+e.readUInt8())}else y=Bt(m,e.readUInt16BE()),C=Bt(m>>1,e.readUInt16BE());n+=y,a+=C,s.push(new Et(z,!1,n,a))}return s}let Ql=new p.VersionedStruct(t.uint32,{65536:{numFonts:t.uint32,offsets:new h.Array(t.uint32,"numFonts")},131072:{numFonts:t.uint32,offsets:new h.Array(t.uint32,"numFonts"),dsigTag:t.uint32,dsigLength:t.uint32,dsigOffset:t.uint32}});class ec{static probe(e){return hr.decode(e.slice(0,4))==="ttcf"}getFont(e){for(let r of this.header.offsets){let a=new R.DecodeStream(this.stream.buffer);a.pos=r;let n=new vt(a);if(n.postscriptName===e||n.postscriptName instanceof Uint8Array&&e instanceof Uint8Array&&n.postscriptName.every((s,i)=>e[i]===s))return n}return null}get fonts(){let e=[];for(let r of this.header.offsets){let a=new R.DecodeStream(this.stream.buffer);a.pos=r,e.push(new vt(a))}return e}constructor(e){if(A(W)(this,"type","TTC"),this.stream=e,e.readString(4)!=="ttcf")throw new Error("Not a TrueType collection");this.header=Ql.decode(e)}}let tc=new P.String(t.uint8),Pc=new x.Struct({len:t.uint32,buf:new w.Buffer("len")}),rc=new x.Struct({id:t.uint16,nameOffset:t.int16,attr:t.uint8,dataOffset:t.uint24,handle:t.uint32}),ac=new x.Struct({name:new P.String(4),maxTypeIndex:t.uint16,refList:new f.Pointer(t.uint16,new h.Array(rc,c=>c.maxTypeIndex+1),{type:"parent"})}),nc=new x.Struct({length:t.uint16,types:new h.Array(ac,c=>c.length+1)}),ic=new x.Struct({reserved:new $.Reserved(t.uint8,24),typeList:new f.Pointer(t.uint16,nc),nameListOffset:new f.Pointer(t.uint16,"void")}),pn=new x.Struct({dataOffset:t.uint32,map:new f.Pointer(t.uint32,ic),dataLength:t.uint32,mapLength:t.uint32});class sc{static probe(e){let r=new R.DecodeStream(e);try{var a=pn.decode(r)}catch{return!1}for(let n of a.map.typeList.types)if(n.name==="sfnt")return!0;return!1}getFont(e){if(!this.sfnt)return null;for(let r of this.sfnt.refList){let a=this.header.dataOffset+r.dataOffset+4,n=new R.DecodeStream(this.stream.buffer.slice(a)),s=new vt(n);if(s.postscriptName===e||s.postscriptName instanceof Uint8Array&&e instanceof Uint8Array&&s.postscriptName.every((i,u)=>e[u]===i))return s}return null}get fonts(){let e=[];for(let r of this.sfnt.refList){let a=this.header.dataOffset+r.dataOffset+4,n=new R.DecodeStream(this.stream.buffer.slice(a));e.push(new vt(n))}return e}constructor(e){A(W)(this,"type","DFont"),this.stream=e,this.header=pn.decode(this.stream);for(let r of this.header.map.typeList.types){for(let a of r.refList)a.nameOffset>=0?(this.stream.pos=a.nameOffset+this.header.map.nameListOffset,a.name=tc.decode(this.stream)):a.name=null;r.name==="sfnt"&&(this.sfnt=r)}}}ce(vt),ce(zl),ce(jl),ce(ec),ce(sc),me(T.exports,H)}),O.register("fjkYL",function(T,ge){_(T.exports,"PropertyDescriptor",()=>O("67NHT").PropertyDescriptor),_(T.exports,"resolveLength",()=>O("67NHT").resolveLength),_(T.exports,"Fixed",()=>O("QPUOh").Fixed),_(T.exports,"fixed16",()=>O("QPUOh").fixed16),_(T.exports,"fixed32",()=>O("QPUOh").fixed32),_(T.exports,"int16",()=>O("QPUOh").int16),_(T.exports,"int32",()=>O("QPUOh").int32),_(T.exports,"int8",()=>O("QPUOh").int8),_(T.exports,"Number",()=>O("QPUOh").Number),_(T.exports,"uint16",()=>O("QPUOh").uint16),_(T.exports,"uint24",()=>O("QPUOh").uint24),_(T.exports,"uint32",()=>O("QPUOh").uint32),_(T.exports,"uint8",()=>O("QPUOh").uint8),_(T.exports,"Pointer",()=>O("8ILoy").Pointer),_(T.exports,"VoidPointer",()=>O("8ILoy").VoidPointer),_(T.exports,"EncodeStream",()=>O("3pehy").EncodeStream),_(T.exports,"DecodeStream",()=>O("oF6Qu").DecodeStream),_(T.exports,"Array",()=>O("j1YaI").Array),_(T.exports,"LazyArray",()=>O("ccNhw").LazyArray),_(T.exports,"Bitfield",()=>O("fQmG6").Bitfield),_(T.exports,"Buffer",()=>O("4GGKE").Buffer),_(T.exports,"Optional",()=>O("WOuwO").Optional),_(T.exports,"Reserved",()=>O("fSFW4").Reserved),_(T.exports,"String",()=>O("cXHtO").String),_(T.exports,"Struct",()=>O("3RdzP").Struct),_(T.exports,"VersionedStruct",()=>O("58FrE").VersionedStruct);var R=O("3pehy"),x=O("oF6Qu"),t=O("j1YaI"),h=O("ccNhw"),f=O("fQmG6"),p=O("ccz0R"),v=O("4GGKE"),$=O("4vrzH"),S=O("WOuwO"),P=O("fSFW4"),w=O("cXHtO"),te=O("3RdzP"),re=O("58FrE");O("67NHT"),O("QPUOh"),O("8ILoy")}),O.register("3pehy",function(T,ge){_(T.exports,"EncodeStream",()=>h);var R=O("oF6Qu");const x=new TextEncoder,t=new Uint8Array(new Uint16Array([4660]).buffer)[0]==18;class h{constructor($){this.buffer=$,this.view=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),this.pos=0}writeBuffer($){this.buffer.set($,this.pos),this.pos+=$.length}writeString($,S="ascii"){let P;switch(S){case"utf16le":case"utf16-le":case"ucs2":P=f($,t);break;case"utf16be":case"utf16-be":P=f($,!t);break;case"utf8":P=x.encode($);break;case"ascii":P=p($);break;default:throw new Error(`Unsupported encoding: ${S}`)}this.writeBuffer(P)}writeUInt24BE($){this.buffer[this.pos++]=$>>>16&255,this.buffer[this.pos++]=$>>>8&255,this.buffer[this.pos++]=$&255}writeUInt24LE($){this.buffer[this.pos++]=$&255,this.buffer[this.pos++]=$>>>8&255,this.buffer[this.pos++]=$>>>16&255}writeInt24BE($){$>=0?this.writeUInt24BE($):this.writeUInt24BE($+16777215+1)}writeInt24LE($){$>=0?this.writeUInt24LE($):this.writeUInt24LE($+16777215+1)}fill($,S){if(S>8|(w&255)<<8),S[P]=w}return new Uint8Array(S.buffer)}function p(v){let $=new Uint8Array(v.length);for(let S=0;Sx);const R={utf16le:"utf-16le",ucs2:"utf-16le",utf16be:"utf-16be"};class x{constructor(h){this.buffer=h,this.view=new DataView(h.buffer,h.byteOffset,h.byteLength),this.pos=0,this.length=this.buffer.length}readString(h,f="ascii"){f=R[f]||f;let p=this.readBuffer(h);try{return new TextDecoder(f).decode(p)}catch{return p}}readBuffer(h){return this.buffer.slice(this.pos,this.pos+=h)}readUInt24BE(){return(this.readUInt16BE()<<8)+this.readUInt8()}readUInt24LE(){return this.readUInt16LE()+(this.readUInt8()<<16)}readInt24BE(){return(this.readInt16BE()<<8)+this.readUInt8()}readInt24LE(){return this.readUInt16LE()+(this.readInt8()<<16)}}x.TYPES={UInt8:1,UInt16:2,UInt24:3,UInt32:4,Int8:1,Int16:2,Int24:3,Int32:4,Float:4,Double:8};for(let t of Object.getOwnPropertyNames(DataView.prototype))if(t.slice(0,3)==="get"){let h=t.slice(3).replace("Ui","UI");h==="Float32"?h="Float":h==="Float64"&&(h="Double");let f=x.TYPES[h];x.prototype["read"+h+(f===1?"":"BE")]=function(){const p=this.view[t](this.pos,!1);return this.pos+=f,p},f!==1&&(x.prototype["read"+h+"LE"]=function(){const p=this.view[t](this.pos,!0);return this.pos+=f,p})}}),O.register("j1YaI",function(T,ge){_(T.exports,"Array",()=>h);var R=O("1GNcZ"),x=O("QPUOh"),t=O("67NHT");class h extends R.Base{constructor(p,v,$="count"){super(),this.type=p,this.length=v,this.lengthType=$}decode(p,v){let $;const{pos:S}=p,P=[];let w=v;if(this.length!=null&&($=t.resolveLength(this.length,p,v)),this.length instanceof x.Number&&(Object.defineProperties(P,{parent:{value:v},_startOffset:{value:S},_currentOffset:{value:0,writable:!0},_length:{value:$}}),w=P),$==null||this.lengthType==="bytes"){const te=$!=null?p.pos+$:v?._length?v._startOffset+v._length:p.length;for(;p.post);var R=O("oF6Qu"),x=O("3pehy");class t{fromBuffer(f){let p=new R.DecodeStream(f);return this.decode(p)}toBuffer(f){let p=this.size(f),v=new Uint8Array(p),$=new x.EncodeStream(v);return this.encode($,f),v}}}),O.register("QPUOh",function(T,ge){_(T.exports,"Number",()=>t),_(T.exports,"uint8",()=>h),_(T.exports,"uint16",()=>p),_(T.exports,"uint24",()=>S),_(T.exports,"uint32",()=>te),_(T.exports,"int8",()=>se),_(T.exports,"int16",()=>Y),_(T.exports,"int32",()=>X),_(T.exports,"Fixed",()=>ce),_(T.exports,"fixed16",()=>be),_(T.exports,"fixed32",()=>qe);var R=O("oF6Qu"),x=O("1GNcZ");class t extends x.Base{constructor(I,D="BE"){super(),this.type=I,this.endian=D,this.fn=this.type,this.type[this.type.length-1]!=="8"&&(this.fn+=this.endian)}size(){return R.DecodeStream.TYPES[this.type]}decode(I){return I[`read${this.fn}`]()}encode(I,D){return I[`write${this.fn}`](D)}}const h=new t("UInt8"),p=new t("UInt16","BE"),v=new t("UInt16","LE"),S=new t("UInt24","BE"),P=new t("UInt24","LE"),te=new t("UInt32","BE"),re=new t("UInt32","LE"),se=new t("Int8"),Y=new t("Int16","BE"),Q=new t("Int16","LE"),ue=new t("Int24","BE"),Ie=new t("Int24","LE"),X=new t("Int32","BE"),Z=new t("Int32","LE"),B=new t("Float","BE"),A=new t("Float","LE"),de=new t("Double","BE"),J=new t("Double","LE");class ce extends t{constructor(I,D,q=I>>1){super(`Int${I}`,D),this._point=1<x),_(T.exports,"PropertyDescriptor",()=>t);var R=O("QPUOh");function x(h,f,p){let v;if(typeof h=="number"?v=h:typeof h=="function"?v=h.call(p,p):p&&typeof h=="string"?v=p[h]:f&&h instanceof R.Number&&(v=h.decode(f)),isNaN(v))throw new Error("Not a fixed size");return v}class t{constructor(f={}){this.enumerable=!0,this.configurable=!0;for(let p in f){const v=f[p];this[p]=v}}}}),O.register("ccNhw",function(T,ge){_(T.exports,"LazyArray",()=>h);var R=O("j1YaI"),x=O("QPUOh"),t=O("67NHT");class h extends R.Array{decode(v,$){const{pos:S}=v,P=t.resolveLength(this.length,v,$);this.length instanceof x.Number&&($={parent:$,_startOffset:S,_currentOffset:0,_length:P});const w=new f(this.type,P,v,$);return v.pos+=P*this.type.size(null,$),w}size(v,$){return v instanceof f&&(v=v.toArray()),super.size(v,$)}encode(v,$,S){return $ instanceof f&&($=$.toArray()),super.encode(v,$,S)}}class f{constructor(v,$,S,P){this.type=v,this.length=$,this.stream=S,this.ctx=P,this.base=this.stream.pos,this.items=[]}get(v){if(!(v<0||v>=this.length)){if(this.items[v]==null){const{pos:$}=this.stream;this.stream.pos=this.base+this.type.size(null,this.ctx)*v,this.items[v]=this.type.decode(this.stream,this.ctx),this.stream.pos=$}return this.items[v]}}toArray(){const v=[];for(let $=0,S=this.length;$x);var R=O("1GNcZ");class x extends R.Base{constructor(h,f=[]){super(),this.type=h,this.flags=f}decode(h){const f=this.type.decode(h),p={};for(let v=0;vh);var R=O("1GNcZ"),x=O("QPUOh"),t=O("67NHT");class h extends R.Base{constructor(p){super(),this.length=p}decode(p,v){const $=t.resolveLength(this.length,p,v);return p.readBuffer($)}size(p,v){if(!p)return t.resolveLength(this.length,null,v);let $=p.length;return this.length instanceof x.Number&&($+=this.length.size()),$}encode(p,v,$){return this.length instanceof x.Number&&this.length.encode(p,v.length),p.writeBuffer(v)}}}),O.register("4vrzH",function(T,ge){var R=O("1GNcZ");class x extends R.Base{constructor(h,f=[]){super(),this.type=h,this.options=f}decode(h){const f=this.type.decode(h);return this.options[f]||f}size(){return this.type.size()}encode(h,f){const p=this.options.indexOf(f);if(p===-1)throw new Error(`Unknown option in enum: ${f}`);return this.type.encode(h,p)}}}),O.register("WOuwO",function(T,ge){_(T.exports,"Optional",()=>x);var R=O("1GNcZ");class x extends R.Base{constructor(h,f=!0){super(),this.type=h,this.condition=f}decode(h,f){let{condition:p}=this;if(typeof p=="function"&&(p=p.call(f,f)),p)return this.type.decode(h,f)}size(h,f){let{condition:p}=this;return typeof p=="function"&&(p=p.call(f,f)),p?this.type.size(h,f):0}encode(h,f,p){let{condition:v}=this;if(typeof v=="function"&&(v=v.call(p,p)),v)return this.type.encode(h,f,p)}}}),O.register("fSFW4",function(T,ge){_(T.exports,"Reserved",()=>t);var R=O("1GNcZ"),x=O("67NHT");class t extends R.Base{constructor(f,p=1){super(),this.type=f,this.count=p}decode(f,p){f.pos+=this.size(null,p)}size(f,p){const v=x.resolveLength(this.count,null,p);return this.type.size()*v}encode(f,p,v){return f.fill(0,this.size(p,v))}}}),O.register("cXHtO",function(T,ge){_(T.exports,"String",()=>h);var R=O("1GNcZ"),x=O("QPUOh"),t=O("67NHT");class h extends R.Base{constructor(v,$="ascii"){super(),this.length=v,this.encoding=$}decode(v,$){let S,P;if(this.length!=null)S=t.resolveLength(this.length,v,$);else{let re;for({buffer:re,length:S,pos:P}=v;P=55296&&P<=56319&&St);var R=O("1GNcZ"),x=O("67NHT");class t extends R.Base{constructor(f={}){super(),this.fields=f}decode(f,p,v=0){const $=this._setup(f,p,v);return this._parseFields(f,$,this.fields),this.process!=null&&this.process.call($,f),$}_setup(f,p,v){const $={};return Object.defineProperties($,{parent:{value:p},_startOffset:{value:f.pos},_currentOffset:{value:0,writable:!0},_length:{value:v}}),$}_parseFields(f,p,v){for(let S in v){var $;const P=v[S];typeof P=="function"?$=P.call(p,p):$=P.decode(f,p),$!==void 0&&($ instanceof x.PropertyDescriptor?Object.defineProperty(p,S,$):p[S]=$),p._currentOffset=f.pos-p._startOffset}}size(f,p,v=!0){f==null&&(f={});const $={parent:p,val:f,pointerSize:0};this.preEncode!=null&&this.preEncode.call(f);let S=0;for(let P in this.fields){const w=this.fields[P];w.size!=null&&(S+=w.size(f[P],$))}return v&&(S+=$.pointerSize),S}encode(f,p,v){let $;this.preEncode!=null&&this.preEncode.call(p,f);const S={pointers:[],startOffset:f.pos,parent:v,val:p,pointerSize:0};S.pointerOffset=f.pos+this.size(p,S,!1);for(let w in this.fields)$=this.fields[w],$.encode!=null&&$.encode(f,p[w],S);let P=0;for(;Pt);var R=O("3RdzP");const x=(h,f)=>f.reduce((p,v)=>p&&p[v],h);class t extends R.Struct{constructor(f,p={}){super(),this.type=f,this.versions=p,typeof f=="string"&&(this.versionPath=f.split("."))}decode(f,p,v=0){const $=this._setup(f,p,v);typeof this.type=="string"?$.version=x(p,this.versionPath):$.version=this.type.decode(f),this.versions.header&&this._parseFields(f,$,this.versions.header);const S=this.versions[$.version];if(S==null)throw new Error(`Unknown version ${$.version}`);return S instanceof t?S.decode(f,p):(this._parseFields(f,$,S),this.process!=null&&this.process.call($,f),$)}size(f,p,v=!0){let $,S;if(!f)throw new Error("Not a fixed size");this.preEncode!=null&&this.preEncode.call(f);const P={parent:p,val:f,pointerSize:0};let w=0;if(typeof this.type!="string"&&(w+=this.type.size(f.version,P)),this.versions.header)for($ in this.versions.header)S=this.versions.header[$],S.size!=null&&(w+=S.size(f[$],P));const te=this.versions[f.version];if(te==null)throw new Error(`Unknown version ${f.version}`);for($ in te)S=te[$],S.size!=null&&(w+=S.size(f[$],P));return v&&(w+=P.pointerSize),w}encode(f,p,v){let $,S;this.preEncode!=null&&this.preEncode.call(p,f);const P={pointers:[],startOffset:f.pos,parent:v,val:p,pointerSize:0};if(P.pointerOffset=f.pos+this.size(p,P,!1),typeof this.type!="string"&&this.type.encode(f,p.version),this.versions.header)for($ in this.versions.header)S=this.versions.header[$],S.encode!=null&&S.encode(f,p[$],P);const w=this.versions[p.version];for($ in w)S=w[$],S.encode!=null&&S.encode(f,p[$],P);let te=0;for(;tet),_(T.exports,"VoidPointer",()=>h);var R=O("67NHT"),x=O("1GNcZ");class t extends x.Base{constructor(p,v,$={}){if(super(),this.offsetType=p,this.type=v,this.options=$,this.type==="void"&&(this.type=null),this.options.type==null&&(this.options.type="local"),this.options.allowNull==null&&(this.options.allowNull=!0),this.options.nullValue==null&&(this.options.nullValue=0),this.options.lazy==null&&(this.options.lazy=!1),this.options.relativeTo){if(typeof this.options.relativeTo!="function")throw new Error("relativeTo option must be a function");this.relativeToGetter=$.relativeTo}}decode(p,v){const $=this.offsetType.decode(p,v);if($===this.options.nullValue&&this.options.allowNull)return null;let S;switch(this.options.type){case"local":S=v._startOffset;break;case"immediate":S=p.pos-this.offsetType.size();break;case"parent":S=v.parent._startOffset;break;default:for(var P=v;P.parent;)P=P.parent;S=P._startOffset||0}this.options.relativeTo&&(S+=this.relativeToGetter(v));const w=$+S;if(this.type!=null){let te=null;const re=()=>{if(te!=null)return te;const{pos:se}=p;return p.pos=w,te=this.type.decode(p,v),p.pos=se,te};return this.options.lazy?new R.PropertyDescriptor({get:re}):re()}else return w}size(p,v){const $=v;switch(this.options.type){case"local":case"immediate":break;case"parent":v=v.parent;break;default:for(;v.parent;)v=v.parent}let{type:S}=this;if(S==null){if(!(p instanceof h))throw new Error("Must be a VoidPointer");({type:S}=p),p=p.value}if(p&&v){let P=S.size(p,$);v.pointerSize+=P}return this.offsetType.size()}encode(p,v,$){let S;const P=$;if(v==null){this.offsetType.encode(p,this.options.nullValue);return}switch(this.options.type){case"local":S=$.startOffset;break;case"immediate":S=p.pos+this.offsetType.size(v,P);break;case"parent":$=$.parent,S=$.startOffset;break;default:for(S=0;$.parent;)$=$.parent}this.options.relativeTo&&(S+=this.relativeToGetter(P.val)),this.offsetType.encode(p,$.pointerOffset-S);let{type:w}=this;if(w==null){if(!(v instanceof h))throw new Error("Must be a VoidPointer");({type:w}=v),v=v.value}return $.pointers.push({type:w,val:v,parent:P}),$.pointerOffset+=w.size(v,P)}}class h{constructor(p,v){this.type=p,this.value=v}}}),O.register("XgJeM",function(T,ge){T.exports=O("17Xrp")}),O.register("17Xrp",function(T,ge){"use strict";Object.defineProperty(T.exports,"__esModule",{value:!0}),Object.defineProperty(T.exports,"default",{enumerable:!0,get:function(){return R}});function R(x,t,h){return t in x?Object.defineProperty(x,t,{value:h,enumerable:!0,configurable:!0,writable:!0}):x[t]=h,x}}),O.register("dmCi8",function(T,ge){T.exports=O("6GDMq")}),O.register("6GDMq",function(T,ge){"use strict";Object.defineProperty(T.exports,"__esModule",{value:!0}),Object.defineProperty(T.exports,"default",{enumerable:!0,get:function(){return R.__decorate}});var R=O("frFmb")}),O.register("frFmb",function(T,ge){_(T.exports,"__decorate",()=>f);var R=function(L,k){return R=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(I,D){I.__proto__=D}||function(I,D){for(var q in D)Object.prototype.hasOwnProperty.call(D,q)&&(I[q]=D[q])},R(L,k)};function x(L,k){if(typeof k!="function"&&k!==null)throw new TypeError("Class extends value "+String(k)+" is not a constructor or null");R(L,k);function I(){this.constructor=L}L.prototype=k===null?Object.create(k):(I.prototype=k.prototype,new I)}var t=function(){return t=Object.assign||function(k){for(var I,D=1,q=arguments.length;D=0;Oe--)(ae=L[Oe])&&(U=(q<3?ae(U):q>3?ae(k,I,U):ae(k,I))||U);return q>3&&U&&Object.defineProperty(k,I,U),U}function p(L,k){return function(I,D){k(I,D,L)}}function v(L,k,I,D,q,U){function ae(M){if(M!==void 0&&typeof M!="function")throw new TypeError("Function expected");return M}for(var Oe=D.kind,ot=Oe==="getter"?"get":Oe==="setter"?"set":"value",ye=!k&&L?D.static?L:L.prototype:null,Ke=k||(ye?Object.getOwnPropertyDescriptor(ye,D.name):{}),at,He=!1,ft=I.length-1;ft>=0;ft--){var K={};for(var V in D)K[V]=V==="access"?{}:D[V];for(var V in D.access)K.access[V]=D.access[V];K.addInitializer=function(M){if(He)throw new TypeError("Cannot add initializers after decoration has completed");U.push(ae(M||null))};var j=(0,I[ft])(Oe==="accessor"?{get:Ke.get,set:Ke.set}:Ke[ot],K);if(Oe==="accessor"){if(j===void 0)continue;if(j===null||typeof j!="object")throw new TypeError("Object expected");(at=ae(j.get))&&(Ke.get=at),(at=ae(j.set))&&(Ke.set=at),(at=ae(j.init))&&q.unshift(at)}else(at=ae(j))&&(Oe==="field"?q.unshift(at):Ke[ot]=at)}ye&&Object.defineProperty(ye,D.name,Ke),He=!0}function $(L,k,I){for(var D=arguments.length>2,q=0;q0&&U[U.length-1])&&(ye[0]===6||ye[0]===2)){I=0;continue}if(ye[0]===3&&(!U||ye[1]>U[0]&&ye[1]=L.length&&(L=void 0),{value:L&&L[D++],done:!L}}};throw new TypeError(k?"Object is not iterable.":"Symbol.iterator is not defined.")}function Q(L,k){var I=typeof Symbol=="function"&&L[Symbol.iterator];if(!I)return L;var D=I.call(L),q,U=[],ae;try{for(;(k===void 0||k-- >0)&&!(q=D.next()).done;)U.push(q.value)}catch(Oe){ae={error:Oe}}finally{try{q&&!q.done&&(I=D.return)&&I.call(D)}finally{if(ae)throw ae.error}}return U}function le(){for(var L=[],k=0;k1||Oe(He,ft)})})}function Oe(He,ft){try{ot(D[He](ft))}catch(K){at(U[0][3],K)}}function ot(He){He.value instanceof Se?Promise.resolve(He.value.v).then(ye,Ke):at(U[0][2],He)}function ye(He){Oe("next",He)}function Ke(He){Oe("throw",He)}function at(He,ft){He(ft),U.shift(),U.length&&Oe(U[0][0],U[0][1])}}function Z(L){var k,I;return k={},D("next"),D("throw",function(q){throw q}),D("return"),k[Symbol.iterator]=function(){return this},k;function D(q,U){k[q]=L[q]?function(ae){return(I=!I)?{value:Se(L[q](ae)),done:!1}:U?U(ae):ae}:U}}function me(L){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var k=L[Symbol.asyncIterator],I;return k?k.call(L):(L=typeof Y=="function"?Y(L):L[Symbol.iterator](),I={},D("next"),D("throw"),D("return"),I[Symbol.asyncIterator]=function(){return this},I);function D(U){I[U]=L[U]&&function(ae){return new Promise(function(Oe,ot){ae=L[U](ae),q(Oe,ot,ae.done,ae.value)})}}function q(U,ae,Oe,ot){Promise.resolve(ot).then(function(ye){U({value:ye,done:Oe})},ae)}}function B(L,k){return Object.defineProperty?Object.defineProperty(L,"raw",{value:k}):L.raw=k,L}var A=Object.create?function(L,k){Object.defineProperty(L,"default",{enumerable:!0,value:k})}:function(L,k){L.default=k};function H(L){if(L&&L.__esModule)return L;var k={};if(L!=null)for(var I in L)I!=="default"&&Object.prototype.hasOwnProperty.call(L,I)&&se(k,L,I);return A(k,L),k}function de(L){return L&&L.__esModule?L:{default:L}}function J(L,k,I,D){if(I==="a"&&!D)throw new TypeError("Private accessor was defined without a getter");if(typeof k=="function"?L!==k||!D:!k.has(L))throw new TypeError("Cannot read private member from an object whose class did not declare it");return I==="m"?D:I==="a"?D.call(L):D?D.value:k.get(L)}function ce(L,k,I,D,q){if(D==="m")throw new TypeError("Private method is not writable");if(D==="a"&&!q)throw new TypeError("Private accessor was defined without a setter");if(typeof k=="function"?L!==k||!q:!k.has(L))throw new TypeError("Cannot write private member to an object whose class did not declare it");return D==="a"?q.call(L,I):q?q.value=I:k.set(L,I),I}function Ne(L,k){if(k===null||typeof k!="object"&&typeof k!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof L=="function"?k===L:L.has(k)}function be(L,k,I){if(k!=null){if(typeof k!="object"&&typeof k!="function")throw new TypeError("Object expected.");var D;if(I){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");D=k[Symbol.asyncDispose]}if(D===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");D=k[Symbol.dispose]}if(typeof D!="function")throw new TypeError("Object not disposable.");L.stack.push({value:k,dispose:D,async:I})}else I&&L.stack.push({async:!0});return k}var Ze=typeof SuppressedError=="function"?SuppressedError:function(L,k,I){var D=new Error(I);return D.name="SuppressedError",D.error=L,D.suppressed=k,D};function Be(L){function k(D){L.error=L.hasError?new Ze(D,L.error,"An error was suppressed during disposal."):D,L.hasError=!0}function I(){for(;L.stack.length;){var D=L.stack.pop();try{var q=D.dispose&&D.dispose.call(D.value);if(D.async)return Promise.resolve(q).then(I,function(U){return k(U),I()})}catch(U){k(U)}}if(L.hasError)throw L.error}return I()}var qe={__extends:x,__assign:t,__rest:h,__decorate:f,__param:p,__metadata:w,__awaiter:te,__generator:re,__createBinding:se,__exportStar:W,__values:Y,__read:Q,__spread:le,__spreadArrays:ue,__spreadArray:Ie,__await:Se,__asyncGenerator:X,__asyncDelegator:Z,__asyncValues:me,__makeTemplateObject:B,__importStar:H,__importDefault:de,__classPrivateFieldGet:J,__classPrivateFieldSet:ce,__classPrivateFieldIn:Ne,__addDisposableResource:be,__disposeResources:Be}}),O.register("hHJih",function(T,ge){"use strict";T.exports=function R(x,t){if(x===t)return!0;if(x&&t&&typeof x=="object"&&typeof t=="object"){if(x.constructor!==t.constructor)return!1;var h,f,p;if(Array.isArray(x)){if(h=x.length,h!=t.length)return!1;for(f=h;f--!==0;)if(!R(x[f],t[f]))return!1;return!0}if(x.constructor===RegExp)return x.source===t.source&&x.flags===t.flags;if(x.valueOf!==Object.prototype.valueOf)return x.valueOf()===t.valueOf();if(x.toString!==Object.prototype.toString)return x.toString()===t.toString();if(p=Object.keys(x),h=p.length,h!==Object.keys(t).length)return!1;for(f=h;f--!==0;)if(!Object.prototype.hasOwnProperty.call(t,p[f]))return!1;for(f=h;f--!==0;){var v=p[f];if(!R(x[v],t[v]))return!1}return!0}return x!==x&&t!==t}}),O.register("8vZwG",function(T,ge){_(T.exports,"getCategory",()=>X),_(T.exports,"getCombiningClass",()=>Z),_(T.exports,"getScript",()=>me),_(T.exports,"isDigit",()=>de),_(T.exports,"isMark",()=>qe);var R=O("bVXCQ"),x=O("hWMJL");function t(k){return k&&k.__esModule?k.default:k}var h={};h=JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');const f=new(vn(x))(vn(R).toByteArray("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")),p=Math.log2||(k=>Math.log(k)/Math.LN2),v=k=>p(k)+1|0,$=v(t(h).categories.length-1),S=v(t(h).combiningClasses.length-1),P=v(t(h).scripts.length-1),w=v(t(h).eaw.length-1),te=10,re=S+P+w+te,se=P+w+te,W=w+te,Y=te,Q=(1<<$)-1,le=(1<>re&Q]}function Z(k){const I=f.get(k);return t(h).combiningClasses[I>>se&le]}function me(k){const I=f.get(k);return t(h).scripts[I>>W&ue]}function B(k){const I=f.get(k);return t(h).eaw[I>>Y&Ie]}function A(k){let I=f.get(k),D=I&Se;if(D===0)return null;if(D<=50)return D-1;if(D<480){const q=(D>>4)-12,U=(D&15)+1;return q/U}else if(D<768){I=(D>>5)-14;let q=(D&31)+2;for(;q>0;)I*=10,q--;return I}else{I=(D>>2)-191;let q=(D&3)+1;for(;q>0;)I*=60,q--;return I}}function H(k){const I=X(k);return I==="Lu"||I==="Ll"||I==="Lt"||I==="Lm"||I==="Lo"||I==="Nl"}function de(k){return X(k)==="Nd"}function J(k){const I=X(k);return I==="Pc"||I==="Pd"||I==="Pe"||I==="Pf"||I==="Pi"||I==="Po"||I==="Ps"}function ce(k){return X(k)==="Ll"}function Ne(k){return X(k)==="Lu"}function be(k){return X(k)==="Lt"}function Ze(k){const I=X(k);return I==="Zs"||I==="Zl"||I==="Zp"}function Be(k){const I=X(k);return I==="Nd"||I==="No"||I==="Nl"||I==="Lu"||I==="Ll"||I==="Lt"||I==="Lm"||I==="Lo"||I==="Me"||I==="Mc"}function qe(k){const I=X(k);return I==="Mn"||I==="Me"||I==="Mc"}var L={getCategory:X,getCombiningClass:Z,getScript:me,getEastAsianWidth:B,getNumericValue:A,isAlphabetic:H,isDigit:de,isPunctuation:J,isLowerCase:ce,isUpperCase:Ne,isTitleCase:be,isWhiteSpace:Ze,isBaseForm:Be,isMark:qe}}),O.register("bVXCQ",function(T,ge){_(T.exports,"byteLength",()=>R,Q=>R=Q),_(T.exports,"toByteArray",()=>x,Q=>x=Q),_(T.exports,"fromByteArray",()=>t,Q=>t=Q);var R,x,t;R=w,x=re,t=Y;for(var h=[],f=[],p=typeof Uint8Array<"u"?Uint8Array:Array,v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$=0,S=v.length;$0)throw new Error("Invalid string. Length must be a multiple of 4");var ue=Q.indexOf("=");ue===-1&&(ue=le);var Ie=ue===le?0:4-ue%4;return[ue,Ie]}function w(Q){var le=P(Q),ue=le[0],Ie=le[1];return(ue+Ie)*3/4-Ie}function te(Q,le,ue){return(le+ue)*3/4-ue}function re(Q){var le,ue=P(Q),Ie=ue[0],Se=ue[1],X=new p(te(Q,Ie,Se)),Z=0,me=Se>0?Ie-4:Ie,B;for(B=0;B>16&255,X[Z++]=le>>8&255,X[Z++]=le&255;return Se===2&&(le=f[Q.charCodeAt(B)]<<2|f[Q.charCodeAt(B+1)]>>4,X[Z++]=le&255),Se===1&&(le=f[Q.charCodeAt(B)]<<10|f[Q.charCodeAt(B+1)]<<4|f[Q.charCodeAt(B+2)]>>2,X[Z++]=le>>8&255,X[Z++]=le&255),X}function se(Q){return h[Q>>18&63]+h[Q>>12&63]+h[Q>>6&63]+h[Q&63]}function W(Q,le,ue){for(var Ie,Se=[],X=le;Xme?me:Z+X));return Ie===1?(le=Q[ue-1],Se.push(h[le>>2]+h[le<<4&63]+"==")):Ie===2&&(le=(Q[ue-2]<<8)+Q[ue-1],Se.push(h[le>>10]+h[le>>4&63]+h[le<<2&63]+"=")),Se.join("")}}),O.register("hWMJL",function(T,ge){var R=O("iZEkP"),x=O("bT7XF"),t=x.swap32LE;const h=11,f=5,p=h-f,v=65536>>h,S=(1<>f,se=1024>>f,le=re+se+32,ue=1<1114111?this.errorValue:X<55296||X>56319&&X<=65535?(Z=(this.data[X>>f]<>f)]<>h)],Z=this.data[Z+(X>>f&S)],Z=(Z<>>=1,A}function ue(B,A,H){if(!A)return H;for(;B.bitcount<24;)B.tag|=B.source[B.sourceIndex++]<>>16-A;return B.tag>>>=A,B.bitcount-=A,de+H}function Ie(B,A){for(;B.bitcount<24;)B.tag|=B.source[B.sourceIndex++]<>>=1,++J,H+=A.table[J],de-=A.table[J];while(de>=0);return B.tag=ce,B.bitcount-=J,A.trans[H+de]}function Se(B,A,H){var de,J,ce,Ne,be,Ze;for(de=ue(B,5,257),J=ue(B,5,1),ce=ue(B,4,4),Ne=0;Ne<19;++Ne)re[Ne]=0;for(Ne=0;Ne8;)B.sourceIndex--,B.bitcount-=8;if(A=B.source[B.sourceIndex+1],A=256*A+B.source[B.sourceIndex],H=B.source[B.sourceIndex+3],H=256*H+B.source[B.sourceIndex+2],A!==(~H&65535))return x;for(B.sourceIndex+=4,de=A;de;--de)B.dest[B.destLen++]=B.source[B.sourceIndex++];return B.bitcount=0,R}function me(B,A){var H=new h(B,A),de,J,ce;do{switch(de=le(H),J=ue(H,2,0),J){case 0:ce=Z(H);break;case 1:ce=X(H,f,p);break;case 2:Se(H,H.ltree,H.dtree),ce=X(H,H.ltree,H.dtree);break;default:ce=x}if(ce!==R)throw new Error("Data error")}while(!de);return H.destLen{let $=f[p];f[p]=f[v],f[v]=$},t=f=>{const p=f.length;for(let v=0;v{R&&t(f)};T.exports={swap32LE:h}}),O.register("4Cb2U",function(T,ge){"use strict";var R=1,x=0;class t{constructor(f){this.stateTable=f.stateTable,this.accepting=f.accepting,this.tags=f.tags}match(f){var p=this;return{*[Symbol.iterator](){for(var v=R,$=null,S=null,P=null,w=0;w=$&&(yield[$,S,p.tags[P]]),v=p.stateTable[R][te],$=null),v!==x&&$==null&&($=w),p.accepting[v]&&(S=w),v===x&&(v=R)}$!=null&&S!=null&&S>=$&&(yield[$,S,p.tags[v]])}}}apply(f,p){for(var[v,$,S]of this.match(f))for(var P of S)typeof p[P]=="function"&&p[P](v,$,f.slice(v,$+1))}}T.exports=t}),O.register("5QsL7",function(T,ge){var R=O("ax3hF"),x=R.Buffer,t=function(){"use strict";function h(se,W){return W!=null&&se instanceof W}var f;try{f=Map}catch{f=function(){}}var p;try{p=Set}catch{p=function(){}}var v;try{v=Promise}catch{v=function(){}}function $(se,W,Y,Q,le){typeof W=="object"&&(Y=W.depth,Q=W.prototype,le=W.includeNonEnumerable,W=W.circular);var ue=[],Ie=[],Se=typeof x<"u";typeof W>"u"&&(W=!0),typeof Y>"u"&&(Y=1/0);function X(Z,me){if(Z===null)return null;if(me===0)return Z;var B,A;if(typeof Z!="object")return Z;if(h(Z,f))B=new f;else if(h(Z,p))B=new p;else if(h(Z,v))B=new v(function(qe,L){Z.then(function(k){qe(X(k,me-1))},function(k){L(X(k,me-1))})});else if($.__isArray(Z))B=[];else if($.__isRegExp(Z))B=new RegExp(Z.source,re(Z)),Z.lastIndex&&(B.lastIndex=Z.lastIndex);else if($.__isDate(Z))B=new Date(Z.getTime());else{if(Se&&x.isBuffer(Z))return x.allocUnsafe?B=x.allocUnsafe(Z.length):B=new x(Z.length),Z.copy(B),B;h(Z,Error)?B=Object.create(Z):typeof Q>"u"?(A=Object.getPrototypeOf(Z),B=Object.create(A)):(B=Object.create(Q),A=Q)}if(W){var H=ue.indexOf(Z);if(H!=-1)return Ie[H];ue.push(Z),Ie.push(B)}h(Z,f)&&Z.forEach(function(qe,L){var k=X(L,me-1),I=X(qe,me-1);B.set(k,I)}),h(Z,p)&&Z.forEach(function(qe){var L=X(qe,me-1);B.add(L)});for(var de in Z){var J;A&&(J=Object.getOwnPropertyDescriptor(A,de)),!(J&&J.set==null)&&(B[de]=X(Z[de],me-1))}if(Object.getOwnPropertySymbols)for(var ce=Object.getOwnPropertySymbols(Z),de=0;deR,d=>R=d),_(T.exports,"INSPECT_MAX_BYTES",()=>t,d=>t=d);/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */var R,x,t,h,f=O("bVXCQ"),p=O("fpMiC");const v=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;R=w,x=X,t=50;const $=2147483647;h=$,w.TYPED_ARRAY_SUPPORT=S(),!w.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function S(){try{const d=new Uint8Array(1),o={foo:function(){return 42}};return Object.setPrototypeOf(o,Uint8Array.prototype),Object.setPrototypeOf(d,o),d.foo()===42}catch{return!1}}Object.defineProperty(w.prototype,"parent",{enumerable:!0,get:function(){if(w.isBuffer(this))return this.buffer}}),Object.defineProperty(w.prototype,"offset",{enumerable:!0,get:function(){if(w.isBuffer(this))return this.byteOffset}});function P(d){if(d>$)throw new RangeError('The value "'+d+'" is invalid for option "size"');const o=new Uint8Array(d);return Object.setPrototypeOf(o,w.prototype),o}function w(d,o,l){if(typeof d=="number"){if(typeof o=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return W(d)}return te(d,o,l)}w.poolSize=8192;function te(d,o,l){if(typeof d=="string")return Y(d,o);if(ArrayBuffer.isView(d))return le(d);if(d==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof d);if(je(d,ArrayBuffer)||d&&je(d.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(je(d,SharedArrayBuffer)||d&&je(d.buffer,SharedArrayBuffer)))return ue(d,o,l);if(typeof d=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const g=d.valueOf&&d.valueOf();if(g!=null&&g!==d)return w.from(g,o,l);const E=Ie(d);if(E)return E;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof d[Symbol.toPrimitive]=="function")return w.from(d[Symbol.toPrimitive]("string"),o,l);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof d)}w.from=function(d,o,l){return te(d,o,l)},Object.setPrototypeOf(w.prototype,Uint8Array.prototype),Object.setPrototypeOf(w,Uint8Array);function re(d){if(typeof d!="number")throw new TypeError('"size" argument must be of type number');if(d<0)throw new RangeError('The value "'+d+'" is invalid for option "size"')}function se(d,o,l){return re(d),d<=0?P(d):o!==void 0?typeof l=="string"?P(d).fill(o,l):P(d).fill(o):P(d)}w.alloc=function(d,o,l){return se(d,o,l)};function W(d){return re(d),P(d<0?0:Se(d)|0)}w.allocUnsafe=function(d){return W(d)},w.allocUnsafeSlow=function(d){return W(d)};function Y(d,o){if((typeof o!="string"||o==="")&&(o="utf8"),!w.isEncoding(o))throw new TypeError("Unknown encoding: "+o);const l=Z(d,o)|0;let g=P(l);const E=g.write(d,o);return E!==l&&(g=g.slice(0,E)),g}function Q(d){const o=d.length<0?0:Se(d.length)|0,l=P(o);for(let g=0;g=$)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$.toString(16)+" bytes");return d|0}function X(d){return+d!=d&&(d=0),w.alloc(+d)}w.isBuffer=function(o){return o!=null&&o._isBuffer===!0&&o!==w.prototype},w.compare=function(o,l){if(je(o,Uint8Array)&&(o=w.from(o,o.offset,o.byteLength)),je(l,Uint8Array)&&(l=w.from(l,l.offset,l.byteLength)),!w.isBuffer(o)||!w.isBuffer(l))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(o===l)return 0;let g=o.length,E=l.length;for(let F=0,N=Math.min(g,E);FE.length?(w.isBuffer(N)||(N=w.from(N)),N.copy(E,F)):Uint8Array.prototype.set.call(E,N,F);else if(w.isBuffer(N))N.copy(E,F);else throw new TypeError('"list" argument must be an Array of Buffers');F+=N.length}return E};function Z(d,o){if(w.isBuffer(d))return d.length;if(ArrayBuffer.isView(d)||je(d,ArrayBuffer))return d.byteLength;if(typeof d!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof d);const l=d.length,g=arguments.length>2&&arguments[2]===!0;if(!g&&l===0)return 0;let E=!1;for(;;)switch(o){case"ascii":case"latin1":case"binary":return l;case"utf8":case"utf-8":return ve(d).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return l*2;case"hex":return l>>>1;case"base64":return ie(d).length;default:if(E)return g?-1:ve(d).length;o=(""+o).toLowerCase(),E=!0}}w.byteLength=Z;function me(d,o,l){let g=!1;if((o===void 0||o<0)&&(o=0),o>this.length||((l===void 0||l>this.length)&&(l=this.length),l<=0)||(l>>>=0,o>>>=0,l<=o))return"";for(d||(d="utf8");;)switch(d){case"hex":return D(this,o,l);case"utf8":case"utf-8":return Be(this,o,l);case"ascii":return k(this,o,l);case"latin1":case"binary":return I(this,o,l);case"base64":return Ze(this,o,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,o,l);default:if(g)throw new TypeError("Unknown encoding: "+d);d=(d+"").toLowerCase(),g=!0}}w.prototype._isBuffer=!0;function B(d,o,l){const g=d[o];d[o]=d[l],d[l]=g}w.prototype.swap16=function(){const o=this.length;if(o%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let l=0;ll&&(o+=" ... "),""},v&&(w.prototype[v]=w.prototype.inspect),w.prototype.compare=function(o,l,g,E,F){if(je(o,Uint8Array)&&(o=w.from(o,o.offset,o.byteLength)),!w.isBuffer(o))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof o);if(l===void 0&&(l=0),g===void 0&&(g=o?o.length:0),E===void 0&&(E=0),F===void 0&&(F=this.length),l<0||g>o.length||E<0||F>this.length)throw new RangeError("out of range index");if(E>=F&&l>=g)return 0;if(E>=F)return-1;if(l>=g)return 1;if(l>>>=0,g>>>=0,E>>>=0,F>>>=0,this===o)return 0;let N=F-E,pe=g-l;const Ve=Math.min(N,pe),Te=this.slice(E,F),We=o.slice(l,g);for(let Re=0;Re2147483647?l=2147483647:l<-2147483648&&(l=-2147483648),l=+l,pt(l)&&(l=E?0:d.length-1),l<0&&(l=d.length+l),l>=d.length){if(E)return-1;l=d.length-1}else if(l<0)if(E)l=0;else return-1;if(typeof o=="string"&&(o=w.from(o,g)),w.isBuffer(o))return o.length===0?-1:H(d,o,l,g,E);if(typeof o=="number")return o=o&255,typeof Uint8Array.prototype.indexOf=="function"?E?Uint8Array.prototype.indexOf.call(d,o,l):Uint8Array.prototype.lastIndexOf.call(d,o,l):H(d,[o],l,g,E);throw new TypeError("val must be string, number or Buffer")}function H(d,o,l,g,E){let F=1,N=d.length,pe=o.length;if(g!==void 0&&(g=String(g).toLowerCase(),g==="ucs2"||g==="ucs-2"||g==="utf16le"||g==="utf-16le")){if(d.length<2||o.length<2)return-1;F=2,N/=2,pe/=2,l/=2}function Ve(We,Re){return F===1?We[Re]:We.readUInt16BE(Re*F)}let Te;if(E){let We=-1;for(Te=l;TeN&&(l=N-pe),Te=l;Te>=0;Te--){let We=!0;for(let Re=0;ReE&&(g=E)):g=E;const F=o.length;g>F/2&&(g=F/2);let N;for(N=0;N>>0,isFinite(g)?(g=g>>>0,E===void 0&&(E="utf8")):(E=g,g=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const F=this.length-l;if((g===void 0||g>F)&&(g=F),o.length>0&&(g<0||l<0)||l>this.length)throw new RangeError("Attempt to write outside buffer bounds");E||(E="utf8");let N=!1;for(;;)switch(E){case"hex":return de(this,o,l,g);case"utf8":case"utf-8":return J(this,o,l,g);case"ascii":case"latin1":case"binary":return ce(this,o,l,g);case"base64":return Ne(this,o,l,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return be(this,o,l,g);default:if(N)throw new TypeError("Unknown encoding: "+E);E=(""+E).toLowerCase(),N=!0}},w.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Ze(d,o,l){return o===0&&l===d.length?f.fromByteArray(d):f.fromByteArray(d.slice(o,l))}function Be(d,o,l){l=Math.min(d.length,l);const g=[];let E=o;for(;E239?4:F>223?3:F>191?2:1;if(E+pe<=l){let Ve,Te,We,Re;switch(pe){case 1:F<128&&(N=F);break;case 2:Ve=d[E+1],(Ve&192)===128&&(Re=(F&31)<<6|Ve&63,Re>127&&(N=Re));break;case 3:Ve=d[E+1],Te=d[E+2],(Ve&192)===128&&(Te&192)===128&&(Re=(F&15)<<12|(Ve&63)<<6|Te&63,Re>2047&&(Re<55296||Re>57343)&&(N=Re));break;case 4:Ve=d[E+1],Te=d[E+2],We=d[E+3],(Ve&192)===128&&(Te&192)===128&&(We&192)===128&&(Re=(F&15)<<18|(Ve&63)<<12|(Te&63)<<6|We&63,Re>65535&&Re<1114112&&(N=Re))}}N===null?(N=65533,pe=1):N>65535&&(N-=65536,g.push(N>>>10&1023|55296),N=56320|N&1023),g.push(N),E+=pe}return L(g)}const qe=4096;function L(d){const o=d.length;if(o<=qe)return String.fromCharCode.apply(String,d);let l="",g=0;for(;gg)&&(l=g);let E="";for(let F=o;Fg&&(o=g),l<0?(l+=g,l<0&&(l=0)):l>g&&(l=g),ll)throw new RangeError("Trying to access beyond buffer length")}w.prototype.readUintLE=w.prototype.readUIntLE=function(o,l,g){o=o>>>0,l=l>>>0,g||U(o,l,this.length);let E=this[o],F=1,N=0;for(;++N>>0,l=l>>>0,g||U(o,l,this.length);let E=this[o+--l],F=1;for(;l>0&&(F*=256);)E+=this[o+--l]*F;return E},w.prototype.readUint8=w.prototype.readUInt8=function(o,l){return o=o>>>0,l||U(o,1,this.length),this[o]},w.prototype.readUint16LE=w.prototype.readUInt16LE=function(o,l){return o=o>>>0,l||U(o,2,this.length),this[o]|this[o+1]<<8},w.prototype.readUint16BE=w.prototype.readUInt16BE=function(o,l){return o=o>>>0,l||U(o,2,this.length),this[o]<<8|this[o+1]},w.prototype.readUint32LE=w.prototype.readUInt32LE=function(o,l){return o=o>>>0,l||U(o,4,this.length),(this[o]|this[o+1]<<8|this[o+2]<<16)+this[o+3]*16777216},w.prototype.readUint32BE=w.prototype.readUInt32BE=function(o,l){return o=o>>>0,l||U(o,4,this.length),this[o]*16777216+(this[o+1]<<16|this[o+2]<<8|this[o+3])},w.prototype.readBigUInt64LE=nt(function(o){o=o>>>0,M(o,"offset");const l=this[o],g=this[o+7];(l===void 0||g===void 0)&&fe(o,this.length-8);const E=l+this[++o]*256+this[++o]*2**16+this[++o]*2**24,F=this[++o]+this[++o]*256+this[++o]*2**16+g*2**24;return BigInt(E)+(BigInt(F)<>>0,M(o,"offset");const l=this[o],g=this[o+7];(l===void 0||g===void 0)&&fe(o,this.length-8);const E=l*2**24+this[++o]*2**16+this[++o]*256+this[++o],F=this[++o]*2**24+this[++o]*2**16+this[++o]*256+g;return(BigInt(E)<>>0,l=l>>>0,g||U(o,l,this.length);let E=this[o],F=1,N=0;for(;++N=F&&(E-=Math.pow(2,8*l)),E},w.prototype.readIntBE=function(o,l,g){o=o>>>0,l=l>>>0,g||U(o,l,this.length);let E=l,F=1,N=this[o+--E];for(;E>0&&(F*=256);)N+=this[o+--E]*F;return F*=128,N>=F&&(N-=Math.pow(2,8*l)),N},w.prototype.readInt8=function(o,l){return o=o>>>0,l||U(o,1,this.length),this[o]&128?(255-this[o]+1)*-1:this[o]},w.prototype.readInt16LE=function(o,l){o=o>>>0,l||U(o,2,this.length);const g=this[o]|this[o+1]<<8;return g&32768?g|4294901760:g},w.prototype.readInt16BE=function(o,l){o=o>>>0,l||U(o,2,this.length);const g=this[o+1]|this[o]<<8;return g&32768?g|4294901760:g},w.prototype.readInt32LE=function(o,l){return o=o>>>0,l||U(o,4,this.length),this[o]|this[o+1]<<8|this[o+2]<<16|this[o+3]<<24},w.prototype.readInt32BE=function(o,l){return o=o>>>0,l||U(o,4,this.length),this[o]<<24|this[o+1]<<16|this[o+2]<<8|this[o+3]},w.prototype.readBigInt64LE=nt(function(o){o=o>>>0,M(o,"offset");const l=this[o],g=this[o+7];(l===void 0||g===void 0)&&fe(o,this.length-8);const E=this[o+4]+this[o+5]*256+this[o+6]*2**16+(g<<24);return(BigInt(E)<>>0,M(o,"offset");const l=this[o],g=this[o+7];(l===void 0||g===void 0)&&fe(o,this.length-8);const E=(l<<24)+this[++o]*2**16+this[++o]*256+this[++o];return(BigInt(E)<>>0,l||U(o,4,this.length),p.read(this,o,!0,23,4)},w.prototype.readFloatBE=function(o,l){return o=o>>>0,l||U(o,4,this.length),p.read(this,o,!1,23,4)},w.prototype.readDoubleLE=function(o,l){return o=o>>>0,l||U(o,8,this.length),p.read(this,o,!0,52,8)},w.prototype.readDoubleBE=function(o,l){return o=o>>>0,l||U(o,8,this.length),p.read(this,o,!1,52,8)};function ae(d,o,l,g,E,F){if(!w.isBuffer(d))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>E||od.length)throw new RangeError("Index out of range")}w.prototype.writeUintLE=w.prototype.writeUIntLE=function(o,l,g,E){if(o=+o,l=l>>>0,g=g>>>0,!E){const pe=Math.pow(2,8*g)-1;ae(this,o,l,g,pe,0)}let F=1,N=0;for(this[l]=o&255;++N>>0,g=g>>>0,!E){const pe=Math.pow(2,8*g)-1;ae(this,o,l,g,pe,0)}let F=g-1,N=1;for(this[l+F]=o&255;--F>=0&&(N*=256);)this[l+F]=o/N&255;return l+g},w.prototype.writeUint8=w.prototype.writeUInt8=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,1,255,0),this[l]=o&255,l+1},w.prototype.writeUint16LE=w.prototype.writeUInt16LE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,2,65535,0),this[l]=o&255,this[l+1]=o>>>8,l+2},w.prototype.writeUint16BE=w.prototype.writeUInt16BE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,2,65535,0),this[l]=o>>>8,this[l+1]=o&255,l+2},w.prototype.writeUint32LE=w.prototype.writeUInt32LE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,4,4294967295,0),this[l+3]=o>>>24,this[l+2]=o>>>16,this[l+1]=o>>>8,this[l]=o&255,l+4},w.prototype.writeUint32BE=w.prototype.writeUInt32BE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,4,4294967295,0),this[l]=o>>>24,this[l+1]=o>>>16,this[l+2]=o>>>8,this[l+3]=o&255,l+4};function Oe(d,o,l,g,E){j(o,g,E,d,l,7);let F=Number(o&BigInt(4294967295));d[l++]=F,F=F>>8,d[l++]=F,F=F>>8,d[l++]=F,F=F>>8,d[l++]=F;let N=Number(o>>BigInt(32)&BigInt(4294967295));return d[l++]=N,N=N>>8,d[l++]=N,N=N>>8,d[l++]=N,N=N>>8,d[l++]=N,l}function ot(d,o,l,g,E){j(o,g,E,d,l,7);let F=Number(o&BigInt(4294967295));d[l+7]=F,F=F>>8,d[l+6]=F,F=F>>8,d[l+5]=F,F=F>>8,d[l+4]=F;let N=Number(o>>BigInt(32)&BigInt(4294967295));return d[l+3]=N,N=N>>8,d[l+2]=N,N=N>>8,d[l+1]=N,N=N>>8,d[l]=N,l+8}w.prototype.writeBigUInt64LE=nt(function(o,l=0){return Oe(this,o,l,BigInt(0),BigInt("0xffffffffffffffff"))}),w.prototype.writeBigUInt64BE=nt(function(o,l=0){return ot(this,o,l,BigInt(0),BigInt("0xffffffffffffffff"))}),w.prototype.writeIntLE=function(o,l,g,E){if(o=+o,l=l>>>0,!E){const Ve=Math.pow(2,8*g-1);ae(this,o,l,g,Ve-1,-Ve)}let F=0,N=1,pe=0;for(this[l]=o&255;++F>0)-pe&255;return l+g},w.prototype.writeIntBE=function(o,l,g,E){if(o=+o,l=l>>>0,!E){const Ve=Math.pow(2,8*g-1);ae(this,o,l,g,Ve-1,-Ve)}let F=g-1,N=1,pe=0;for(this[l+F]=o&255;--F>=0&&(N*=256);)o<0&&pe===0&&this[l+F+1]!==0&&(pe=1),this[l+F]=(o/N>>0)-pe&255;return l+g},w.prototype.writeInt8=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,1,127,-128),o<0&&(o=255+o+1),this[l]=o&255,l+1},w.prototype.writeInt16LE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,2,32767,-32768),this[l]=o&255,this[l+1]=o>>>8,l+2},w.prototype.writeInt16BE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,2,32767,-32768),this[l]=o>>>8,this[l+1]=o&255,l+2},w.prototype.writeInt32LE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,4,2147483647,-2147483648),this[l]=o&255,this[l+1]=o>>>8,this[l+2]=o>>>16,this[l+3]=o>>>24,l+4},w.prototype.writeInt32BE=function(o,l,g){return o=+o,l=l>>>0,g||ae(this,o,l,4,2147483647,-2147483648),o<0&&(o=4294967295+o+1),this[l]=o>>>24,this[l+1]=o>>>16,this[l+2]=o>>>8,this[l+3]=o&255,l+4},w.prototype.writeBigInt64LE=nt(function(o,l=0){return Oe(this,o,l,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),w.prototype.writeBigInt64BE=nt(function(o,l=0){return ot(this,o,l,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function ye(d,o,l,g,E,F){if(l+g>d.length)throw new RangeError("Index out of range");if(l<0)throw new RangeError("Index out of range")}function Ke(d,o,l,g,E){return o=+o,l=l>>>0,E||ye(d,o,l,4,34028234663852886e22,-34028234663852886e22),p.write(d,o,l,g,23,4),l+4}w.prototype.writeFloatLE=function(o,l,g){return Ke(this,o,l,!0,g)},w.prototype.writeFloatBE=function(o,l,g){return Ke(this,o,l,!1,g)};function at(d,o,l,g,E){return o=+o,l=l>>>0,E||ye(d,o,l,8,17976931348623157e292,-17976931348623157e292),p.write(d,o,l,g,52,8),l+8}w.prototype.writeDoubleLE=function(o,l,g){return at(this,o,l,!0,g)},w.prototype.writeDoubleBE=function(o,l,g){return at(this,o,l,!1,g)},w.prototype.copy=function(o,l,g,E){if(!w.isBuffer(o))throw new TypeError("argument should be a Buffer");if(g||(g=0),!E&&E!==0&&(E=this.length),l>=o.length&&(l=o.length),l||(l=0),E>0&&E=this.length)throw new RangeError("Index out of range");if(E<0)throw new RangeError("sourceEnd out of bounds");E>this.length&&(E=this.length),o.length-l>>0,g=g===void 0?this.length:g>>>0,o||(o=0);let F;if(typeof o=="number")for(F=l;F2**32?E=K(String(l)):typeof l=="bigint"&&(E=String(l),(l>BigInt(2)**BigInt(32)||l<-(BigInt(2)**BigInt(32)))&&(E=K(E)),E+="n"),g+=` It must be ${o}. Received ${E}`,g},RangeError);function K(d){let o="",l=d.length;const g=d[0]==="-"?1:0;for(;l>=g+4;l-=3)o=`_${d.slice(l-3,l)}${o}`;return`${d.slice(0,l)}${o}`}function V(d,o,l){M(o,"offset"),(d[o]===void 0||d[o+l]===void 0)&&fe(o,d.length-(l+1))}function j(d,o,l,g,E,F){if(d>l||d3?o===0||o===BigInt(0)?pe=`>= 0${N} and < 2${N} ** ${(F+1)*8}${N}`:pe=`>= -(2${N} ** ${(F+1)*8-1}${N}) and < 2 ** ${(F+1)*8-1}${N}`:pe=`>= ${o}${N} and <= ${l}${N}`,new He.ERR_OUT_OF_RANGE("value",pe,d)}V(g,E,F)}function M(d,o){if(typeof d!="number")throw new He.ERR_INVALID_ARG_TYPE(o,"number",d)}function fe(d,o,l){throw Math.floor(d)!==d?(M(d,l),new He.ERR_OUT_OF_RANGE(l||"offset","an integer",d)):o<0?new He.ERR_BUFFER_OUT_OF_BOUNDS:new He.ERR_OUT_OF_RANGE(l||"offset",`>= ${l?1:0} and <= ${o}`,d)}const Ae=/[^+/0-9A-Za-z-_]/g;function he(d){if(d=d.split("=")[0],d=d.trim().replace(Ae,""),d.length<2)return"";for(;d.length%4!==0;)d=d+"=";return d}function ve(d,o){o=o||1/0;let l;const g=d.length;let E=null;const F=[];for(let N=0;N55295&&l<57344){if(!E){if(l>56319){(o-=3)>-1&&F.push(239,191,189);continue}else if(N+1===g){(o-=3)>-1&&F.push(239,191,189);continue}E=l;continue}if(l<56320){(o-=3)>-1&&F.push(239,191,189),E=l;continue}l=(E-55296<<10|l-56320)+65536}else E&&(o-=3)>-1&&F.push(239,191,189);if(E=null,l<128){if((o-=1)<0)break;F.push(l)}else if(l<2048){if((o-=2)<0)break;F.push(l>>6|192,l&63|128)}else if(l<65536){if((o-=3)<0)break;F.push(l>>12|224,l>>6&63|128,l&63|128)}else if(l<1114112){if((o-=4)<0)break;F.push(l>>18|240,l>>12&63|128,l>>6&63|128,l&63|128)}else throw new Error("Invalid code point")}return F}function De(d){const o=[];for(let l=0;l>8,E=l%256,F.push(E),F.push(g);return F}function ie(d){return f.toByteArray(he(d))}function Ge(d,o,l,g){let E;for(E=0;E=o.length||E>=d.length);++E)o[E+l]=d[E];return E}function je(d,o){return d instanceof o||d!=null&&d.constructor!=null&&d.constructor.name!=null&&d.constructor.name===o.name}function pt(d){return d!==d}const dt=function(){const d="0123456789abcdef",o=new Array(256);for(let l=0;l<16;++l){const g=l*16;for(let E=0;E<16;++E)o[g+E]=d[l]+d[E]}return o}();function nt(d){return typeof BigInt>"u"?st:d}function st(){throw new Error("BigInt not supported")}}),O.register("fpMiC",function(T,ge){_(T.exports,"read",()=>R,t=>R=t),_(T.exports,"write",()=>x,t=>x=t);/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var R,x;R=function(t,h,f,p,v){var $,S,P=v*8-p-1,w=(1<>1,re=-7,se=f?v-1:0,W=f?-1:1,Y=t[h+se];for(se+=W,$=Y&(1<<-re)-1,Y>>=-re,re+=P;re>0;$=$*256+t[h+se],se+=W,re-=8);for(S=$&(1<<-re)-1,$>>=-re,re+=p;re>0;S=S*256+t[h+se],se+=W,re-=8);if($===0)$=1-te;else{if($===w)return S?NaN:(Y?-1:1)*(1/0);S=S+Math.pow(2,p),$=$-te}return(Y?-1:1)*S*Math.pow(2,$-p)},x=function(t,h,f,p,v,$){var S,P,w,te=$*8-v-1,re=(1<>1,W=v===23?Math.pow(2,-24)-Math.pow(2,-77):0,Y=p?0:$-1,Q=p?1:-1,le=h<0||h===0&&1/h<0?1:0;for(h=Math.abs(h),isNaN(h)||h===1/0?(P=isNaN(h)?1:0,S=re):(S=Math.floor(Math.log(h)/Math.LN2),h*(w=Math.pow(2,-S))<1&&(S--,w*=2),S+se>=1?h+=W/w:h+=W*Math.pow(2,1-se),h*w>=2&&(S++,w/=2),S+se>=re?(P=0,S=re):S+se>=1?(P=(h*w-1)*Math.pow(2,v),S=S+se):(P=h*Math.pow(2,se-1)*Math.pow(2,v),S=0));v>=8;t[f+Y]=P&255,Y+=Q,P/=256,v-=8);for(S=S<0;t[f+Y]=S&255,Y+=Q,S/=256,te-=8);t[f+Y-Q]|=le*128}}),O.register("jDtEd",function(T,ge){T.exports=O("ctKdH").BrotliDecompressBuffer}),O.register("ctKdH",function(T,ge){_(T.exports,"BrotliDecompressBuffer",()=>x,K=>x=K);var R,x,t,f=O("f5xzS"),h=f.BrotliInput,f=O("f5xzS"),p=f.BrotliOutput,v=O("cIKkM"),$=O("fi1SF"),P=O("hFVYV"),S=P.HuffmanCode,P=O("hFVYV"),w=P.BrotliBuildHuffmanTable,te=O("2bnHY"),re=O("aLgJS"),se=O("9TKg3"),W=8,Y=16,Q=256,le=704,ue=26,Ie=6,Se=2,X=8,Z=255,me=1080,B=18,A=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),H=16,de=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),J=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),ce=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);function Ne(K){var V;return K.readBits(1)===0?16:(V=K.readBits(3),V>0?17+V:(V=K.readBits(3),V>0?8+V:17))}function be(K){if(K.readBits(1)){var V=K.readBits(3);return V===0?1:K.readBits(V)+(1<1&&Ae===0)throw new Error("Invalid size byte");V.meta_block_length|=Ae<4&&he===0)throw new Error("Invalid size nibble");V.meta_block_length|=he<>>j.bit_pos_&Z,fe=K[V].bits-X,fe>0&&(j.bit_pos_+=X,V+=K[V].value,V+=j.val_>>>j.bit_pos_&(1<0;){var Ge=0,je;if(M.readMoreInput(),M.fillBitWindow(),Ge+=M.val_>>>M.bit_pos_&31,M.bit_pos_+=we[Ge].bits,je=we[Ge].value&255,je>je);else{var pt=je-14,dt,nt,st=0;if(je===Y&&(st=Ae),ve!==st&&(he=0,ve=st),dt=he,he>0&&(he-=2,he<<=pt),he+=M.readBits(pt)+3,nt=he-dt,fe+nt>V)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var d=0;d0;++ve){var st=A[ve],d=0,o;M.fillBitWindow(),d+=M.val_>>>M.bit_pos_&15,M.bit_pos_+=nt[d].bits,o=nt[d].value,je[st]=o,o!==0&&(pt-=32>>o,++dt)}if(!(dt===1||pt===0))throw new Error("[ReadHuffmanCode] invalid num_codes or space");L(je,K,he,M)}if(fe=w(V,j,X,he,K),fe===0)throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return fe}function I(K,V,j){var M,fe;return M=qe(K,V,j),fe=re.kBlockLengthPrefixCode[M].nbits,re.kBlockLengthPrefixCode[M].offset+j.readBits(fe)}function D(K,V,j){var M;return K>>5]),this.htrees=new Uint32Array(V)}ae.prototype.decode=function(K){var V,j,M=0;for(V=0;V=K)throw new Error("[DecodeContextMap] i >= context_map_size");De[he]=0,++he}else De[he]=we-fe,++he}return V.readBits(1)&&U(De,K),j}function ot(K,V,j,M,fe,Ae,he){var ve=j*2,De=j,we=qe(V,j*me,he),ie;we===0?ie=fe[ve+(Ae[De]&1)]:we===1?ie=fe[ve+(Ae[De]-1&1)]+1:ie=we-2,ie>=K&&(ie-=K),M[j]=ie,fe[ve+(Ae[De]&1)]=ie,++Ae[De]}function ye(K,V,j,M,fe,Ae){var he=fe+1,ve=j&fe,De=Ae.pos_&v.IBUF_MASK,we;if(V<8||Ae.bit_pos_+(V<<3)0;)Ae.readMoreInput(),M[ve++]=Ae.readBits(8),ve===he&&(K.write(M,he),ve=0);return}if(Ae.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;Ae.bit_pos_<32;)M[ve]=Ae.val_>>>Ae.bit_pos_,Ae.bit_pos_+=8,++ve,--V;if(we=Ae.bit_end_pos_-Ae.bit_pos_>>3,De+we>v.IBUF_MASK){for(var ie=v.IBUF_MASK+1-De,Ge=0;Ge=he){K.write(M,he),ve-=he;for(var Ge=0;Ge=he;){if(we=he-ve,Ae.input_.read(M,ve,we)V.buffer.length){var n0=new Uint8Array(M+F);n0.set(V.buffer),V.buffer=n0}if(fe=b0.input_end,N=b0.is_uncompressed,b0.is_metadata){for(Ke(l);F>0;--F)l.readMoreInput(),l.readBits(8);continue}if(F!==0){if(N){l.bit_pos_=l.bit_pos_+7&-8,ye(V,F,M,ie,we,l),M+=F;continue}for(j=0;j<3;++j)Te[j]=be(l)+1,Te[j]>=2&&(k(Te[j]+2,d,j*me,l),k(ue,o,j*me,l),pe[j]=I(o,j*me,l),Re[j]=1);for(l.readMoreInput(),ht=l.readBits(2),Gt=H+(l.readBits(4)<0;){var $0,yt,St,Nt,F0,$t,xt,Pt,Ht,Wt,Xt;for(l.readMoreInput(),pe[1]===0&&(ot(Te[1],d,1,Ve,We,Re,l),pe[1]=I(o,me,l),p0=st[1].htrees[Ve[1]]),--pe[1],$0=qe(st[1].codes,p0,l),yt=$0>>6,yt>=2?(yt-=2,xt=-1):xt=0,St=re.kInsertRangeLut[yt]+($0>>3&7),Nt=re.kCopyRangeLut[yt]+($0&7),F0=re.kInsertLengthPrefixCode[St].offset+l.readBits(re.kInsertLengthPrefixCode[St].nbits),$t=re.kCopyLengthPrefixCode[Nt].offset+l.readBits(re.kCopyLengthPrefixCode[Nt].nbits),dt=ie[M-1&we],nt=ie[M-2&we],Wt=0;Wt4?3:$t-2)&255,O0=E0[k0+Ht],xt=qe(st[2].codes,st[2].htrees[O0],l),xt>=Gt){var v0,qt,i0;xt-=Gt,qt=xt&Q0,xt>>=ht,v0=(xt>>1)+1,i0=(2+(xt&1)<ve)if($t>=$.minDictionaryWordLength&&$t<=$.maxDictionaryWordLength){var i0=$.offsetsByLength[$t],sr=Pt-ve-1,or=$.sizeBitsByLength[$t],Rr=(1<>or;if(i0+=x0*$t,lr=Ge){V.write(ie,De);for(var g0=0;g00&&(je[pt&3]=Pt,++pt),$t>F)throw new Error("Invalid backward reference. pos: "+M+" distance: "+Pt+" len: "+$t+" bytes left: "+F);for(Wt=0;Wt<$t;++Wt)ie[M&we]=ie[M-Pt&we],(M&we)===we&&V.write(ie,De),++M,--F}dt=ie[M-1&we],nt=ie[M-2&we]}M&=1073741823}}V.write(ie,M&we)}t=ft,$.init()}),O.register("f5xzS",function(T,ge){_(T.exports,"BrotliInput",()=>R,f=>R=f),_(T.exports,"BrotliOutput",()=>x,f=>x=f);var R,x;function t(f){this.buffer=f,this.pos=0}t.prototype.read=function(f,p,v){this.pos+v>this.buffer.length&&(v=this.buffer.length-this.pos);for(var $=0;$this.buffer.length)throw new Error("Output buffer is not large enough");return this.buffer.set(f.subarray(0,p),this.pos),this.pos+=p,p},x=h}),O.register("cIKkM",function(T,ge){var R=4096,x=2*R+32,t=2*R-1,h=new Uint32Array([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215]);function f(p){this.buf_=new Uint8Array(x),this.input_=p,this.reset()}f.READ_SIZE=R,f.IBUF_MASK=t,f.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var p=0;p<4;p++)this.val_|=this.buf_[this.pos_]<<8*p,++this.pos_;return this.bit_end_pos_>0},f.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var p=this.buf_ptr_,v=this.input_.read(this.buf_,p,R);if(v<0)throw new Error("Unexpected end of input");if(v=8;)this.val_>>>=8,this.val_|=this.buf_[this.pos_&t]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},f.prototype.readBits=function(p){32-this.bit_pos_>>this.bit_pos_&h[p];return this.bit_pos_+=p,v},T.exports=f}),O.register("fi1SF",function(T,ge){_(T.exports,"init",()=>R,$=>R=$),_(T.exports,"dictionary",()=>x,$=>x=$),_(T.exports,"offsetsByLength",()=>t,$=>t=$),_(T.exports,"sizeBitsByLength",()=>h,$=>h=$),_(T.exports,"minDictionaryWordLength",()=>f,$=>f=$),_(T.exports,"maxDictionaryWordLength",()=>p,$=>p=$);var R,x,t,h,f,p,v=O("hFNv9");R=function(){x=v.init()},t=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),h=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),f=4,p=24}),O.register("hFNv9",function(T,ge){_(T.exports,"init",()=>R,t=>R=t);var R,x=O("bVXCQ");R=function(){var t=O("ctKdH").BrotliDecompressBuffer,h=x.toByteArray(O("3pEpU"));return t(h)}}),O.register("3pEpU",function(T,ge){T.exports="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"}),O.register("hFVYV",function(T,ge){_(T.exports,"HuffmanCode",()=>R,$=>R=$),_(T.exports,"BrotliBuildHuffmanTable",()=>x,$=>x=$);var R,x;function t($,S){this.bits=$,this.value=S}R=t;var h=15;function f($,S){for(var P=1<>=1;return($&P-1)+P}function p($,S,P,w,te){do w-=P,$[S+w]=new t(te.bits,te.value);while(w>0)}function v($,S,P){for(var w=1<0;--B[W])se=new t(W&255,me[Y++]&65535),p($,S+Q,le,X,se),Q=f(Q,W);for(Ie=Z-1,ue=-1,W=P+1,le=2;W<=h;++W,le<<=1)for(;B[W]>0;--B[W])(Q&Ie)!==ue&&(S+=X,Se=v(B,W,P),X=1<>P),le,X,se),Q=f(Q,W);return Z}}),O.register("2bnHY",function(T,ge){_(T.exports,"lookup",()=>R,v=>R=v),_(T.exports,"lookupOffsets",()=>x,v=>x=v);var R,x,t=0,h=1,f=2,p=3;R=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),x=new Uint16Array([1024,1536,1280,1536,0,256,768,512])}),O.register("aLgJS",function(T,ge){_(T.exports,"kBlockLengthPrefixCode",()=>R,v=>R=v),_(T.exports,"kInsertLengthPrefixCode",()=>x,v=>x=v),_(T.exports,"kCopyLengthPrefixCode",()=>t,v=>t=v),_(T.exports,"kInsertRangeLut",()=>h,v=>h=v),_(T.exports,"kCopyRangeLut",()=>f,v=>f=v);var R,x,t,h,f;function p(v,$){this.offset=v,this.nbits=$}R=[new p(1,2),new p(5,2),new p(9,2),new p(13,2),new p(17,3),new p(25,3),new p(33,3),new p(41,3),new p(49,4),new p(65,4),new p(81,4),new p(97,4),new p(113,5),new p(145,5),new p(177,5),new p(209,5),new p(241,6),new p(305,6),new p(369,7),new p(497,8),new p(753,9),new p(1265,10),new p(2289,11),new p(4337,12),new p(8433,13),new p(16625,24)],x=[new p(0,0),new p(1,0),new p(2,0),new p(3,0),new p(4,0),new p(5,0),new p(6,1),new p(8,1),new p(10,2),new p(14,2),new p(18,3),new p(26,3),new p(34,4),new p(50,4),new p(66,5),new p(98,5),new p(130,6),new p(194,7),new p(322,8),new p(578,9),new p(1090,10),new p(2114,12),new p(6210,14),new p(22594,24)],t=[new p(2,0),new p(3,0),new p(4,0),new p(5,0),new p(6,0),new p(7,0),new p(8,0),new p(9,0),new p(10,1),new p(12,1),new p(14,2),new p(18,2),new p(22,3),new p(30,3),new p(38,4),new p(54,4),new p(70,5),new p(102,5),new p(134,6),new p(198,7),new p(326,8),new p(582,9),new p(1094,10),new p(2118,24)],h=[0,0,8,8,0,16,8,16,16],f=[0,8,0,8,16,0,16,8,16]}),O.register("9TKg3",function(T,ge){_(T.exports,"kNumTransforms",()=>x,J=>x=J),_(T.exports,"transformDictionaryWord",()=>t,J=>t=J);var R,x,t,h=O("fi1SF"),f=0,p=1,v=2,$=3,S=4,P=5,w=6,te=7,re=8,se=9,W=10,Y=11,Q=12,le=13,ue=14,Ie=15,Se=16,X=17,Z=18,me=19,B=20;function A(J,ce,Ne){this.prefix=new Uint8Array(J.length),this.transform=ce,this.suffix=new Uint8Array(Ne.length);for(var be=0;be'),new A("",f,` `),new A("",$,""),new A("",f,"]"),new A("",f," for "),new A("",ue,""),new A("",v,""),new A("",f," a "),new A("",f," that "),new A(" ",W,""),new A("",f,". "),new A(".",f,""),new A(" ",f,", "),new A("",Ie,""),new A("",f," with "),new A("",f,"'"),new A("",f," from "),new A("",f," by "),new A("",Se,""),new A("",X,""),new A(" the ",f,""),new A("",S,""),new A("",f,". The "),new A("",Y,""),new A("",f," on "),new A("",f," as "),new A("",f," is "),new A("",te,""),new A("",p,"ing "),new A("",f,` `),new A("",f,":"),new A(" ",f,". "),new A("",f,"ed "),new A("",B,""),new A("",Z,""),new A("",w,""),new A("",f,"("),new A("",W,", "),new A("",re,""),new A("",f," at "),new A("",f,"ly "),new A(" the ",f," of "),new A("",P,""),new A("",se,""),new A(" ",W,", "),new A("",W,'"'),new A(".",f,"("),new A("",Y," "),new A("",W,'">'),new A("",f,'="'),new A(" ",f,"."),new A(".com/",f,""),new A(" the ",f," of the "),new A("",W,"'"),new A("",f,". This "),new A("",f,","),new A(".",f," "),new A("",W,"("),new A("",W,"."),new A("",f," not "),new A(" ",f,'="'),new A("",f,"er "),new A(" ",Y," "),new A("",f,"al "),new A(" ",Y,""),new A("",f,"='"),new A("",Y,'"'),new A("",W,". "),new A(" ",f,"("),new A("",f,"ful "),new A(" ",W,". "),new A("",f,"ive "),new A("",f,"less "),new A("",Y,"'"),new A("",f,"est "),new A(" ",W,"."),new A("",Y,'">'),new A(" ",f,"='"),new A("",W,","),new A("",f,"ize "),new A("",Y,"."),new A("\xC2\xA0",f,""),new A(" ",f,","),new A("",W,'="'),new A("",Y,'="'),new A("",f,"ous "),new A("",Y,", "),new A("",W,"='"),new A(" ",W,","),new A(" ",Y,'="'),new A(" ",Y,", "),new A("",Y,","),new A("",Y,"("),new A("",Y,". "),new A(" ",Y,"."),new A("",Y,"='"),new A(" ",Y,". "),new A(" ",W,'="'),new A(" ",Y,"='"),new A(" ",W,"='")];R=H,x=H.length;function de(J,ce){return J[ce]<192?(J[ce]>=97&&J[ce]<=122&&(J[ce]^=32),1):J[ce]<224?(J[ce+1]^=32,2):(J[ce+2]^=5,3)}t=function(J,ce,Ne,be,Ze){var Be=H[Ze].prefix,qe=H[Ze].suffix,L=H[Ze].transform,k=Lbe&&(k=be);for(var U=0;U0;){var ae=de(J,q);q+=ae,be-=ae}for(var Oe=0;Oe