1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24],{78024:function(e,t,r){r.r(t);var n=r(11527);r(50959);var o=r(63415);t.default=e=>{let{routes:t,componentList:r}=e,i=location.pathname;for(let e of t){let t=(0,o.EQ)(e.path,{decode:decodeURIComponent}),a=t(i);if(a){let t=e.component;return(0,n.jsx)(t,{routeParams:a.params||{},componentList:r})}}return(0,n.jsx)(n.Fragment,{})}},63415:function(e,t){t.EQ=function(e,t={}){let{decode:r=decodeURIComponent,loose:n=!0,delimiter:o="/"}=t,i=function(e,t={}){let r=[],n=t.sensitive?"":"i";if(Array.isArray(e)){let o=e.map(e=>pathToSource(e,r,n,t));return Object.assign(new RegExp(o.join("|")),{keys:r})}let o=pathToSource(e,r,n,t);return Object.assign(new RegExp(o),{keys:r})}(e,t),a=toStringify(n,o),s=i.keys.map(e=>{if(r&&("+"===e.modifier||"*"===e.modifier)){let{prefix:t="",suffix:n="",separator:o=n+t}=e,i=RegExp(a(o),"g");return e=>e.split(i).map(r)}return r||NOOP_VALUE});return function(e){let t=i.exec(e);if(!t)return!1;let{0:r,index:n}=t,o=Object.create(null);for(let e=1;e<t.length;e++){if(void 0===t[e])continue;let r=i.keys[e-1],n=s[e-1];o[r.name]=n(t[e])}return{path:r,index:n,params:o}}};let NOOP_VALUE=e=>e,r=/^\p{XID_Continue}$/u,n="https://git.new/pathToRegexpError",o={"!":"!","@":"@",";":";",",":",","*":"*","+":"+","?":"?","{":"{","}":"}"};let Iter=class Iter{constructor(e){this.tokens=e,this.index=0}peek(){return this.tokens[this.index]}tryConsume(e){let t=this.peek();if(t.type===e)return this.index++,t.value}consume(e){let t=this.tryConsume(e);if(void 0!==t)return t;let{type:r,index:o}=this.peek();throw TypeError(`Unexpected ${r} at ${o}, expected ${e}: ${n}`)}text(){let e,t="";for(;e=this.tryConsume("CHAR")||this.tryConsume("ESCAPED");)t+=e;return t}modifier(){return this.tryConsume("?")||this.tryConsume("*")||this.tryConsume("+")}};let TokenData=class TokenData{constructor(e,t){this.tokens=e,this.delimiter=t}};function escape(e){return e.replace(/[.+*?^${}()[\]|/\\]/g,"\\$&")}function looseReplacer(e,t){let r=escape(e);return t?`(?:${r})+(?!${r})`:r}function toStringify(e,t){if(!e)return escape;let r=RegExp(`(?:(?!${escape(t)}).)+|(.)`,"g");return e=>e.replace(r,looseReplacer)}function pathToSource(e,t,i,a){let s=e instanceof TokenData?e:function(e,t={}){let{encodePath:i=NOOP_VALUE,delimiter:a=i("/")}=t,s=[],u=function(e){let t=[...e],n=[],i=0;for(;i<t.length;){let e=t[i],a=o[e];if(a){n.push({type:a,index:i++,value:e});continue}if("\\"===e){n.push({type:"ESCAPED",index:i++,value:t[i++]});continue}if(":"===e){let e="";for(;r.test(t[++i]);)e+=t[i];if(!e)throw TypeError(`Missing parameter name at ${i}`);n.push({type:"NAME",index:i,value:e});continue}if("("===e){let e=i++,r=1,o="";if("?"===t[i])throw TypeError(`Pattern cannot start with "?" at ${i}`);for(;i<t.length;){if("\\"===t[i]){o+=t[i++]+t[i++];continue}if(")"===t[i]){if(0==--r){i++;break}}else if("("===t[i]&&(r++,"?"!==t[i+1]))throw TypeError(`Capturing groups are not allowed at ${i}`);o+=t[i++]}if(r)throw TypeError(`Unbalanced pattern at ${e}`);if(!o)throw TypeError(`Missing pattern at ${e}`);n.push({type:"PATTERN",index:i,value:o});continue}n.push({type:"CHAR",index:i,value:t[i++]})}return n.push({type:"END",index:i,value:""}),new Iter(n)}(e),p=0;for(;;){let e=u.text();e&&s.push(i(e));let t=u.tryConsume("NAME"),r=u.tryConsume("PATTERN");if(t||r){s.push({name:t||String(p++),pattern:r});let e=u.peek();if("*"===e.type)throw TypeError(`Unexpected * at ${e.index}, you probably want \`/*\` or \`{/:foo}*\`: ${n}`);continue}let o=u.tryConsume("*");if(o){s.push({name:String(p++),pattern:`(?:(?!${escape(a)}).)*`,modifier:"*",separator:a});continue}let f=u.tryConsume("{");if(f){let e=u.text(),t=u.tryConsume("NAME"),r=u.tryConsume("PATTERN"),n=u.text(),o=u.tryConsume(";")&&u.text();u.consume("}");let a=u.modifier();s.push({name:t||(r?String(p++):""),prefix:i(e),suffix:i(n),pattern:r,modifier:a,separator:o});continue}u.consume("END");break}return new TokenData(s,a)}(e,a),{trailing:u=!0,loose:p=!0,start:f=!0,end:l=!0,strict:c=!1}=a,m=toStringify(p,s.delimiter),h=function(e,t,r,o,i){let a=`(?:(?!${escape(e.delimiter)}).)+?`,s="",u=!0;return e.tokens.map(e=>{if("string"==typeof e)return s=e,t(e);let{prefix:p="",suffix:f="",separator:l=f+p,modifier:c=""}=e,m=t(p),h=t(f);if(e.name){let $=e.pattern?`(?:${e.pattern})`:a,y=function(e,t,r){try{return RegExp(`^${e}$`,r)}catch(e){throw TypeError(`Invalid pattern for "${t}": ${e.message}`)}}($,e.name,o);if(u||(u=safePattern(y,p||s)),!u)throw TypeError(`Ambiguous pattern for "${e.name}": ${n}`);
1if(u=!i||safePattern(y,f),s="",r.push(e),"+"===c||"*"===c){let r=t(l);if(!r)throw TypeError(`Missing separator for "${e.name}": ${n}`);if(u||(u=!i||safePattern(y,l)),!u)throw TypeError(`Ambiguous pattern for "${e.name}" separator: ${n}`);return u=!i,`(?:${m}(${$}(?:${r}${$})*)${h})${"*"===c?"?":""}`}return`(?:${m}(${$})${h})${c}`}return`(?:${m}${h})${c}`})}(s,m,t,i,c),$=f?"^":"";return $+=h.join(""),u&&($+=`(?:${m(s.delimiter)}$)?`),$+=l?"$":`(?=${escape(s.delimiter)}|$)`}function safePattern(e,t){return!!t&&!e.test(t)}}}]);
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.