1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="0ae37d98-cab7-4401-ae68-a019a00ee24b",e._sentryDebugIdIdentifier="sentry-dbid-0ae37d98-cab7-4401-ae68-a019a00ee24b")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[484],{35626:(e,t,i)=>{i.d(t,{A:()=>s});let s=(0,i(71847).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},38591:(e,t,i)=>{i.d(t,{l:()=>s});function s(e,t){var i,s,n,r="";for(i in e)if(void 0!==(n=e[i]))if(Array.isArray(n))for(s=0;s<n.length;s++)r&&(r+="&"),r+=encodeURIComponent(i)+"="+encodeURIComponent(n[s]);else r&&(r+="&"),r+=encodeURIComponent(i)+"="+encodeURIComponent(n);return(t||"")+r}},83424:(e,t,i)=>{i.d(t,{A:()=>g});let s="KEYS",n="VALUES";class r{constructor(e,t){let i=e._tree,s=Array.from(i.keys());this.set=e,this._type=t,this._path=s.length>0?[{node:i,keys:s}]:[]}next(){let e=this.dive();return this.backtrack(),e}dive(){if(0===this._path.length)return{done:!0,value:void 0};let{node:e,keys:t}=o(this._path);if(""===o(t))return{done:!1,value:this.result()};let i=e.get(o(t));return this._path.push({node:i,keys:Array.from(i.keys())}),this.dive()}backtrack(){if(0===this._path.length)return;let e=o(this._path).keys;e.pop(),e.length>0||(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>o(e)).filter(e=>""!==e).join("")}value(){return o(this._path).node.get("")}result(){switch(this._type){case n:return this.value();case s:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}let o=e=>e[e.length-1],l=(e,t,i,s,n,r,o,u)=>{let h=r*o;e:for(let d of e.keys())if(""===d){let t=n[h-1];t<=i&&s.set(u,[e.get(d),t])}else{let h=r;for(let e=0;e<d.length;++e,++h){let s=d[e],r=o*h,l=r-o,u=n[r],a=Math.max(0,h-i-1),c=Math.min(o-1,h+i);for(let e=a;e<c;++e){let i=s!==t[e],o=n[l+e]+ +i,h=n[l+e+1]+1,d=n[r+e]+1,a=n[r+e+1]=Math.min(o,h,d);a<u&&(u=a)}if(u>i)continue e}l(e.get(d),t,i,s,n,h,o,u+d)}};class u{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw Error("Mismatched prefix");let[t,i]=h(this._tree,e.slice(this._prefix.length));if(void 0===t){let[t,s]=_(i);for(let i of t.keys())if(""!==i&&i.startsWith(s)){let n=new Map;return n.set(i.slice(s.length),t.get(i)),new u(n,e)}}return new u(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,c(this._tree,e)}entries(){return new r(this,"ENTRIES")}forEach(e){for(let[t,i]of this)e(t,i,this)}fuzzyGet(e,t){return((e,t,i)=>{let s=new Map;if(void 0===t)return s;let n=t.length+1,r=n+i,o=new Uint8Array(r*n).fill(i+1);for(let e=0;e<n;++e)o[e]=e;for(let e=1;e<r;++e)o[e*n]=e;return l(e,t,i,s,o,1,n,""),s})(this._tree,e,t)}get(e){let t=d(this._tree,e);return void 0!==t?t.get(""):void 0}has(e){let t=d(this._tree,e);return void 0!==t&&t.has("")}keys(){return new r(this,s)}set(e,t){if("string"!=typeof e)throw Error("key must be a string");return this._size=void 0,a(this._tree,e).set("",t),this}get size(){if(this._size)return this._size;this._size=0;let e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if("string"!=typeof e)throw Error("key must be a string");this._size=void 0;let i=a(this._tree,e);return i.set("",t(i.get(""))),this}fetch(e,t){if("string"!=typeof e)throw Error("key must be a string");this._size=void 0;let i=a(this._tree,e),s=i.get("");return void 0===s&&i.set("",s=t()),s}values(){return new r(this,n)}[Symbol.iterator](){return this.entries()}static from(e){let t=new u;for(let[i,s]of e)t.set(i,s);return t}static fromObject(e){return u.from(Object.entries(e))}}let h=(e,t,i=[])=>{if(0===t.length||null==e)return[e,i];for(let s of e.keys())if(""!==s&&t.startsWith(s))return i.push([e,s]),h(e.get(s),t.slice(s.length),i);return i.push([e,t]),h(void 0,"",i)},d=(e,t)=>{if(0===t.length||null==e)return e;for(let i of e.keys())if(""!==i&&t.startsWith(i))return d(e.get(i),t.slice(i.length))},a=(e,t)=>{let i=t.length;t:for(let s=0;e&&s<i;){for(let n of e.keys())if(""!==n&&t[s]===n[0]){let r=Math.min(i-s,n.length),o=1;for(;o<r&&t[s+o]===n[o];)++o;let l=e.get(n);if(o===n.length)e=l;else{let i=new Map;i.set(n.slice(o),l),e.set(t.slice(s,s+o),i),e.delete(n),e=i}s+=o;continue t}let n=new Map;return e.set(t.slice(s),n),n}return e},c=(e,t)=>{let[i,s]=h(e,t);if(void 0!==i){if(i.delete(""),0===i.size)f(s);else if(1===i.size){let[e,t]=i.entries().next().value;m(s,e,t)}}},f=e=>{if(0===e.length)return;let[t,i]=_(e);if(t.delete(i),0===t.size)f(e.slice(0,-1));else if(1===t.size){let[i,s]=t.entries().next().value;""!==i&&m(e.slice(0,-1),i,s)}},m=(e,t,i)=>{if(0===e.length)return;let[s,n]=_(e);s.set(n+t,i),s.delete(n)},_=e=>e[e.length-1];class g{constructor(e){if((null==e?void 0:e.fields)==null)throw Error('MiniSearch: option "fields" must be provided');let t=null==e.autoVacuum||!0===e.autoVacuum?M:e.autoVacuum;this._options={...b,...e,autoVacuum:t,searchOptions:{...I,...e.searchOptions||{}},autoSuggestOptions:{...x,...e.autoSuggestOptions||{}}},this._index=new u,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=z,this.addFields(this._options.fields)}add(e){let{extractField:t,stringifyField:i,tokenize:s,processTerm:n,fields:r,idField:o}=this._options,l=t(e,o);if(null==l)throw Error(`MiniSearch: document does not have ID field "${o}"`);if(this._idToShortId.has(l))throw Error(`MiniSearch: duplicate ID ${l}`);let u=this.addDocumentId(l);for(let o of(this.saveStoredFields(u,e),r)){let r=t(e,o);if(null==r)continue;let l=s(i(r,o),o),h=this._fieldIds[o],d=new Set(l).size;
1for(let e of(this.addFieldLength(u,h,this._documentCount-1,d),l)){let t=n(e,o);if(Array.isArray(t))for(let e of t)this.addTerm(h,u,e);else t&&this.addTerm(h,u,t)}}}addAll(e){for(let t of e)this.add(t)}addAllAsync(e,t={}){let{chunkSize:i=10}=t,s={chunk:[],promise:Promise.resolve()},{chunk:n,promise:r}=e.reduce(({chunk:e,promise:t},s,n)=>(e.push(s),(n+1)%i==0)?{chunk:[],promise:t.then(()=>new Promise(e=>setTimeout(e,0))).then(()=>this.addAll(e))}:{chunk:e,promise:t},s);return r.then(()=>this.addAll(n))}remove(e){let{tokenize:t,processTerm:i,extractField:s,stringifyField:n,fields:r,idField:o}=this._options,l=s(e,o);if(null==l)throw Error(`MiniSearch: document does not have ID field "${o}"`);let u=this._idToShortId.get(l);if(null==u)throw Error(`MiniSearch: cannot remove document with ID ${l}: it is not in the index`);for(let o of r){let r=s(e,o);if(null==r)continue;let l=t(n(r,o),o),h=this._fieldIds[o],d=new Set(l).size;for(let e of(this.removeFieldLength(u,h,this._documentCount,d),l)){let t=i(e,o);if(Array.isArray(t))for(let e of t)this.removeTerm(h,u,e);else t&&this.removeTerm(h,u,t)}}this._storedFields.delete(u),this._documentIds.delete(u),this._idToShortId.delete(l),this._fieldLength.delete(u),this._documentCount-=1}removeAll(e){if(e)for(let t of e)this.remove(t);else if(arguments.length>0)throw Error("Expected documents to be present. Omit the argument to remove all documents.");else this._index=new u,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}discard(e){let t=this._idToShortId.get(e);if(null==t)throw Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((e,i)=>{this.removeFieldLength(t,i,this._documentCount,e)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(!1===this._options.autoVacuum)return;let{minDirtFactor:e,minDirtCount:t,batchSize:i,batchWait:s}=this._options.autoVacuum;this.conditionalVacuum({batchSize:i,batchWait:s},{minDirtCount:t,minDirtFactor:e})}discardAll(e){let t=this._options.autoVacuum;try{for(let t of(this._options.autoVacuum=!1,e))this.discard(t)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){let{idField:t,extractField:i}=this._options,s=i(e,t);this.discard(s),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,null!=this._enqueuedVacuum||(this._enqueuedVacuum=this._currentVacuum.then(()=>{let t=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=z,this.performVacuuming(e,t)})),this._enqueuedVacuum):!1===this.vacuumConditionsMet(t)?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}async performVacuuming(e,t){let i=this._dirtCount;if(this.vacuumConditionsMet(t)){let t=e.batchSize||S.batchSize,s=e.batchWait||S.batchWait,n=1;for(let[e,i]of this._index){for(let[e,t]of i)for(let[s]of t)this._documentIds.has(s)||(t.size<=1?i.delete(e):t.delete(s));0===this._index.get(e).size&&this._index.delete(e),n%t==0&&await new Promise(e=>setTimeout(e,s)),n+=1}this._dirtCount-=i}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(e){if(null==e)return!0;let{minDirtCount:t,minDirtFactor:i}=e;return t=t||M.minDirtCount,i=i||M.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=i}get isVacuuming(){return null!=this._currentVacuum}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){let t=this._idToShortId.get(e);if(null!=t)return this._storedFields.get(t)}search(e,t={}){let{searchOptions:i}=this._options,s={...i,...t},n=this.executeQuery(e,t),r=[];for(let[e,{score:t,terms:i,match:o}]of n){let n=i.length||1,l={id:this._documentIds.get(e),score:t*n,terms:Object.keys(o),queryTerms:i,match:o};Object.assign(l,this._storedFields.get(e)),(null==s.filter||s.filter(l))&&r.push(l)}
1return e===g.wildcard&&null==s.boostDocument||r.sort(F),r}autoSuggest(e,t={}){t={...this._options.autoSuggestOptions,...t};let i=new Map;for(let{score:s,terms:n}of this.search(e,t)){let e=n.join(" "),t=i.get(e);null!=t?(t.score+=s,t.count+=1):i.set(e,{score:s,terms:n,count:1})}let s=[];for(let[e,{score:t,terms:n,count:r}]of i)s.push({suggestion:e,terms:n,score:t/r});return s.sort(F),s}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(null==t)throw Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static async loadJSONAsync(e,t){if(null==t)throw Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)}static getDefault(e){if(b.hasOwnProperty(e))return p(b,e);throw Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){let{index:i,documentIds:s,fieldLength:n,storedFields:r,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);for(let[e,t]of(l._documentIds=O(s),l._fieldLength=O(n),l._storedFields=O(r),l._documentIds))l._idToShortId.set(t,e);for(let[e,t]of i){let i=new Map;for(let e of Object.keys(t)){let s=t[e];1===o&&(s=s.ds),i.set(parseInt(e,10),O(s))}l._index.set(e,i)}return l}static async loadJSAsync(e,t){let{index:i,documentIds:s,fieldLength:n,storedFields:r,serializationVersion:o}=e,l=this.instantiateMiniSearch(e,t);for(let[e,t]of(l._documentIds=await L(s),l._fieldLength=await L(n),l._storedFields=await L(r),l._documentIds))l._idToShortId.set(t,e);let u=0;for(let[e,t]of i){let i=new Map;for(let e of Object.keys(t)){let s=t[e];1===o&&(s=s.ds),i.set(parseInt(e,10),await L(s))}++u%1e3==0&&await E(0),l._index.set(e,i)}return l}static instantiateMiniSearch(e,t){let{documentCount:i,nextId:s,fieldIds:n,averageFieldLength:r,dirtCount:o,serializationVersion:l}=e;if(1!==l&&2!==l)throw Error("MiniSearch: cannot deserialize an index created with an incompatible version");let h=new g(t);return h._documentCount=i,h._nextId=s,h._idToShortId=new Map,h._fieldIds=n,h._avgFieldLength=r,h._dirtCount=o||0,h._index=new u,h}executeQuery(e,t={}){if(e===g.wildcard)return this.executeWildcardQuery(t);if("string"!=typeof e){let i={...t,...e,queries:void 0},s=e.queries.map(e=>this.executeQuery(e,i));return this.combineResults(s,i.combineWith)}let{tokenize:i,processTerm:s,searchOptions:n}=this._options,r={tokenize:i,processTerm:s,...n,...t},{tokenize:o,processTerm:l}=r,u=o(e).flatMap(e=>l(e)).filter(e=>!!e).map(v(r)).map(e=>this.executeQuerySpec(e,r));return this.combineResults(u,r.combineWith)}executeQuerySpec(e,t){let i,s,n={...this._options.searchOptions,...t},r=(n.fields||this._options.fields).reduce((e,t)=>({...e,[t]:p(n.boost,t)||1}),{}),{boostDocument:o,weights:l,maxFuzzy:u,bm25:h}=n,{fuzzy:d,prefix:a}={...I.weights,...l},c=this._index.get(e.term),f=this.termResults(e.term,e.term,1,e.termBoost,c,r,o,h);if(e.prefix&&(i=this._index.atPrefix(e.term)),e.fuzzy){let t=!0===e.fuzzy?.2:e.fuzzy,i=t<1?Math.min(u,Math.round(e.term.length*t)):t;i&&(s=this._index.fuzzyGet(e.term,i))}if(i)for(let[t,n]of i){let i=t.length-e.term.length;if(!i)continue;null==s||s.delete(t);let l=a*t.length/(t.length+.3*i);this.termResults(e.term,t,l,e.termBoost,n,r,o,h,f)}if(s)for(let t of s.keys()){let[i,n]=s.get(t);if(!n)continue;let l=d*t.length/(t.length+n);this.termResults(e.term,t,l,e.termBoost,i,r,o,h,f)}return f}executeWildcardQuery(e){let t=new Map,i={...this._options.searchOptions,...e};for(let[e,s]of this._documentIds){let n=i.boostDocument?i.boostDocument(s,"",this._storedFields.get(e)):1;t.set(e,{score:n,terms:[],match:{}})}return t}combineResults(e,t="or"){if(0===e.length)return new Map;let i=y[t.toLowerCase()];if(!i)throw Error(`Invalid combination operator: ${t}`);return e.reduce(i)||new Map}toJSON(){let e=[];for(let[t,i]of this._index){let s={};for(let[e,t]of i)s[e]=Object.fromEntries(t);e.push([t,s])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,i,s,n,r,o,l,u=new Map){if(null==n)return u;for(let h of Object.keys(r)){let d=r[h],a=this._fieldIds[h],c=n.get(a);if(null==c)continue;let f=c.size,m=this._avgFieldLength[a];
1for(let n of c.keys()){if(!this._documentIds.has(n)){this.removeTerm(a,n,t),f-=1;continue}let r=o?o(this._documentIds.get(n),t,this._storedFields.get(n)):1;if(!r)continue;let _=c.get(n),g=this._fieldLength.get(n)[a],y=i*s*d*r*w(_,f,this._documentCount,g,m,l),v=u.get(n);if(v){v.score+=y,C(v.terms,e);let i=p(v.match,t);i?i.push(h):v.match[t]=[h]}else u.set(n,{score:y,terms:[e],match:{[t]:[h]}})}}return u}addTerm(e,t,i){let s=this._index.fetch(i,V),n=s.get(e);if(null==n)(n=new Map).set(t,1),s.set(e,n);else{let e=n.get(t);n.set(t,(e||0)+1)}}removeTerm(e,t,i){if(!this._index.has(i))return void this.warnDocumentChanged(t,e,i);let s=this._index.fetch(i,V),n=s.get(e);null==n||null==n.get(t)?this.warnDocumentChanged(t,e,i):1>=n.get(t)?n.size<=1?s.delete(e):n.delete(t):n.set(t,n.get(t)-1),0===this._index.get(i).size&&this._index.delete(i)}warnDocumentChanged(e,t,i){for(let s of Object.keys(this._fieldIds))if(this._fieldIds[s]===t)return void this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${i}" was not present in field "${s}". Removing a document after it has changed can corrupt the index!`,"version_conflict")}addDocumentId(e){let t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;t<e.length;t++)this._fieldIds[e[t]]=t}addFieldLength(e,t,i,s){let n=this._fieldLength.get(e);null==n&&this._fieldLength.set(e,n=[]),n[t]=s;let r=this._avgFieldLength[t]||0;this._avgFieldLength[t]=(r*i+s)/(i+1)}removeFieldLength(e,t,i,s){if(1===i){this._avgFieldLength[t]=0;return}let n=this._avgFieldLength[t]*i-s;this._avgFieldLength[t]=n/(i-1)}saveStoredFields(e,t){let{storeFields:i,extractField:s}=this._options;if(null==i||0===i.length)return;let n=this._storedFields.get(e);for(let r of(null==n&&this._storedFields.set(e,n={}),i)){let e=s(t,r);void 0!==e&&(n[r]=e)}}}g.wildcard=Symbol("*");let p=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,y={or:(e,t)=>{for(let i of t.keys()){let s=e.get(i);if(null==s)e.set(i,t.get(i));else{let{score:e,terms:n,match:r}=t.get(i);s.score=s.score+e,s.match=Object.assign(s.match,r),k(s.terms,n)}}return e},and:(e,t)=>{let i=new Map;for(let s of t.keys()){let n=e.get(s);if(null==n)continue;let{score:r,terms:o,match:l}=t.get(s);k(n.terms,o),i.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,l)})}return i},and_not:(e,t)=>{for(let i of t.keys())e.delete(i);return e}},w=(e,t,i,s,n,r)=>{let{k:o,b:l,d:u}=r;return Math.log(1+(i-t+.5)/(t+.5))*(u+e*(o+1)/(e+o*(1-l+l*s/n)))},v=e=>(t,i,s)=>{let n="function"==typeof e.fuzzy?e.fuzzy(t,i,s):e.fuzzy||!1,r="function"==typeof e.prefix?e.prefix(t,i,s):!0===e.prefix,o="function"==typeof e.boostTerm?e.boostTerm(t,i,s):1;return{term:t,fuzzy:n,prefix:r,termBoost:o}},b={idField:"id",extractField:(e,t)=>e[t],stringifyField:(e,t)=>e.toString(),tokenize:e=>e.split(T),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{"function"==typeof(null==console?void 0:console[e])&&console[e](t)},autoVacuum:!0},I={combineWith:"or",prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:{k:1.2,b:.7,d:.5}},x={combineWith:"and",prefix:(e,t,i)=>t===i.length-1},S={batchSize:1e3,batchWait:10},z={minDirtFactor:.1,minDirtCount:20},M={...S,...z},C=(e,t)=>{e.includes(t)||e.push(t)},k=(e,t)=>{for(let i of t)e.includes(i)||e.push(i)},F=({score:e},{score:t})=>t-e,V=()=>new Map,O=e=>{let t=new Map;for(let i of Object.keys(e))t.set(parseInt(i,10),e[i]);return t},L=async e=>{let t=new Map,i=0;for(let s of Object.keys(e))t.set(parseInt(s,10),e[s]),++i%1e3==0&&await E(0);return t},E=e=>new Promise(t=>setTimeout(t,e)),T=/[\n\r\p{Z}\p{P}]+/u},86348:(e,t,i)=>{i.d(t,{x:()=>o});var s=i(12115);let n={},r=s.createContext(n);function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:function(e){let t=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
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.