PageSourceSearch

https://htaglossary.net/public/generated/js/vendor_dist/es-module-shims/dist/es-module-shims.js

js htaglossary.net collected 2026-09-25 02:33:42 UTC 63,868 bytes, 1,067 lines download raw bytes

1/* ES Module Shims 1.10.1 */
2(function () {
3
4  const hasDocument = typeof document !== 'undefined';
5
6  const noop = () => {};
7
8  const optionsScript = hasDocument ? document.querySelector('script[type=esms-options]') : undefined;
9
10  const esmsInitOptions = optionsScript ? JSON.parse(optionsScript.innerHTML) : {};
11  Object.assign(esmsInitOptions, self.esmsInitOptions || {});
12
13  let shimMode = hasDocument ? !!esmsInitOptions.shimMode : true;
14
15  const importHook = globalHook(shimMode && esmsInitOptions.onimport);
16  const resolveHook = globalHook(shimMode && esmsInitOptions.resolve);
17  let fetchHook = esmsInitOptions.fetch ? globalHook(esmsInitOptions.fetch) : fetch;
18  const metaHook = esmsInitOptions.meta ? globalHook(shimMode && esmsInitOptions.meta) : noop;
19
20  const mapOverrides = esmsInitOptions.mapOverrides;
21
22  let nonce = esmsInitOptions.nonce;
23  if (!nonce && hasDocument) {
24    const nonceElement = document.querySelector('script[nonce]');
25    if (nonceElement)
26      nonce = nonceElement.nonce || nonceElement.getAttribute('nonce');
27  }
28
29  const onerror = globalHook(esmsInitOptions.onerror || noop);
30
31  const { revokeBlobURLs, noLoadEventRetriggers, globalLoadEventRetrigger, enforceIntegrity } = esmsInitOptions;
32
33  function globalHook (name) {
34    return typeof name === 'string' ? self[name] : name;
35  }
36
37  const enable = Array.isArray(esmsInitOptions.polyfillEnable) ? esmsInitOptions.polyfillEnable : [];
38  const cssModulesEnabled = enable.includes('css-modules');
39  const jsonModulesEnabled = enable.includes('json-modules');
40  const wasmModulesEnabled = enable.includes('wasm-modules');
41  const sourcePhaseEnabled = enable.includes('source-phase');
42
43  const onpolyfill = esmsInitOptions.onpolyfill ? globalHook(esmsInitOptions.onpolyfill) : () => {
44    console.log(`%c^^ Module error above is polyfilled and can be ignored ^^`, 'font-weight:900;color:#391');
45  };
46
47  const edge = !navigator.userAgentData && !!navigator.userAgent.match(/Edge\/\d+\.\d+/);
48
49  const baseUrl = hasDocument
50    ? document.baseURI
51    : `${location.protocol}//${location.host}${location.pathname.includes('/') 
52    ? location.pathname.slice(0, location.pathname.lastIndexOf('/') + 1) 
53    : location.pathname}`;
54
55  const createBlob = (source, type = 'text/javascript') => URL.createObjectURL(new Blob([source], { type }));
56  let { skip } = esmsInitOptions;
57  if (Array.isArray(skip)) {
58    const l = skip.map(s => new URL(s, baseUrl).href);
59    skip = s => l.some(i => i[i.length - 1] === '/' && s.startsWith(i) || s === i);
60  }
61  else if (typeof skip === 'string') {
62    const r = new RegExp(skip);
63    skip = s => r.test(s);
64  } else if (skip instanceof RegExp) {
65    skip = s => skip.test(s);
66  }
67
68  const dispatchError = error => self.dispatchEvent(Object.assign(new Event('error'), { error }));
69
70  const throwError = err => { (self.reportError || dispatchError)(err), void onerror(err); };
71
72  function fromParent (parent) {
73    return parent ? ` imported from ${parent}` : '';
74  }
75
76  let importMapSrcOrLazy = false;
77
78  function setImportMapSrcOrLazy () {
79    importMapSrcOrLazy = true;
80  }
81
82  // shim mode is determined on initialization, no late shim mode
83  if (!shimMode) {
84    if (document.querySelectorAll('script[type=module-shim],script[type=importmap-shim],link[rel=modulepreload-shim]').length) {
85      shimMode = true;
86    }
87    else {
88      let seenScript = false;
89      for (const script of document.querySelectorAll('script[type=module],script[type=importmap]')) {
90        if (!seenScript) {
91          if (script.type === 'module' && !script.ep)
92            seenScript = true;
93        }
94        else if (script.type === 'importmap' && seenScript) {
95          importMapSrcOrLazy = true;
96          break;
97        }
98      }
99    }
100  }
101
102  const backslashRegEx = /\\/g;
103
104  function asURL (url) {
105    try {
106      if (url.indexOf(':') !== -1)
107        return new URL(url).href;
108    }
109    catch (_) {}
110  }
111
112  function resolveUrl (relUrl, parentUrl) {
113    return resolveIfNotPlainOrUrl(relUrl, parentUrl) || (asURL(relUrl) || resolveIfNotPlainOrUrl('./' + relUrl, parentUrl));
114  }
115
116  function resolveIfNotPlainOrUrl (relUrl, parentUrl) {
117    const hIdx = parentUrl.indexOf('#'), qIdx = parentUrl.indexOf('?');
118    if (hIdx + qIdx > -2)
119      parentUrl = parentUrl.slice(0, hIdx === -1 ? qIdx : qIdx === -1 || qIdx > hIdx ? hIdx : qIdx);
120    if (relUrl.indexOf('\\') !== -1)
121      relUrl = relUrl.replace(backslashRegEx, '/');
122    // protocol-relative
123    if (relUrl[0] === '/' && relUrl[1] === '/') {
124      return parentUrl.slice(0, parentUrl.indexOf(':') + 1) + relUrl;
125    }
126    // relative-url
127    else if (relUrl[0] === '.' && (relUrl[1] === '/' || relUrl[1] === '.' && (relUrl[2] === '/' || relUrl.length === 2 && (relUrl += '/')) ||
128        relUrl.length === 1  && (relUrl += '/')) ||
129        relUrl[0] === '/') {
130      const parentProtocol = parentUrl.slice(0, parentUrl.indexOf(':') + 1);
131      if (parentProtocol === 'blob:') {
132        throw new TypeError(`Failed to resolve module specifier "${relUrl}". Invalid relative url or base scheme isn't hierarchical.`);
133      }
134      // Disabled, but these cases will give inconsistent results for deep backtracking
135      //if (parentUrl[parentProtocol.length] !== '/')
136      //  throw new Error('Cannot resolve');
137      // read pathname from parent URL
138      // pathname taken to be part after leading "/"
139      let pathname;
140      if (parentUrl[parentProtocol.length + 1] === '/') {
141        // resolving to a :// so we need to read out the auth and host
142        if (parentProtocol !== 'file:') {
143          pathname = parentUrl.slice(parentProtocol.length + 2);
144          pathname = pathname.slice(pathname.indexOf('/') + 1);
145        }
146        else {
147          pathname = parentUrl.slice(8);
148        }
149      }
150      else {
151        // resolving to :/ so pathname is the /... part
152        pathname = parentUrl.slice(parentProtocol.length + (parentUrl[parentProtocol.length] === '/'));
153      }
154
155      if (relUrl[0] === '/')
156        return parentUrl.slice(0, parentUrl.length - pathname.length - 1) + relUrl;
157
158      // join together and split for removal of .. and . segments
159      // looping the string instead of anything fancy for perf reasons
160      // '../../../../../z' resolved to 'x/y' is just 'z'
161      const segmented = pathname.slice(0, pathname.lastIndexOf('/') + 1) + relUrl;
162
163      const output = [];
164      let segmentIndex = -1;
165      for (let i = 0; i < segmented.length; i++) {
166        // busy reading a segment - only terminate on '/'
167        if (segmentIndex !== -1) {
168          if (segmented[i] === '/') {
169            output.push(segmented.slice(segmentIndex, i + 1));
170            segmentIndex = -1;
171          }
172          continue;
173        }
174        // new segment - check if it is relative
175        else if (segmented[i] === '.') {
176          // ../ segment
177          if (segmented[i + 1] === '.' && (segmented[i + 2] === '/' || i + 2 === segmented.length)) {
178            output.pop();
179            i += 2;
180            continue;
181          }
182          // ./ segment
183          else if (segmented[i + 1] === '/' || i + 1 === segmented.length) {
184            i += 1;
185            continue;
186          }
187        }
188        // it is the start of a new segment
189        while (segmented[i] === '/') i++;
190        segmentIndex = i; 
191      }
192      // finish reading out the last segment
193      if (segmentIndex !== -1)
194        output.push(segmented.slice(segmentIndex));
195      return parentUrl.slice(0, parentUrl.length - pathname.length) + output.join('');
196    }
197  }
198
199  function resolveAndComposeImportMap (json, baseUrl, parentMap) {
200    const outMap = { imports: Object.assign({}, parentMap.imports), scopes: Object.assign({}, parentMap.scopes), integrity: Object.assign({}, parentMap.integrity) };
201
202    if (json.imports)
203      resolveAndComposePackages(json.imports, outMap.imports, baseUrl, parentMap);
204
205    if (json.scopes)
206      for (let s in json.scopes) {
207        const resolvedScope = resolveUrl(s, baseUrl);
208        resolveAndComposePackages(json.scopes[s], outMap.scopes[resolvedScope] || (outMap.scopes[resolvedScope] = {}), baseUrl, parentMap);
209      }
210
211    if (json.integrity)
212      resolveAndComposeIntegrity(json.integrity, outMap.integrity, baseUrl);
213
214    return outMap;
215  }
216
217  function getMatch (path, matchObj) {
218    if (matchObj[path])
219      return path;
220    let sepIndex = path.length;
221    do {
222      const segment = path.slice(0, sepIndex + 1);
223      if (segment in matchObj)
224        return segment;
225    } while ((sepIndex = path.lastIndexOf('/', sepIndex - 1)) !== -1)
226  }
227
228  function applyPackages (id, packages) {
229    const pkgName = getMatch(id, packages);
230    if (pkgName) {
231      const pkg = packages[pkgName];
232      if (pkg === null) return;
233      return pkg + id.slice(pkgName.length);
234    }
235  }
236
237
238  function resolveImportMap (importMap, resolvedOrPlain, parentUrl) {
239    let scopeUrl = parentUrl && getMatch(parentUrl, importMap.scopes);
240    while (scopeUrl) {
241      const packageResolution = applyPackages(resolvedOrPlain, importMap.scopes[scopeUrl]);
242      if (packageResolution)
243        return packageResolution;
244      scopeUrl = getMatch(scopeUrl.slice(0, scopeUrl.lastIndexOf('/')), importMap.scopes);
245    }
246    return applyPackages(resolvedOrPlain, importMap.imports) || resolvedOrPlain.indexOf(':') !== -1 && resolvedOrPlain;
247  }
248
249  function resolveAndComposePackages (packages, outPackages, baseUrl, parentMap) {
250    for (let p in packages) {
251      const resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;
252      if ((!shimMode || !mapOverrides) && outPackages[resolvedLhs] && (outPackages[resolvedLhs] !== packages[resolvedLhs])) {
253        throw Error(`Rejected map override "${resolvedLhs}" from ${outPackages[resolvedLhs]} to ${packages[resolvedLhs]}.`);
254      }
255      let target = packages[p];
256      if (typeof target !== 'string')
257        continue;
258      const mapped = resolveImportMap(parentMap, resolveIfNotPlainOrUrl(target, baseUrl) || target, baseUrl);
259      if (mapped) {
260        outPackages[resolvedLhs] = mapped;
261        continue;
262      }
263      console.warn(`Mapping "${p}" -> "${packages[p]}" does not resolve`);
264    }
265  }
266
267  function resolveAndComposeIntegrity (integrity, outIntegrity, baseUrl) {
268    for (let p in integrity) {
269      const resolvedLhs = resolveIfNotPlainOrUrl(p, baseUrl) || p;
270      if ((!shimMode || !mapOverrides) && outIntegrity[resolvedLhs] && (outIntegrity[resolvedLhs] !== integrity[resolvedLhs])) {
271        throw Error(`Rejected map integrity override "${resolvedLhs}" from ${outIntegrity[resolvedLhs]} to ${integrity[resolvedLhs]}.`);
272      }
273      outIntegrity[resolvedLhs] = integrity[p];
274    }
275  }
276
277  let dynamicImport = !hasDocument && (0, eval)('u=>import(u)');
278
279  let supportsDynamicImport;
280
281  const dynamicImportCheck = hasDocument && new Promise(resolve => {
282    const s = Object.assign(document.createElement('script'), {
283      src: createBlob('self._d=u=>import(u)'),
284      ep: true
285    });
286    s.setAttribute('nonce', nonce);
287    s.addEventListener('load', () => {
288      if (!(supportsDynamicImport = !!(dynamicImport = self._d))) {
289        let err;
290        window.addEventListener('error', _err => err = _err);
291        dynamicImport = (url, opts) => new Promise((resolve, reject) => {
292          const s = Object.assign(document.createElement('script'), {
293            type: 'module',
294            src: createBlob(`import*as m from'${url}';self._esmsi=m`)
295          });
296          err = undefined;
297          s.ep = true;
298          if (nonce)
299            s.setAttribute('nonce', nonce);
300          // Safari is unique in supporting module script error events
301          s.addEventListener('error', cb);
302          s.addEventListener('load', cb);
303          function cb (_err) {
304            document.head.removeChild(s);
305            if (self._esmsi) {
306              resolve(self._esmsi, baseUrl);
307              self._esmsi = undefined;
308            }
309            else {
310              reject(!(_err instanceof Event) && _err || err && err.error || new Error(`Error loading ${opts && opts.errUrl || url} (${s.src}).`));
311              err = undefined;
312            }
313          }
314          document.head.appendChild(s);
315        });
316      }
317      document.head.removeChild(s);
318      delete self._d;
319      resolve();
320    });
321    document.head.appendChild(s);
322  });
323
324  // support browsers without dynamic import support (eg Firefox 6x)
325  let supportsJsonAssertions = false;
326  let supportsCssAssertions = false;
327
328  const supports = hasDocument && HTMLScriptElement.supports;
329
330  let supportsImportMaps = supports && supports.name === 'supports' && supports('importmap');
331  let supportsImportMeta = supportsDynamicImport;
332  let supportsWasmModules = false;
333  let supportsSourcePhase = false;
334
335  const wasmBytes = [0,97,115,109,1,0,0,0];
336
337  let featureDetectionPromise = Promise.resolve(dynamicImportCheck).then(() => {
338    if (!supportsDynamicImport)
339      return;
340    if (!hasDocument)
341      return Promise.all([
342        supportsImportMaps || dynamicImport(createBlob('import.meta')).then(() => supportsImportMeta = true, noop),
343        cssModulesEnabled && dynamicImport(createBlob(`import"${createBlob('', 'text/css')}"with{type:"css"}`)).then(() => supportsCssAssertions = true, noop),
344        jsonModulesEnabled && dynamicImport(createBlob(`import"${createBlob('{}', 'text/json')}"with{type:"json"}`)).then(() => supportsJsonAssertions = true, noop),
345        wasmModulesEnabled && dynamicImport(createBlob(`import"${createBlob(new Uint8Array(wasmBytes), 'application/wasm')}"`)).then(() => supportsWasmModules = true, noop),
346        wasmModulesEnabled && sourcePhaseEnabled && dynamicImport(createBlob(`import source x from"${createBlob(new Uint8Array(wasmBytes), 'application/wasm')}"`)).then(() => supportsSourcePhase = true, noop),
347      ]);
348
349    return new Promise(resolve => {
350      const iframe = document.createElement('iframe');
351      iframe.style.display = 'none';
352      iframe.setAttribute('nonce', nonce);
353      function cb ({ data }) {
354        const isFeatureDetectionMessage = Array.isArray(data) && data[0] === 'esms';
355        if (!isFeatureDetectionMessage)
356          return;
357        [, supportsImportMaps, supportsImportMeta, supportsCssAssertions, supportsJsonAssertions, supportsWasmModules, supportsSourcePhase] = data;
358        resolve();
359        document.head.removeChild(iframe);
360        window.removeEventListener('message', cb, false);
361      }
362      window.addEventListener('message', cb, false);
363
vendor: 6,404 bytes, lines 364-409
364      const importMapTest = `<script nonce=${nonce || ''}>b=(s,type='text/javascript')=>URL.createObjectURL(new Blob([s],{type}));document.head.appendChild(Object.assign(document.createElement('script'),{type:'importmap',nonce:"${nonce}",innerText:\`{"imports":{"x":"\${b('')}"}}\`}));Promise.all([${
365      supportsImportMaps ? 'true,true' : `'x',b('import.meta')`}, ${
366      cssModulesEnabled ? `b(\`import"\${b('','text/css')}"with{type:"css"}\`)` : 'false'}, ${
367      jsonModulesEnabled ? `b(\`import"\${b('{}','text/json')\}"with{type:"json"}\`)` : 'false'}, ${
368      wasmModulesEnabled ? `b(\`import"\${b(new Uint8Array(${JSON.stringify(wasmBytes)}),'application/wasm')\}"\`)` : 'false'}, ${
369      wasmModulesEnabled && sourcePhaseEnabled ? `b(\`import source x from "\${b(new Uint8Array(${JSON.stringify(wasmBytes)}),'application/wasm')\}"\`)` : 'false'}].map(x =>typeof x==='string'?import(x).then(()=>true,()=>false):x)).then(a=>parent.postMessage(['esms'].concat(a),'*'))<${''}/script>`;
370
371      // Safari will call onload eagerly on head injection, but we don't want the Wechat
372      // path to trigger before setting srcdoc, therefore we track the timing
373      let readyForOnload = false, onloadCalledWhileNotReady = false;
374      function doOnload () {
375        if (!readyForOnload) {
376          onloadCalledWhileNotReady = true;
377          return;
378        }
379        // WeChat browser doesn't support setting srcdoc scripts
380        // But iframe sandboxes don't support contentDocument so we do this as a fallback
381        const doc = iframe.contentDocument;
382        if (doc && doc.head.childNodes.length === 0) {
383          const s = doc.createElement('script');
384          if (nonce)
385            s.setAttribute('nonce', nonce);
386          s.innerHTML = importMapTest.slice(15 + (nonce ? nonce.length : 0), -9);
387          doc.head.appendChild(s);
388        }
389      }
390
391      iframe.onload = doOnload;
392      // WeChat browser requires append before setting srcdoc
393      document.head.appendChild(iframe);
394
395      // setting srcdoc is not supported in React native webviews on iOS
396      // setting src to a blob URL results in a navigation event in webviews
397      // document.write gives usability warnings
398      readyForOnload = true;
399      if ('srcdoc' in iframe)
400        iframe.srcdoc = importMapTest;
401      else
402        iframe.contentDocument.write(importMapTest);
403      // retrigger onload for Safari only if necessary
404      if (onloadCalledWhileNotReady) doOnload();
405    });
406  });
407
408  /* es-module-lexer 1.5.4 */
409  let e,a,r,i=2<<19;const s=1===new Uint8Array(new Uint16Array([1]).buffer)[0]?function(e,a){const r=e.length;let i=0;for(;i<r;)a[i]=e.charCodeAt(i++);}:function(e,a){const r=e.length;let i=0;for(;i<r;){const r=e.charCodeAt(i);a[i++]=(255&r)<<8|r>>>8;}},f="xportmportlassforetaourceromsyncunctionssertvoyiedelecontininstantybreareturdebuggeawaithrwhileifcatcfinallels";let t,c$1,n;function parse(k,l="@"){t=k,c$1=l;const u=2*t.length+(2<<18);if(u>i||!e){for(;u>i;)i*=2;a=new ArrayBuffer(i),s(f,new Uint16Array(a,16,110)),e=function(e,a,r){"use asm";var i=new e.Int8Array(r),s=new e.Int16Array(r),f=new e.Int32Array(r),t=new e.Uint8Array(r),c=new e.Uint16Array(r),n=1040;function b(){var e=0,a=0,r=0,t=0,c=0,b=0,u=0;u=n;n=n+10240|0;i[804]=1;i[803]=0;s[399]=0;s[400]=0;f[69]=f[2];i[805]=0;f[68]=0;i[802]=0;f[70]=u+2048;f[71]=u;i[806]=0;e=(f[3]|0)+-2|0;f[72]=e;a=e+(f[66]<<1)|0;f[73]=a;e:while(1){r=e+2|0;f[72]=r;if(e>>>0>=a>>>0){t=18;break}a:do{switch(s[r>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if((((s[400]|0)==0?H(r)|0:0)?(m(e+4|0,16,10)|0)==0:0)?(k(),(i[804]|0)==0):0){t=9;break e}else t=17;break}case 105:{if(H(r)|0?(m(e+4|0,26,10)|0)==0:0){l();t=17;}else t=17;break}case 59:{t=17;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{t=16;break e}}default:{t=16;break e}}}while(0);if((t|0)==17){t=0;f[69]=f[72];}e=f[72]|0;a=f[73]|0;}if((t|0)==9){e=f[72]|0;f[69]=e;t=19;}else if((t|0)==16){i[804]=0;f[72]=e;t=19;}else if((t|0)==18)if(!(i[802]|0)){e=r;t=19;}else e=0;do{if((t|0)==19){e:while(1){a=e+2|0;f[72]=a;if(e>>>0>=(f[73]|0)>>>0){t=92;break}a:do{switch(s[a>>1]|0){case 9:case 10:case 11:case 12:case 13:case 32:break;case 101:{if(((s[400]|0)==0?H(a)|0:0)?(m(e+4|0,16,10)|0)==0:0){k();t=91;}else t=91;break}case 105:{if(H(a)|0?(m(e+4|0,26,10)|0)==0:0){l();t=91;}else t=91;break}case 99:{if((H(a)|0?(m(e+4|0,36,8)|0)==0:0)?V(s[e+12>>1]|0)|0:0){i[806]=1;t=91;}else t=91;break}case 40:{r=f[70]|0;e=s[400]|0;t=e&65535;f[r+(t<<3)>>2]=1;a=f[69]|0;s[400]=e+1<<16>>16;f[r+(t<<3)+4>>2]=a;t=91;break}case 41:{a=s[400]|0;if(!(a<<16>>16)){t=36;break e}r=a+-1<<16>>16;s[400]=r;t=s[399]|0;a=t&65535;if(t<<16>>16!=0?(f[(f[70]|0)+((r&65535)<<3)>>2]|0)==5:0){a=f[(f[71]|0)+(a+-1<<2)>>2]|0;r=a+4|0;if(!(f[r>>2]|0))f[r>>2]=(f[69]|0)+2;f[a+12>>2]=e+4;s[399]=t+-1<<16>>16;t=91;}else t=91;break}case 123:{t=f[69]|0;r=f[63]|0;e=t;do{if((s[t>>1]|0)==41&(r|0)!=0?(f[r+4>>2]|0)==(t|0):0){a=f[64]|0;f[63]=a;if(!a){f[59]=0;break}else {f[a+32>>2]=0;break}}}while(0);r=f[70]|0;a=s[400]|0;t=a&65535;f[r+(t<<3)>>2]=(i[806]|0)==0?2:6;s[400]=a+1<<16>>16;f[r+(t<<3)+4>>2]=e;i[806]=0;t=91;break}case 125:{e=s[400]|0;if(!(e<<16>>16)){t=49;break e}r=f[70]|0;t=e+-1<<16>>16;s[400]=t;if((f[r+((t&65535)<<3)>>2]|0)==4){h();t=91;}else t=91;break}case 39:{v(39);t=91;break}case 34:{v(34);t=91;break}case 47:switch(s[e+4>>1]|0){case 47:{P();break a}case 42:{y(1);break a}default:{e=f[69]|0;a=s[e>>1]|0;r:do{if(!(U(a)|0))if(a<<16>>16==41){r=s[400]|0;if(!(D(f[(f[70]|0)+((r&65535)<<3)+4>>2]|0)|0))t=65;}else t=64;else switch(a<<16>>16){case 46:if(((s[e+-2>>1]|0)+-48&65535)<10){t=64;break r}else break r;case 43:if((s[e+-2>>1]|0)==43){t=64;break r}else break r;case 45:if((s[e+-2>>1]|0)==45){t=64;break r}else break r;default:break r}}while(0);if((t|0)==64){r=s[400]|0;t=65;}r:do{if((t|0)==65){t=0;if(r<<16>>16!=0?(c=f[70]|0,b=(r&65535)+-1|0,a<<16>>16==102?(f[c+(b<<3)>>2]|0)==1:0):0){if((s[e+-2>>1]|0)==111?$(f[c+(b<<3)+4>>2]|0,44,3)|0:0)break}else t=69;if((t|0)==69?(0,a<<16>>16==125):0){t=f[70]|0;r=r&65535;if(p(f[t+(r<<3)+4>>2]|0)|0)break;if((f[t+(r<<3)>>2]|0)==6)break}if(!(o(e)|0)){switch(a<<16>>16){case 0:break r;case 47:{if(i[805]|0)break r;break}default:{}}t=f[65]|0;if((t|0?e>>>0>=(f[t>>2]|0)>>>0:0)?e>>>0<=(f[t+4>>2]|0)>>>0:0){g();i[805]=0;t=91;break a}r=f[3]|0;do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[69]=e;a=s[e>>
4091]|0;}while(!(E(a)|0));if(F(a)|0){do{if(e>>>0<=r>>>0)break;e=e+-2|0;f[69]=e;}while(F(s[e>>1]|0)|0);if(j(e)|0){g();i[805]=0;t=91;break a}}i[805]=1;t=91;break a}}}while(0);g();i[805]=0;t=91;break a}}case 96:{r=f[70]|0;a=s[400]|0;t=a&65535;f[r+(t<<3)+4>>2]=f[69];s[400]=a+1<<16>>16;f[r+(t<<3)>>2]=3;h();t=91;break}default:t=91;}}while(0);if((t|0)==91){t=0;f[69]=f[72];}e=f[72]|0;}if((t|0)==36){T();e=0;break}else if((t|0)==49){T();e=0;break}else if((t|0)==92){e=(i[802]|0)==0?(s[399]|s[400])<<16>>16==0:0;break}}}while(0);n=u;return e|0}function k(){var e=0,a=0,r=0,t=0,c=0,n=0,b=0,k=0,l=0,o=0,h=0,d=0,C=0,g=0;k=f[72]|0;l=f[65]|0;g=k+12|0;f[72]=g;r=w(1)|0;e=f[72]|0;if(!((e|0)==(g|0)?!(I(r)|0):0))C=3;e:do{if((C|0)==3){a:do{switch(r<<16>>16){case 123:{f[72]=e+2;e=w(1)|0;a=f[72]|0;while(1){if(W(e)|0){v(e);e=(f[72]|0)+2|0;f[72]=e;}else {q(e)|0;e=f[72]|0;}w(1)|0;e=A(a,e)|0;if(e<<16>>16==44){f[72]=(f[72]|0)+2;e=w(1)|0;}if(e<<16>>16==125){C=15;break}g=a;a=f[72]|0;if((a|0)==(g|0)){C=12;break}if(a>>>0>(f[73]|0)>>>0){C=14;break}}if((C|0)==12){T();break e}else if((C|0)==14){T();break e}else if((C|0)==15){i[803]=1;f[72]=(f[72]|0)+2;break a}break}case 42:{f[72]=e+2;w(1)|0;g=f[72]|0;A(g,g)|0;break}default:{i[804]=0;switch(r<<16>>16){case 100:{k=e+14|0;f[72]=k;switch((w(1)|0)<<16>>16){case 97:{a=f[72]|0;if((m(a+2|0,72,8)|0)==0?(c=a+10|0,F(s[c>>1]|0)|0):0){f[72]=c;w(0)|0;C=22;}break}case 102:{C=22;break}case 99:{a=f[72]|0;if(((m(a+2|0,36,8)|0)==0?(t=a+10|0,g=s[t>>1]|0,V(g)|0|g<<16>>16==123):0)?(f[72]=t,n=w(1)|0,n<<16>>16!=123):0){d=n;C=31;}break}default:{}}r:do{if((C|0)==22?(b=f[72]|0,(m(b+2|0,80,14)|0)==0):0){r=b+16|0;a=s[r>>1]|0;if(!(V(a)|0))switch(a<<16>>16){case 40:case 42:break;default:break r}f[72]=r;a=w(1)|0;if(a<<16>>16==42){f[72]=(f[72]|0)+2;a=w(1)|0;}if(a<<16>>16!=40){d=a;C=31;}}}while(0);if((C|0)==31?(o=f[72]|0,q(d)|0,h=f[72]|0,h>>>0>o>>>0):0){O(e,k,o,h);f[72]=(f[72]|0)+-2;break e}O(e,k,0,0);f[72]=e+12;break e}case 97:{f[72]=e+10;w(0)|0;e=f[72]|0;C=35;break}case 102:{C=35;break}case 99:{if((m(e+2|0,36,8)|0)==0?(a=e+10|0,E(s[a>>1]|0)|0):0){f[72]=a;g=w(1)|0;C=f[72]|0;q(g)|0;g=f[72]|0;O(C,g,C,g);f[72]=(f[72]|0)+-2;break e}e=e+4|0;f[72]=e;break}case 108:case 118:break;default:break e}if((C|0)==35){f[72]=e+16;e=w(1)|0;if(e<<16>>16==42){f[72]=(f[72]|0)+2;e=w(1)|0;}C=f[72]|0;q(e)|0;g=f[72]|0;O(C,g,C,g);f[72]=(f[72]|0)+-2;break e}f[72]=e+6;i[804]=0;r=w(1)|0;e=f[72]|0;r=(q(r)|0|32)<<16>>16==123;t=f[72]|0;if(r){f[72]=t+2;g=w(1)|0;e=f[72]|0;q(g)|0;}r:while(1){a=f[72]|0;if((a|0)==(e|0))break;O(e,a,e,a);a=w(1)|0;if(r)switch(a<<16>>16){case 93:case 125:break e;default:{}}e=f[72]|0;if(a<<16>>16!=44){C=51;break}f[72]=e+2;a=w(1)|0;e=f[72]|0;switch(a<<16>>16){case 91:case 123:{C=51;break r}default:{}}q(a)|0;}if((C|0)==51)f[72]=e+-2;if(!r)break e;f[72]=t+-2;break e}}}while(0);g=(w(1)|0)<<16>>16==102;e=f[72]|0;if(g?(m(e+2|0,66,6)|0)==0:0){f[72]=e+8;u(k,w(1)|0,0);e=(l|0)==0?240:l+16|0;while(1){e=f[e>>2]|0;if(!e)break e;f[e+12>>2]=0;f[e+8>>2]=0;e=e+16|0;}}f[72]=e+-2;}}while(0);return}function l(){var e=0,a=0,r=0,t=0,c=0,n=0,b=0;c=f[72]|0;r=c+12|0;f[72]=r;t=w(1)|0;a=f[72]|0;e:do{if(t<<16>>16!=46)if(t<<16>>16==115&a>>>0>r>>>0)if((m(a+2|0,56,10)|0)==0?(e=a+12|0,V(s[e>>1]|0)|0):0)n=14;else {a=6;r=0;n=46;}else {e=t;r=0;n=15;}else {f[72]=a+2;switch((w(1)|0)<<16>>16){case 109:{e=f[72]|0;if(m(e+2|0,50,6)|0)break e;a=f[69]|0;if(!(G(a)|0)?(s[a>>1]|0)==46:0)break e;d(c,c,e+8|0,2);break e}case 115:{e=f[72]|0;if(m(e+2|0,56,10)|0)break e;a=f[69]|0;if(!(G(a)|0)?(s[a>>1]|0)==46:0)break e;e=e+12|0;n=14;break e}default:break e}}}while(0);if((n|0)==14){f[72]=e;e=w(1)|0;r=1;n=15;}e:do{if((n|0)==15)switch(e<<16>>16){case 40:{a=f[70]|0;b=s[400]|0;t=b&65535;f[a+(t<<3)>>2]=5;e=f[72]|0;s[400]=b+1<<16>>16;f[a+(t<<3)+4>>2]=e;if((s[f[69]>>1]|0)==46)break e;f[72]=e+2;a=w(1)|0;d(c,f[72]|0,0,e);if(r){e=f[63]|0;f[e+28>>2]=5;}else e=f[63]|0;c=f[71]|0;b=s[399]|0;s[399]=b+1<<16>>16;f[c+((b&65535)<<2)>>2]=e;switch(a<<16>>16){case 39:{v(39);break}case 34:{v(34);break}default:{f[72]=(f[72]|0)+-2;break e}}e=(f[72]|0)+2|0;f[72]=e;switch((w(1)|0)<<16>>16){case 44:{f[72]=(f[72]|0)+2;w(1)|0;c=f[63]|0;f[c+4>>2]=e;b=f[72]|0;f[c+16>>2]=b;i[c+24>>0]=1;f[72]=b+-2;break e}case 41:{s[400]=(s[400]|0)+-1<<16>>16;b=f[63]|0;f[b+4>>2]=e;f[b+12>>2]=(f[72]|0)+2;i[b+24>>0]=1;s[399]=(s[399]|0)+-1<<16>>16;break e}default:{f[72]=(f[72]|0)+-2;break e}}}case 123:{if(r){a=12;r=1;n=46;break e}e=f[72]|0;if(s[400]|0){f[72]=e+-2;break e}while(1){if(e>>>0>=(f[73]|0)>>>0)break;e=w(1)|0;if(!(W(e)|0)){if(e<<16>>16==125){n=36;break}}else v(e);e=(f[72]|0)+2|0;f[72]=e;}if((n|0)==36)f[72]=(f[72]|0)+2;b=(w(1)|0)<<16>>16==102;e=f[72]|0;if(b?m(e+2|0,66,6)|0:0){T();break e}f[72]=e+8;e=w(1)|0;if(W(e)|0){u(c,e,0);break e}else {T();break e}}
409default:{if(r){a=12;r=1;n=46;break e}switch(e<<16>>16){case 42:case 39:case 34:{r=0;n=48;break e}default:{a=6;r=0;n=46;break e}}}}}while(0);if((n|0)==46){e=f[72]|0;if((e|0)==(c+(a<<1)|0))f[72]=e+-2;else n=48;}do{if((n|0)==48){if(s[400]|0){f[72]=(f[72]|0)+-2;break}e=f[73]|0;a=f[72]|0;while(1){if(a>>>0>=e>>>0){n=55;break}t=s[a>>1]|0;if(W(t)|0){n=53;break}b=a+2|0;f[72]=b;a=b;}if((n|0)==53){u(c,t,r);break}else if((n|0)==55){T();break}}}while(0);return}function u(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,t=0;i=(f[72]|0)+2|0;switch(a<<16>>16){case 39:{v(39);t=5;break}case 34:{v(34);t=5;break}default:T();}do{if((t|0)==5){d(e,i,f[72]|0,1);if(r)f[(f[63]|0)+28>>2]=4;f[72]=(f[72]|0)+2;a=w(0)|0;r=a<<16>>16==97;if(r){i=f[72]|0;if(m(i+2|0,94,10)|0)t=13;}else {i=f[72]|0;if(!(((a<<16>>16==119?(s[i+2>>1]|0)==105:0)?(s[i+4>>1]|0)==116:0)?(s[i+6>>1]|0)==104:0))t=13;}if((t|0)==13){f[72]=i+-2;break}f[72]=i+((r?6:4)<<1);if((w(1)|0)<<16>>16!=123){f[72]=i;break}r=f[72]|0;a=r;e:while(1){f[72]=a+2;a=w(1)|0;switch(a<<16>>16){case 39:{v(39);f[72]=(f[72]|0)+2;a=w(1)|0;break}case 34:{v(34);f[72]=(f[72]|0)+2;a=w(1)|0;break}default:a=q(a)|0;}if(a<<16>>16!=58){t=22;break}f[72]=(f[72]|0)+2;switch((w(1)|0)<<16>>16){case 39:{v(39);break}case 34:{v(34);break}default:{t=26;break e}}f[72]=(f[72]|0)+2;switch((w(1)|0)<<16>>16){case 125:{t=31;break e}case 44:break;default:{t=30;break e}}f[72]=(f[72]|0)+2;if((w(1)|0)<<16>>16==125){t=31;break}a=f[72]|0;}if((t|0)==22){f[72]=i;break}else if((t|0)==26){f[72]=i;break}else if((t|0)==30){f[72]=i;break}else if((t|0)==31){t=f[63]|0;f[t+16>>2]=r;f[t+12>>2]=(f[72]|0)+2;break}}}while(0);return}function o(e){e=e|0;e:do{switch(s[e>>1]|0){case 100:switch(s[e+-2>>1]|0){case 105:{e=$(e+-4|0,104,2)|0;break e}case 108:{e=$(e+-4|0,108,3)|0;break e}default:{e=0;break e}}case 101:switch(s[e+-2>>1]|0){case 115:switch(s[e+-4>>1]|0){case 108:{e=B(e+-6|0,101)|0;break e}case 97:{e=B(e+-6|0,99)|0;break e}default:{e=0;break e}}case 116:{e=$(e+-4|0,114,4)|0;break e}case 117:{e=$(e+-4|0,122,6)|0;break e}default:{e=0;break e}}case 102:{if((s[e+-2>>1]|0)==111?(s[e+-4>>1]|0)==101:0)switch(s[e+-6>>1]|0){case 99:{e=$(e+-8|0,134,6)|0;break e}case 112:{e=$(e+-8|0,146,2)|0;break e}default:{e=0;break e}}else e=0;break}case 107:{e=$(e+-2|0,150,4)|0;break}case 110:{e=e+-2|0;if(B(e,105)|0)e=1;else e=$(e,158,5)|0;break}case 111:{e=B(e+-2|0,100)|0;break}case 114:{e=$(e+-2|0,168,7)|0;break}case 116:{e=$(e+-2|0,182,4)|0;break}case 119:switch(s[e+-2>>1]|0){case 101:{e=B(e+-4|0,110)|0;break e}case 111:{e=$(e+-4|0,190,3)|0;break e}default:{e=0;break e}}default:e=0;}}while(0);return e|0}function h(){var e=0,a=0,r=0,i=0;a=f[73]|0;r=f[72]|0;e:while(1){e=r+2|0;if(r>>>0>=a>>>0){a=10;break}switch(s[e>>1]|0){case 96:{a=7;break e}case 36:{if((s[r+4>>1]|0)==123){a=6;break e}break}case 92:{e=r+4|0;break}default:{}}r=e;}if((a|0)==6){e=r+4|0;f[72]=e;a=f[70]|0;i=s[400]|0;r=i&65535;f[a+(r<<3)>>2]=4;s[400]=i+1<<16>>16;f[a+(r<<3)+4>>2]=e;}else if((a|0)==7){f[72]=e;r=f[70]|0;i=(s[400]|0)+-1<<16>>16;s[400]=i;if((f[r+((i&65535)<<3)>>2]|0)!=3)T();}else if((a|0)==10){f[72]=e;T();}return}function w(e){e=e|0;var a=0,r=0,i=0;r=f[72]|0;e:do{a=s[r>>1]|0;a:do{if(a<<16>>16!=47)if(e)if(V(a)|0)break;else break e;else if(F(a)|0)break;else break e;else switch(s[r+2>>1]|0){case 47:{P();break a}case 42:{y(e);break a}default:{a=47;break e}}}while(0);i=f[72]|0;r=i+2|0;f[72]=r;}while(i>>>0<(f[73]|0)>>>0);return a|0}function d(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;c=f[67]|0;f[67]=c+36;t=f[63]|0;f[((t|0)==0?236:t+32|0)>>2]=c;f[64]=t;f[63]=c;f[c+8>>2]=e;if(2==(s|0)){e=3;t=r;}else {t=1==(s|0);e=t?1:2;t=t?r+2|0:0;}f[c+12>>2]=t;f[c+28>>2]=e;f[c>>2]=a;f[c+4>>2]=r;f[c+16>>2]=0;f[c+20>>2]=s;a=1==(s|0);i[c+24>>0]=a&1;f[c+32>>2]=0;if(a|2==(s|0))i[803]=1;return}function v(e){e=e|0;var a=0,r=0,i=0,t=0;t=f[73]|0;a=f[72]|0;while(1){i=a+2|0;if(a>>>0>=t>>>0){a=9;break}r=s[i>>1]|0;if(r<<16>>16==e<<16>>16){a=10;break}if(r<<16>>16==92){r=a+4|0;if((s[r>>1]|0)==13){a=a+6|0;a=(s[a>>1]|0)==10?a:r;}else a=r;}else if(Z(r)|0){a=9;break}else a=i;}if((a|0)==9){f[72]=i;T();}else if((a|0)==10)f[72]=i;return}function A(e,a){e=e|0;a=a|0;var r=0,i=0,t=0,c=0;r=f[72]|0;i=s[r>>1]|0;c=(e|0)==(a|0);t=c?0:e;c=c?0:a;if(i<<16>>16==97){f[72]=r+4;r=w(1)|0;e=f[72]|0;if(W(r)|0){v(r);a=(f[72]|0)+2|0;f[72]=a;}else {q(r)|0;a=f[72]|0;}i=w(1)|0;r=f[72]|0;}if((r|0)!=(e|0))O(e,a,t,c);return i|0}function C(){var e=0,a=0,r=0;r=f[73]|0;a=f[72]|0;e:while(1){e=a+2|0;if(a>>>0>=r>>>0){a=6;break}switch(s[e>>
vendor: 5,906 bytes, line 409
4091]|0){case 13:case 10:{a=6;break e}case 93:{a=7;break e}case 92:{e=a+4|0;break}default:{}}a=e;}if((a|0)==6){f[72]=e;T();e=0;}else if((a|0)==7){f[72]=e;e=93;}return e|0}function g(){var e=0,a=0,r=0;e:while(1){e=f[72]|0;a=e+2|0;f[72]=a;if(e>>>0>=(f[73]|0)>>>0){r=7;break}switch(s[a>>1]|0){case 13:case 10:{r=7;break e}case 47:break e;case 91:{C()|0;break}case 92:{f[72]=e+4;break}default:{}}}if((r|0)==7)T();return}function p(e){e=e|0;switch(s[e>>1]|0){case 62:{e=(s[e+-2>>1]|0)==61;break}case 41:case 59:{e=1;break}case 104:{e=$(e+-2|0,210,4)|0;break}case 121:{e=$(e+-2|0,218,6)|0;break}case 101:{e=$(e+-2|0,230,3)|0;break}default:e=0;}return e|0}function y(e){e=e|0;var a=0,r=0,i=0,t=0,c=0;t=(f[72]|0)+2|0;f[72]=t;r=f[73]|0;while(1){a=t+2|0;if(t>>>0>=r>>>0)break;i=s[a>>1]|0;if(!e?Z(i)|0:0)break;if(i<<16>>16==42?(s[t+4>>1]|0)==47:0){c=8;break}t=a;}if((c|0)==8){f[72]=a;a=t+4|0;}f[72]=a;return}function m(e,a,r){e=e|0;a=a|0;r=r|0;var s=0,f=0;e:do{if(!r)e=0;else {while(1){s=i[e>>0]|0;f=i[a>>0]|0;if(s<<24>>24!=f<<24>>24)break;r=r+-1|0;if(!r){e=0;break e}else {e=e+1|0;a=a+1|0;}}e=(s&255)-(f&255)|0;}}while(0);return e|0}function I(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:{e=1;break}default:if((e&-8)<<16>>16==40|(e+-58&65535)<6)e=1;else {switch(e<<16>>16){case 91:case 93:case 94:{e=1;break e}default:{}}e=(e+-123&65535)<4;}}}while(0);return e|0}function U(e){e=e|0;e:do{switch(e<<16>>16){case 38:case 37:case 33:break;default:if(!((e+-58&65535)<6|(e+-40&65535)<7&e<<16>>16!=41)){switch(e<<16>>16){case 91:case 94:break e;default:{}}return e<<16>>16!=125&(e+-123&65535)<4|0}}}while(0);return 1}function x(e){e=e|0;var a=0;a=s[e>>1]|0;e:do{if((a+-9&65535)>=5){switch(a<<16>>16){case 160:case 32:{a=1;break e}default:{}}if(I(a)|0)return a<<16>>16!=46|(G(e)|0)|0;else a=0;}else a=1;}while(0);return a|0}function S(e){e=e|0;var a=0,r=0,i=0,t=0;r=n;n=n+16|0;i=r;f[i>>2]=0;f[66]=e;a=f[3]|0;t=a+(e<<1)|0;e=t+2|0;s[t>>1]=0;f[i>>2]=e;f[67]=e;f[59]=0;f[63]=0;f[61]=0;f[60]=0;f[65]=0;f[62]=0;n=r;return a|0}function O(e,a,r,s){e=e|0;a=a|0;r=r|0;s=s|0;var t=0,c=0;t=f[67]|0;f[67]=t+20;c=f[65]|0;f[((c|0)==0?240:c+16|0)>>2]=t;f[65]=t;f[t>>2]=e;f[t+4>>2]=a;f[t+8>>2]=r;f[t+12>>2]=s;f[t+16>>2]=0;i[803]=1;return}function $(e,a,r){e=e|0;a=a|0;r=r|0;var i=0,s=0;i=e+(0-r<<1)|0;s=i+2|0;e=f[3]|0;if(s>>>0>=e>>>0?(m(s,a,r<<1)|0)==0:0)if((s|0)==(e|0))e=1;else e=x(i)|0;else e=0;return e|0}function j(e){e=e|0;switch(s[e>>1]|0){case 107:{e=$(e+-2|0,150,4)|0;break}case 101:{if((s[e+-2>>1]|0)==117)e=$(e+-4|0,122,6)|0;else e=0;break}default:e=0;}return e|0}function B(e,a){e=e|0;a=a|0;var r=0;r=f[3]|0;if(r>>>0<=e>>>0?(s[e>>1]|0)==a<<16>>16:0)if((r|0)==(e|0))r=1;else r=E(s[e+-2>>1]|0)|0;else r=0;return r|0}function E(e){e=e|0;e:do{if((e+-9&65535)<5)e=1;else {switch(e<<16>>16){case 32:case 160:{e=1;break e}default:{}}e=e<<16>>16!=46&(I(e)|0);}}while(0);return e|0}function P(){var e=0,a=0,r=0;e=f[73]|0;r=f[72]|0;e:while(1){a=r+2|0;if(r>>>0>=e>>>0)break;switch(s[a>>1]|0){case 13:case 10:break e;default:r=a;}}f[72]=a;return}function q(e){e=e|0;while(1){if(V(e)|0)break;if(I(e)|0)break;e=(f[72]|0)+2|0;f[72]=e;e=s[e>>1]|0;if(!(e<<16>>16)){e=0;break}}return e|0}function z(){var e=0;e=f[(f[61]|0)+20>>2]|0;switch(e|0){case 1:{e=-1;break}case 2:{e=-2;break}default:e=e-(f[3]|0)>>1;}return e|0}function D(e){e=e|0;if(!($(e,196,5)|0)?!($(e,44,3)|0):0)e=$(e,206,2)|0;else e=1;return e|0}function F(e){e=e|0;switch(e<<16>>16){case 160:case 32:case 12:case 11:case 9:{e=1;break}default:e=0;}return e|0}function G(e){e=e|0;if((s[e>>1]|0)==46?(s[e+-2>>1]|0)==46:0)e=(s[e+-4>>1]|0)==46;else e=0;return e|0}function H(e){e=e|0;if((f[3]|0)==(e|0))e=1;else e=x(e+-2|0)|0;return e|0}function J(){var e=0;e=f[(f[62]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function K(){var e=0;e=f[(f[61]|0)+12>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function L(){var e=0;e=f[(f[62]|0)+8>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function M(){var e=0;e=f[(f[61]|0)+16>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function N(){var e=0;e=f[(f[61]|0)+4>>2]|0;if(!e)e=-1;else e=e-(f[3]|0)>>1;return e|0}function Q(){var e=0;e=f[61]|0;e=f[((e|0)==0?236:e+32|0)>>2]|0;f[61]=e;return (e|0)!=0|0}function R(){var e=0;e=f[62]|0;e=f[((e|0)==0?240:e+16|0)>>2]|0;f[62]=e;return (e|0)!=0|0}function T(){i[802]=1;f[68]=(f[72]|0)-(f[3]|0)>>1;f[72]=(f[73]|0)+2;return}function V(e){e=e|0;return (e|128)<<16>>16==160|(e+-9&65535)<5|0}function W(e){e=e|0;return e<<16>>16==39|e<<16>>16==34|0}function X(){return (f[(f[61]|0)+8>>2]|0)-(f[3]|0)>>1|0}function Y(){return (f[(f[62]|0)+4>>2]|0)-(f[3]|0)>>1|0}function Z(e){e=e|0;return e<<16>>16==13|e<<16>>16==10|0}function _(){return (f[f[61]>>2]|0)-(f[3]|0)>>1|0}function ee(){return (f[f[62]>>2]|0)-(f[3]|0)>>1|0}function ae(){return t[(f[61]|0)+24>>0]|0|0}function re(e){e=e|0;f[3]=e;return}function ie(){return f[(f[61]|0)+28>>2]|0}function se(){return (i[803]|0)!=0|0}function fe(){return (i[804]|0)!=0|0}function te(){return f[68]|0}function ce(e){e=e|0;n=e+992+15&-16;return 992}return {su:ce,ai:M,e:te,ee:Y,ele:J,els:L,es:ee,f:fe,id:z,ie:N,ip:ae,is:_,it:ie,ms:se,p:b,re:R,ri:Q,sa:S,se:K,ses:re,ss:X}}("undefined"!=typeof self?self:global,{},a),r=e.su(i-(2<<17));}const h=t.length+1;e.ses(r),e.sa(h-1),s(t,new Uint16Array(a,r,h)),e.p()||(n=e.e(),o());const w=[],d=[];for(;e.ri();){const a=e.is(),r=e.ie(),i=e.ai(),s=e.id(),f=e.ss(),c=e.se(),n=e.it();let k;e.ip()&&(k=b(-1===s?a:a+1,t.charCodeAt(-1===s?a-1:a))),w.push({t:n,n:k,s:a,e:r,ss:f,se:c,d:s,a:i});}for(;e.re();){const a=e.es(),r=e.ee(),i=e.els(),s=e.ele(),f=t.charCodeAt(a),c=i>=0?t.charCodeAt(i):-1;d.push({s:a,e:r,ls:i,le:s,n:34===f||39===f?b(a+1,f):t.slice(a,r),ln:i<0?void 0:34===c||39===c?b(i+1,c):t.slice(i,s)});}return [w,d,!!e.f(),!!e.ms()]}function b(e,a){n=e;let r="",i=n;for(;;){n>=t.length&&o();const e=t.charCodeAt(n);if(e===a)break;92===e?(r+=t.slice(i,n),r+=k(),i=n):(8232===e||8233===e||u(e)&&o(),
409++n);}return r+=t.slice(i,n++),r}function k(){let e=t.charCodeAt(++n);switch(++n,e){case 110:return "\n";case 114:return "\r";case 120:return String.fromCharCode(l(2));case 117:return function(){const e=t.charCodeAt(n);let a;123===e?(++n,a=l(t.indexOf("}",n)-n),++n,a>1114111&&o()):a=l(4);return a<=65535?String.fromCharCode(a):(a-=65536,String.fromCharCode(55296+(a>>10),56320+(1023&a)))}();case 116:return "\t";case 98:return "\b";case 118:return "\v";case 102:return "\f";case 13:10===t.charCodeAt(n)&&++n;case 10:return "";case 56:case 57:o();default:if(e>=48&&e<=55){let a=t.substr(n-1,3).match(/^[0-7]+/)[0],r=parseInt(a,8);return r>255&&(a=a.slice(0,-1),r=parseInt(a,8)),n+=a.length-1,e=t.charCodeAt(n),"0"===a&&56!==e&&57!==e||o(),String.fromCharCode(r)}return u(e)?"":String.fromCharCode(e)}}function l(e){const a=n;let r=0,i=0;for(let a=0;a<e;++a,++n){let e,s=t.charCodeAt(n);if(95!==s){if(s>=97)e=s-97+10;else if(s>=65)e=s-65+10;else {if(!(s>=48&&s<=57))break;e=s-48;}if(e>=16)break;i=s,r=16*r+e;}else 95!==i&&0!==a||o(),i=s;}return 95!==i&&n-a===e||o(),r}function u(e){return 13===e||10===e}function o(){throw Object.assign(Error(`Parse error ${c$1}:${t.slice(0,n).split("\n").length}:${n-t.lastIndexOf("\n",n-1)}`),{idx:n})}
410
411  async function _resolve (id, parentUrl) {
412    const urlResolved = resolveIfNotPlainOrUrl(id, parentUrl) || asURL(id);
413    return {
414      r: resolveImportMap(importMap, urlResolved || id, parentUrl) || throwUnresolved(id, parentUrl),
415      // b = bare specifier
416      b: !urlResolved && !asURL(id)
417    };
418  }
419
420  const resolve = resolveHook ? async (id, parentUrl) => {
421    let result = resolveHook(id, parentUrl, defaultResolve);
422    // will be deprecated in next major
423    if (result && result.then)
424      result = await result;
425    return result ? { r: result, b: !resolveIfNotPlainOrUrl(id, parentUrl) && !asURL(id) } : _resolve(id, parentUrl);
426  } : _resolve;
427
428  // supports:
429  // import('mod');
430  // import('mod', { opts });
431  // import('mod', { opts }, parentUrl);
432  // import('mod', parentUrl);
433  async function importHandler (id, ...args) {
434    // parentUrl if present will be the last argument
435    let parentUrl = args[args.length - 1];
436    if (typeof parentUrl !== 'string')
437      parentUrl = baseUrl;
438    // needed for shim check
439    await initPromise;
440    if (importHook) await importHook(id, typeof args[1] !== 'string' ? args[1] : {}, parentUrl);
441    if (acceptingImportMaps || shimMode || !baselinePassthrough) {
442      if (hasDocument)
443        processScriptsAndPreloads(true);
444      if (!shimMode)
445        acceptingImportMaps = false;
446    }
447    await importMapPromise;
448    return (await resolve(id, parentUrl)).r;
449  }
450
451  // import()
452  async function importShim (...args) {
453    return topLevelLoad(await importHandler(...args), { credentials: 'same-origin' });
454  }
455
456  // import.source()
457  if (sourcePhaseEnabled)
458  importShim.source = async function importShimSource (...args) {
459    const url = await importHandler(...args);
460    const load = getOrCreateLoad(url, { credentials: 'same-origin' }, null, null);
461    lastLoad = undefined;
462    if (firstPolyfillLoad && !shimMode && load.n && nativelyLoaded) {
463      onpolyfill();
464      firstPolyfillLoad = false;
465    }
466    await load.f;
467    return importShim._s[load.r];
468  };
469
470  self.importShim = importShim;
471
472  function defaultResolve (id, parentUrl) {
473    return resolveImportMap(importMap, resolveIfNotPlainOrUrl(id, parentUrl) || id, parentUrl) || throwUnresolved(id, parentUrl);
474  }
475
476  function throwUnresolved (id, parentUrl) {
477    throw Error(`Unable to resolve specifier '${id}'${fromParent(parentUrl)}`);
478  }
479
480  const resolveSync = (id, parentUrl = baseUrl) => {
481    parentUrl = `${parentUrl}`;
482    const result = resolveHook && resolveHook(id, parentUrl, defaultResolve);
483    return result && !result.then ? result : defaultResolve(id, parentUrl);
484  };
485
486  function metaResolve (id, parentUrl = this.url) {
487    return resolveSync(id, parentUrl);
488  }
489
490  importShim.resolve = resolveSync;
491  importShim.getImportMap = () => JSON.parse(JSON.stringify(importMap));
492  importShim.addImportMap = importMapIn => {
493    if (!shimMode) throw new Error('Unsupported in polyfill mode.');
494    importMap = resolveAndComposeImportMap(importMapIn, baseUrl, importMap);
495  };
496
497  const registry = importShim._r = {};
498  const sourceCache = importShim._s = {};
499
500  async function loadAll (load, seen) {
501    seen[load.u] = 1;
502    await load.L;
503    await Promise.all(load.d.map(({ l: dep, s: sourcePhase }) => {
504      if (dep.b || seen[dep.u])
505        return;
506      if (sourcePhase)
507        return dep.f;
508      return loadAll(dep, seen);
509    }));
510    if (!load.n)
511      load.n = load.d.some(dep => dep.l.n);
512  }
513
514  let importMap = { imports: {}, scopes: {}, integrity: {} };
515  let baselinePassthrough;
516
517  const initPromise = featureDetectionPromise.then(() => {
518    baselinePassthrough = esmsInitOptions.polyfillEnable !== true && supportsDynamicImport && supportsImportMeta && supportsImportMaps && (!jsonModulesEnabled || supportsJsonAssertions) && (!cssModulesEnabled || supportsCssAssertions) && (!wasmModulesEnabled || supportsWasmModules) && (!sourcePhaseEnabled || supportsSourcePhase) && !importMapSrcOrLazy;
519    if (sourcePhaseEnabled && typeof WebAssembly !== 'undefined' && !Object.getPrototypeOf(WebAssembly.Module).name) {
520      const s = Symbol();
521      const brand = m => Object.defineProperty(m, s, { writable: false, configurable: false, value: 'WebAssembly.Module' });
522      class AbstractModuleSource {
523        get [Symbol.toStringTag]() {
524          if (this[s]) return this[s];
525          throw new TypeError('Not an AbstractModuleSource');
526        }
527      }
528      const { Module: wasmModule, compile: wasmCompile, compileStreaming: wasmCompileStreaming } = WebAssembly;
529      WebAssembly.Module = Object.setPrototypeOf(Object.assign(function Module (...args) {
530        return brand(new wasmModule(...args));
531      }, wasmModule), AbstractModuleSource);
532      WebAssembly.Module.prototype = Object.setPrototypeOf(wasmModule.prototype, AbstractModuleSource.prototype);
533      WebAssembly.compile = function compile (...args) {
534        return wasmCompile(...args).then(brand);
535      };
536      WebAssembly.compileStreaming = function compileStreaming(...args) {
537        return wasmCompileStreaming(...args).then(brand);
538      };
539    }
540    if (hasDocument) {
541      if (!supportsImportMaps) {
542        const supports = HTMLScriptElement.supports || (type => type === 'classic' || type === 'module');
543        HTMLScriptElement.supports = type => type === 'importmap' || supports(type);
544      }
545      if (shimMode || !baselinePassthrough) {
546        new MutationObserver(mutations => {
547          for (const mutation of mutations) {
548            if (mutation.type !== 'childList') continue;
549            for (const node of mutation.addedNodes) {
550              if (node.tagName === 'SCRIPT') {
551                if (node.type === (shimMode ? 'module-shim' : 'module'))
552                  processScript(node, true);
553                if (node.type === (shimMode ? 'importmap-shim' : 'importmap'))
554                  processImportMap(node, true);
555              }
556              else if (node.tagName === 'LINK' && node.rel === (shimMode ? 'modulepreload-shim' : 'modulepreload')) {
557                processPreload(node);
558              }
559            }
560          }
561        }).observe(document, {childList: true, subtree: true});
562        processScriptsAndPreloads();
563        if (document.readyState === 'complete') {
564          readyStateCompleteCheck();
565        }
566        else {
567          async function readyListener() {
568            await initPromise;
569            processScriptsAndPreloads();
570            if (document.readyState === 'complete') {
571              readyStateCompleteCheck();
572              document.removeEventListener('readystatechange', readyListener);
573            }
574          }
575          document.addEventListener('readystatechange', readyListener);
576        }
577      }
578    }
579    return undefined;
580  });
581  let importMapPromise = initPromise;
582  let firstPolyfillLoad = true;
583  let acceptingImportMaps = true;
584
585  async function topLevelLoad (url, fetchOpts, source, nativelyLoaded, lastStaticLoadPromise) {
586    if (!shimMode)
587      acceptingImportMaps = false;
588    await initPromise;
589    await importMapPromise;
590    if (importHook) await importHook(url, typeof fetchOpts !== 'string' ? fetchOpts : {}, '');
591    // early analysis opt-out - no need to even fetch if we have feature support
592    if (!shimMode && baselinePassthrough) {
593      // for polyfill case, only dynamic import needs a return value here, and dynamic import will never pass nativelyLoaded
594      if (nativelyLoaded)
595        return null;
596      await lastStaticLoadPromise;
597      return dynamicImport(source ? createBlob(source) : url, { errUrl: url || source });
598    }
599    const load = getOrCreateLoad(url, fetchOpts, null, source);
600    linkLoad(load, fetchOpts);
601    const seen = {};
602    await loadAll(load, seen);
603    lastLoad = undefined;
604    resolveDeps(load, seen);
605    await lastStaticLoadPromise;
606    if (source && !shimMode && !load.n) {
607      if (nativelyLoaded) return;
608      if (revokeBlobURLs) revokeObjectURLs(Object.keys(seen));
609      return await dynamicImport(createBlob(source), { errUrl: source });
610    }
611    if (firstPolyfillLoad && !shimMode && load.n && nativelyLoaded) {
612      onpolyfill();
613      firstPolyfillLoad = false;
614    }
615    const module = await dynamicImport(!shimMode && !load.n && nativelyLoaded ? load.u : load.b, { errUrl: load.u });
616    // if the top-level load is a shell, run its update function
617    if (load.s)
618      (await dynamicImport(load.s)).u$_(module);
619    if (revokeBlobURLs) revokeObjectURLs(Object.keys(seen));
620    // when tla is supported, this should return the tla promise as an actual handle
621    // so readystate can still correspond to the sync subgraph exec completions
622    return module;
623  }
624
625  function revokeObjectURLs(registryKeys) {
626    let batch = 0;
627    const keysLength = registryKeys.length;
628    const schedule = self.requestIdleCallback ? self.requestIdleCallback : self.requestAnimationFrame;
629    schedule(cleanup);
630    function cleanup() {
631      const batchStartIndex = batch * 100;
632      if (batchStartIndex > keysLength) return
633      for (const key of registryKeys.slice(batchStartIndex, batchStartIndex + 100)) {
634        const load = registry[key];
635        if (load) URL.revokeObjectURL(load.b);
636      }
637      batch++;
638      schedule(cleanup);
639    }
640  }
641
642  function urlJsString (url) {
643    return `'${url.replace(/'/g, "\\'")}'`;
644  }
645
646  let lastLoad;
647  function resolveDeps (load, seen) {
648    if (load.b || !seen[load.u])
649      return;
650    seen[load.u] = 0;
651
652    for (const { l: dep, s: sourcePhase } of load.d) {
653      if (!sourcePhase)
654        resolveDeps(dep, seen);
655    }
656
657    const [imports, exports] = load.a;
658
659    // "execution"
660    const source = load.S;
661
662    // edge doesnt execute sibling in order, so we fix this up by ensuring all previous executions are explicit dependencies
663    let resolvedSource = edge && lastLoad ? `import '${lastLoad}';` : '';
664
665    // once all deps have loaded we can inline the dependency resolution blobs
666    // and define this blob
667    let lastIndex = 0, depIndex = 0, dynamicImportEndStack = [];
668    function pushStringTo (originalIndex) {
669      while (dynamicImportEndStack[dynamicImportEndStack.length - 1] < originalIndex) {
670        const dynamicImportEnd = dynamicImportEndStack.pop();
671        resolvedSource += `${source.slice(lastIndex, dynamicImportEnd)}, ${urlJsString(load.r)}`;
672        lastIndex = dynamicImportEnd;
673      }
674      resolvedSource += source.slice(lastIndex, originalIndex);
675      lastIndex = originalIndex;
676    }
677
678    for (const { s: start, ss: statementStart, se: statementEnd, d: dynamicImportIndex, t } of imports) {
679      // source phase
680      if (t === 4) {
681        let { l: depLoad } = load.d[depIndex++];
682        pushStringTo(statementStart);
683        resolvedSource += 'import ';
684        lastIndex = statementStart + 14;
685        pushStringTo(start - 1);
686        resolvedSource += `/*${source.slice(start - 1, statementEnd)}*/'${createBlob(`export default importShim._s[${urlJsString(depLoad.r)}]`)}'`;
687        lastIndex = statementEnd;
688      }
689      // dependency source replacements
690      else if (dynamicImportIndex === -1) {
691        let { l: depLoad } = load.d[depIndex++], blobUrl = depLoad.b, cycleShell = !blobUrl;
692        if (cycleShell) {
693          // circular shell creation
694          if (!(blobUrl = depLoad.s)) {
695            blobUrl = depLoad.s = createBlob(`export function u$_(m){${
696            depLoad.a[1].map(({ s, e }, i) => {
697              const q = depLoad.S[s] === '"' || depLoad.S[s] === "'";
698              return `e$_${i}=m${q ? `[` : '.'}${depLoad.S.slice(s, e)}${q ? `]` : ''}`;
699            }).join(',')
700          }}${
701            depLoad.a[1].length ? `let ${depLoad.a[1].map((_, i) => `e$_${i}`).join(',')};` : ''
702          }export {${
703            depLoad.a[1].map(({ s, e }, i) => `e$_${i} as ${depLoad.S.slice(s, e)}`).join(',')
704          }}\n//# sourceURL=${depLoad.r}?cycle`);
705          }
706        }
707
708        pushStringTo(start - 1);
709        resolvedSource += `/*${source.slice(start - 1, statementEnd)}*/'${blobUrl}'`;
710
711        // circular shell execution
712        if (!cycleShell && depLoad.s) {
713          resolvedSource += `;import*as m$_${depIndex} from'${depLoad.b}';import{u$_ as u$_${depIndex}}from'${depLoad.s}';u$_${depIndex}(m$_${depIndex})`;
714          depLoad.s = undefined;
715        }
716        lastIndex = statementEnd;
717      }
718      // import.meta
719      else if (dynamicImportIndex === -2) {
720        load.m = { url: load.r, resolve: metaResolve };
721        metaHook(load.m, load.u);
722        pushStringTo(start);
723        resolvedSource += `importShim._r[${urlJsString(load.u)}].m`;
724        lastIndex = statementEnd;
725      }
726      // dynamic import
727      else {
728        pushStringTo(statementStart + 6);
729        resolvedSource += `Shim${t === 5 ? '.source' : ''}(`;
730        dynamicImportEndStack.push(statementEnd - 1);
731        lastIndex = start;
732      }
733    }
734
735    // support progressive cycle binding updates (try statement avoids tdz errors)
736    if (load.s && (imports.length === 0 || imports[imports.length - 1].d === -1))
737      resolvedSource += `\n;import{u$_}from'${load.s}';try{u$_({${exports.filter(e => e.ln).map(({ s, e, ln }) => `${source.slice(s, e)}:${ln}`).join(',')}})}catch(_){};\n`;
738
739    function pushSourceURL (commentPrefix, commentStart) {
740      const urlStart = commentStart + commentPrefix.length;
741      const commentEnd = source.indexOf('\n', urlStart);
742      const urlEnd = commentEnd !== -1 ? commentEnd : source.length;
743      let sourceUrl = source.slice(urlStart, urlEnd);
744      try {
745        sourceUrl = new URL(sourceUrl, load.r).href;
746      } catch {}
747      pushStringTo(urlStart);
748      resolvedSource += sourceUrl;
749      lastIndex = urlEnd;
750    }
751
752    let sourceURLCommentStart = source.lastIndexOf(sourceURLCommentPrefix);
753    let sourceMapURLCommentStart = source.lastIndexOf(sourceMapURLCommentPrefix);
754
755    // ignore sourceMap comments before already spliced code
756    if (sourceURLCommentStart < lastIndex) sourceURLCommentStart = -1;
757    if (sourceMapURLCommentStart < lastIndex) sourceMapURLCommentStart = -1;
758
759    // sourceURL first / only
760    if (sourceURLCommentStart !== -1 && (sourceMapURLCommentStart === -1 || sourceMapURLCommentStart > sourceURLCommentStart)) {
761      pushSourceURL(sourceURLCommentPrefix, sourceURLCommentStart);
762    }
763    // sourceMappingURL
764    if (sourceMapURLCommentStart !== -1) {
765      pushSourceURL(sourceMapURLCommentPrefix, sourceMapURLCommentStart);
766      // sourceURL last
767      if (sourceURLCommentStart !== -1 && (sourceURLCommentStart > sourceMapURLCommentStart))
768        pushSourceURL(sourceURLCommentPrefix, sourceURLCommentStart);
769    }
770
771    pushStringTo(source.length);
772
773    if (sourceURLCommentStart === -1)
774      resolvedSource += sourceURLCommentPrefix + load.r;
775
776    load.b = lastLoad = createBlob(resolvedSource);
777    load.S = undefined;
778  }
779
780  const sourceURLCommentPrefix = '\n//# sourceURL=';
781  const sourceMapURLCommentPrefix = '\n//# sourceMappingURL=';
782
783  const jsContentType = /^(text|application)\/(x-)?javascript(;|$)/;
784  const wasmContentType = /^(application)\/wasm(;|$)/;
785  const jsonContentType = /^(text|application)\/json(;|$)/;
786  const cssContentType = /^(text|application)\/css(;|$)/;
787
788  const cssUrlRegEx = /url\(\s*(?:(["'])((?:\\.|[^\n\\"'])+)\1|((?:\\.|[^\s,"'()\\])+))\s*\)/g;
789
790  // restrict in-flight fetches to a pool of 100
791  let p = [];
792  let c = 0;
793  function pushFetchPool () {
794    if (++c > 100)
795      return new Promise(r => p.push(r));
796  }
797  function popFetchPool () {
798    c--;
799    if (p.length)
800      p.shift()();
801  }
802
803  async function doFetch (url, fetchOpts, parent) {
804    if (enforceIntegrity && !fetchOpts.integrity)
805      throw Error(`No integrity for ${url}${fromParent(parent)}.`);
806    const poolQueue = pushFetchPool();
807    if (poolQueue) await poolQueue;
808    try {
809      var res = await fetchHook(url, fetchOpts);
810    }
811    catch (e) {
812      e.message = `Unable to fetch ${url}${fromParent(parent)} - see network log for details.\n` + e.message;
813      throw e;
814    }
815    finally {
816      popFetchPool();
817    }
818
819    if (!res.ok) {
820      const error = new TypeError(`${res.status} ${res.statusText} ${res.url}${fromParent(parent)}`);
821      error.response = res;
822      throw error;
823    }
824    return res;
825  }
826
827  async function fetchModule (url, fetchOpts, parent) {
828    const mapIntegrity = importMap.integrity[url];
829    const res = await doFetch(url, mapIntegrity && !fetchOpts.integrity ? Object.assign({}, fetchOpts, { integrity: mapIntegrity }) : fetchOpts, parent);
830    const r = res.url;
831    const contentType = res.headers.get('content-type');
832    if (jsContentType.test(contentType))
833      return { r, s: await res.text(), sp: null, t: 'js' };
834    else if (wasmContentType.test(contentType)) {
835      const module = await (sourceCache[r] || (sourceCache[r] = WebAssembly.compileStreaming(res)));
836      sourceCache[r] = module;
837      let s = '', i = 0, importObj = '';
838      for (const impt of WebAssembly.Module.imports(module)) {
839        const specifier = urlJsString(impt.module);
840        s += `import * as impt${i} from ${specifier};\n`;
841        importObj += `${specifier}:impt${i++},`;
842      }
843      i = 0;
844      s += `const instance = await WebAssembly.instantiate(importShim._s[${urlJsString(r)}], {${importObj}});\n`;
845      for (const expt of WebAssembly.Module.exports(module)) {
846        s += `export const ${expt.name} = instance.exports['${expt.name}'];\n`;
847      }
848      return { r, s, t: 'wasm' };
849    }
850    else if (jsonContentType.test(contentType))
851      return { r, s: `export default ${await res.text()}`, sp: null, t: 'json' };
852    else if (cssContentType.test(contentType)) {
853      return { r, s: `var s=new CSSStyleSheet();s.replaceSync(${
854        JSON.stringify((await res.text()).replace(cssUrlRegEx, (_match, quotes = '', relUrl1, relUrl2) => `url(${quotes}${resolveUrl(relUrl1 || relUrl2, url)}${quotes})`))
855      });export default s;`, ss: null, t: 'css' };
856    }
857    else
858      throw Error(`Unsupported Content-Type "${contentType}" loading ${url}${fromParent(parent)}. Modules must be served with a valid MIME type like application/javascript.`);
859  }
860
861  function getOrCreateLoad (url, fetchOpts, parent, source) {
862    if (source && registry[url]) {
863      let i = 0;
864      while (registry[url + ++i]);
865      url += i;
866    }
867    let load = registry[url];
868    if (load) return load;
869    registry[url] = load = {
870      // url
871      u: url,
872      // response url
873      r: source ? url : undefined,
874      // fetchPromise
875      f: undefined,
876      // source
877      S: source,
878      // linkPromise
879      L: undefined,
880      // analysis
881      a: undefined,
882      // deps
883      d: undefined,
884      // blobUrl
885      b: undefined,
886      // shellUrl
887      s: undefined,
888      // needsShim
889      n: false,
890      // type
891      t: null,
892      // meta
893      m: null
894    };
895    load.f = (async () => {
896      if (!load.S) {
897        // preload fetch options override fetch options (race)
898        let t;
899        ({ r: load.r, s: load.S, t } = await (fetchCache[url] || fetchModule(url, fetchOpts, parent)));
900        if (t && !shimMode) {
901          if (t === 'css' && !cssModulesEnabled || t === 'json' && !jsonModulesEnabled || t === 'wasm' && !wasmModulesEnabled)
902            throw featErr(`${t}-modules`);
903          if (t === 'css' && !supportsCssAssertions || t === 'json' && !supportsJsonAssertions || t === 'wasm' && !supportsWasmModules)
904            load.n = true;
905        }
906      }
907      try {
908        load.a = parse(load.S, load.u);
909      }
910      catch (e) {
911        throwError(e);
912        load.a = [[], [], false];
913      }
914      return load;
915    })();
916    return load;
917  }
918
919  const featErr = feat => Error(`${feat} feature must be enabled via <script type="esms-options">{ "polyfillEnable": ["${feat}"] }<${''}/script>`);
920
921  function linkLoad (load, fetchOpts) {
922    if (load.L) return;
923    load.L = load.f.then(async () => {
924      let childFetchOpts = fetchOpts;
925      load.d = (await Promise.all(load.a[0].map(async ({ n, d, t }) => {
926        const sourcePhase = t >= 4;
927        if (sourcePhase && !sourcePhaseEnabled)
928          throw featErr('source-phase');
929        if (d >= 0 && !supportsDynamicImport || d === -2 && !supportsImportMeta || sourcePhase && !supportsSourcePhase)
930          load.n = true;
931        if (d !== -1 || !n) return;
932        const { r, b } = await resolve(n, load.r || load.u);
933        if (b && (!supportsImportMaps || importMapSrcOrLazy))
934          load.n = true;
935        if (d !== -1) return;
936        if (skip && skip(r) && !sourcePhase) return { l: { b: r }, s: false };
937        if (childFetchOpts.integrity)
938          childFetchOpts = Object.assign({}, childFetchOpts, { integrity: undefined });
939        const child = { l: getOrCreateLoad(r, childFetchOpts, load.r, null), s: sourcePhase };
940        if (!child.s)
941          linkLoad(child.l, fetchOpts);
942        // load, sourcePhase
943        return child;
944      }))).filter(l => l);
945    });
946  }
947
948  function processScriptsAndPreloads (mapsOnly = false) {
949    if (!mapsOnly)
950      for (const link of document.querySelectorAll(shimMode ? 'link[rel=modulepreload-shim]' : 'link[rel=modulepreload]'))
951        processPreload(link);
952    for (const script of document.querySelectorAll(shimMode ? 'script[type=importmap-shim]' : 'script[type=importmap]'))
953      processImportMap(script);
954    if (!mapsOnly)
955      for (const script of document.querySelectorAll(shimMode ? 'script[type=module-shim]' : 'script[type=module]'))
956        processScript(script);
957  }
958
959  function getFetchOpts (script) {
960    const fetchOpts = {};
961    if (script.integrity)
962      fetchOpts.integrity = script.integrity;
963    if (script.referrerPolicy)
964      fetchOpts.referrerPolicy = script.referrerPolicy;
965    if (script.fetchPriority)
966      fetchOpts.priority = script.fetchPriority;
967    if (script.crossOrigin === 'use-credentials')
968      fetchOpts.credentials = 'include';
969    else if (script.crossOrigin === 'anonymous')
970      fetchOpts.credentials = 'omit';
971    else
972      fetchOpts.credentials = 'same-origin';
973    return fetchOpts;
974  }
975
976  let lastStaticLoadPromise = Promise.resolve();
977
978  let domContentLoadedCnt = 1;
979  function domContentLoadedCheck () {
980    if (--domContentLoadedCnt === 0 && !noLoadEventRetriggers && (shimMode || !baselinePassthrough)) {
981      document.dispatchEvent(new Event('DOMContentLoaded'));
982    }
983  }
984  let loadCnt = 1;
985  function loadCheck () {
986    if (--loadCnt === 0 && globalLoadEventRetrigger && !noLoadEventRetriggers && (shimMode || !baselinePassthrough)) {
987      window.dispatchEvent(new Event('load'));
988    }
989  }
990  // this should always trigger because we assume es-module-shims is itself a domcontentloaded requirement
991  if (hasDocument) {
992    document.addEventListener('DOMContentLoaded', async () => {
993      await initPromise;
994      domContentLoadedCheck();
995    });
996    window.addEventListener('load', async () => {
997      await initPromise;
998      loadCheck();
999    });
1000  }
1001
1002  let readyStateCompleteCnt = 1;
1003  function readyStateCompleteCheck () {
1004    if (--readyStateCompleteCnt === 0 && !noLoadEventRetriggers && (shimMode || !baselinePassthrough)) {
1005      document.dispatchEvent(new Event('readystatechange'));
1006    }
1007  }
1008
1009  const hasNext = script => script.nextSibling || script.parentNode && hasNext(script.parentNode);
1010  const epCheck = (script, ready) => script.ep || !ready && (!script.src && !script.innerHTML || !hasNext(script)) || script.getAttribute('noshim') !== null || !(script.ep = true);
1011
1012  function processImportMap (script, ready = readyStateCompleteCnt > 0) {
1013    if (epCheck(script, ready)) return;
1014    // we dont currently support multiple, external or dynamic imports maps in polyfill mode to match native
1015    if (script.src) {
1016      if (!shimMode)
1017        return;
1018      setImportMapSrcOrLazy();
1019    }
1020    if (acceptingImportMaps) {
1021      importMapPromise = importMapPromise
1022        .then(async () => {
1023          importMap = resolveAndComposeImportMap(script.src ? await (await doFetch(script.src, getFetchOpts(script))).json() : JSON.parse(script.innerHTML), script.src || baseUrl, importMap);
1024        })
1025        .catch(e => {
1026          console.log(e);
1027          if (e instanceof SyntaxError)
1028            e = new Error(`Unable to parse import map ${e.message} in: ${script.src || script.innerHTML}`);
1029          throwError(e);
1030        });
1031      if (!shimMode)
1032        acceptingImportMaps = false;
1033    }
1034  }
1035
1036  function processScript (script, ready = readyStateCompleteCnt > 0) {
1037    if (epCheck(script, ready)) return;
1038    // does this load block readystate complete
1039    const isBlockingReadyScript = script.getAttribute('async') === null && readyStateCompleteCnt > 0;
1040    // does this load block DOMContentLoaded
1041    const isDomContentLoadedScript = domContentLoadedCnt > 0;
1042    const isLoadScript = loadCnt > 0;
1043    if (isLoadScript) loadCnt++;
1044    if (isBlockingReadyScript) readyStateCompleteCnt++;
1045    if (isDomContentLoadedScript) domContentLoadedCnt++;
1046    const loadPromise = topLevelLoad(script.src || baseUrl, getFetchOpts(script), !script.src && script.innerHTML, !shimMode, isBlockingReadyScript && lastStaticLoadPromise)
1047      .catch(throwError);
1048    if (!noLoadEventRetriggers)
1049      loadPromise.then(() => script.dispatchEvent(new Event('load')));
1050    if (isBlockingReadyScript)
1051      lastStaticLoadPromise = loadPromise.then(readyStateCompleteCheck);
1052    if (isDomContentLoadedScript)
1053      loadPromise.then(domContentLoadedCheck);
1054    if (isLoadScript)
1055      loadPromise.then(loadCheck);
1056  }
1057
1058  const fetchCache = {};
1059  function processPreload (link) {
1060    if (link.ep) return;
1061    link.ep = true;
1062    if (fetchCache[link.href])
1063      return;
1064    fetchCache[link.href] = fetchModule(link.href, getFetchOpts(link));
1065  }
1066
1067})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.