1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[86484],{10749:(t,e,a)=>{a.d(e,{S:()=>f,o:()=>d});var n=a(47208);let r=[{tag:"ja",re:RegExp("\\p{Script=Hiragana}|\\p{Script=Katakana}","u")},{tag:"ko",re:RegExp("\\p{Script=Hangul}","u")},{tag:"th",re:RegExp("\\p{Script=Thai}","u")},{tag:"zh-CN",re:RegExp("\\p{Script=Han}","u"),refine:function(t){let e=l(t,o.map(t=>{let[e]=t;return e}));return l(t,o.map(t=>{let[,e]=t;return e}))>e?"zh-TW":"zh-CN"}},{tag:"ru",re:RegExp("\\p{Script=Cyrillic}","u"),refine:function(t){return/[ÑÑÑÒ]/i.test(t)?"uk":"ru"}},{tag:"ar",re:RegExp("\\p{Script=Arabic}","u"),refine:function(t){return/[Ù¹ÚÚÚºÛ]/.test(t)?"ur":/[Ù¾ÚÚÚ¯]/.test(t)?"fa":"ar"}},{tag:"he",re:RegExp("\\p{Script=Hebrew}","u")},{tag:"hi",re:RegExp("\\p{Script=Devanagari}","u")},{tag:"bn",re:RegExp("\\p{Script=Bengali}","u")},{tag:"ta",re:RegExp("\\p{Script=Tamil}","u")},{tag:"el",re:RegExp("\\p{Script=Greek}","u")}],i=RegExp("\\p{Letter}","u"),o=[["å½","å"],["ä¼","æ"],["说","說"],["è¿","é"],["æ¶","æ"],["æ¥","ä¾"],["è¿","é"],["å¦","å¸"],["é¨","é"],["è§","è¦"],["车","è»"],["马","馬"],["è¯","èª"],["书","æ¸"],["ä¸","æ±"],["ä¹","義"],["ç±","æ"],["é¿","é·"],["个","å"],["ä¹","麼"]];function l(t,e){let a=0;for(let n of t)e.includes(n)&&a++;return a}let c={en:["the","and","was","that","with","his","her","had","for","but","you","she","of","is","it","not","are","this"],es:["que","los","las","con","por","para","pero","como","m\xe1s","est\xe1","muy","se\xf1or"],pt:["n\xe3o","que","uma","para","com","mas","como","est\xe1","ele","ela","ent\xe3o","voc\xea"],fr:["les","des","que","pas","pour","dans","avec","\xe9tait","elle","mais","tout","plus"],de:["der","die","und","nicht","war","sich","mit","auf","ein","eine","aber","ich"],it:["che","non","per","una","con","come","sono","era","gli","delle","anche","pi\xf9"],nl:["het","een","van","niet","dat","zijn","maar","haar","voor","met","toen","werd"],sv:["och","att","det","inte","som","f\xf6r","hon","han","var","med","till","\xf6ver"],da:["og","det","ikke","til","der","som","med","havde","hun","han","var","p\xe5"],nb:["og","det","ikke","til","som","med","hadde","hun","han","var","p\xe5","seg"],fi:["ja","ett\xe4","oli","h\xe4n","ei","niin","kun","mutta","my\xf6s","t\xe4m\xe4","sen","vain"],pl:["nie","siÄ","jest","byÅa","kt\xf3re","ale","tylko","jego","jej","przez","byÄ","już"],cs:["nebo","se","na","že","byl","ale","jsem","kter\xe1","jeho","t\xe9to","když","již"],lt:["kad","bet","buvo","jis","ji","tik","savo","kaip","labai","tai","nes","jau"],ro:["Èi","care","este","nu","din","pentru","dar","sÄu","acest","c\xe2nd","mai","foarte"],hu:["\xe9s","hogy","nem","egy","volt","csak","m\xe1r","m\xe9g","azt","amikor","meg","Å"],tr:["bir","ve","bu","i\xe7in","ama","daha","gibi","\xe7ok","sonra","kadar","ile","deÄil"],vi:["cá»§a","v\xe0","l\xe0","kh\xf4ng","những","ÄÆ°á»£c","má»t","ngưá»i","cho","vá»i","Ä\xe3","th\xec"],id:["yang","dan","tidak","dengan","untuk","adalah","akan","dari","ini","itu","saya","sudah"],ms:["yang","dan","tidak","dengan","untuk","adalah","akan","ialah","beliau","boleh","kerana","saya"],tl:["ang","ng","sa","na","mga","hindi","siya","ako","para","kay","may","ito"]},s={lt:/[Äųū]/i,pl:/[ÅÅÅźż]/i,cs:/[ÅÄůťÄ]/i,tr:/[Äıİ]/,ro:/[ÈÈ]/i,hu:/[Åű]/i,vi:/[ơưÄ]/i,de:/Ã/,es:/[ñ¿¡]/,pt:/[ãõ]/i,fr:/[çÅ]/i,sv:/Ã¥/i,da:/[æø]/i,nb:/[æø]/i},u={members:["id","ms"],markers:[{tag:"ms",re:/\b(kerana|ialah|beliau|iaitu|sahaja|boleh|hendak)\b/i},{tag:"id",re:/\b(karena|bisa|kalau|tetapi|sekarang|berpikir|hanya)\b/i}],fallback:"id"};function d(t){let e=t.slice(0,2e4);if(e.replace(/\s+/g,"").length<24)return null;for(let{tag:t,re:a,refine:n}of r)if(a.test(e)&&function(t,e){let{matching:a,totalLetters:n}=function(t,e){let a=0,n=0;for(let r of t)i.test(r)&&(n++,e.test(r)&&a++);return{matching:a,totalLetters:n}}(t,e);return!(a<4)&&0!==n&&a/n>=.2}(e,a))return{tag:n?n(e):t,confidence:.95};let a=function(t){var e,a,n,r;let i=t.toLowerCase().replace(RegExp("[^\\p{Letter}
1\\s'â-]+","gu")," ").split(/\s+/).filter(Boolean);if(i.length<8)return null;let o=new Map;for(let t of i)o.set(t,(null!=(a=o.get(t))?a:0)+1);let l=[];for(let[e,a]of Object.entries(c)){let r=0;for(let t of a)r+=null!=(n=o.get(t))?n:0;let c=s[e];c&&c.test(t)&&(r+=6),l.push({tag:e,score:r/i.length,hits:r})}l.sort((t,e)=>e.score-t.score);let d=l[0];if(!d||0===d.score||d.hits<2)return null;let f=u.members,p=f.includes(d.tag)&&f.includes(null!=(r=null==(e=l[1])?void 0:e.tag)?r:""),g=(p?l.filter(t=>!f.includes(t.tag)):l.slice(1))[0],h=g?(d.score-g.score)/d.score:1;return{tag:p?function(t){for(let{tag:e,re:a}of u.markers)if(a.test(t))return e;return u.fallback}(t):d.tag,confidence:Math.min(1,Math.max(0,h))}}(e);return a&&!(a.confidence<.34)&&(0,n.o0)(a.tag)?a:null}function f(t){let e=t.map(t=>null==t?void 0:t.trim()).filter(t=>!!t).join("\n");return e?d(e):null}},47208:(t,e,a)=>{a.d(e,{Bn:()=>s,O0:()=>o,TI:()=>l,Zm:()=>i,o0:()=>r,sP:()=>n});let n=["en","zh-TW","zh-CN","ja","ko","lt","es","th","vi","id","ar","bn","cs","da","de","el","fa","fi","fr","he","hi","hu","it","ms","nb","nl","pl","pt","pt-BR","ro","ru","sv","ta","tl","tr","uk","ur"];function r(t){return"string"==typeof t&&n.includes(t)}function i(t){if(!t)return"en";if(r(t))return t;let e=t.split("-")[0];return r(e)?e:"en"}function o(t,e){try{var a;return null!=(a=new Intl.DisplayNames([e,"en"],{type:"language",fallback:"none"}).of(t))?a:t}catch(e){return t}}function l(t,e){let a=null==t?void 0:t.trim();return a||i(e)}let c=new Set(["ar","fa","he","ur"]);function s(t){var e;let a=null==t||null==(e=t.trim().split("-")[0])?void 0:e.toLowerCase();return!!a&&c.has(a)}},86484:(t,e,a)=>{a.r(e),a.d(e,{PdfFontLoadError:()=>j,__resetFontCache:()=>y,absoluteFontUrl:()=>R,cjkFontFor:()=>f,faceCoverage:()=>N,fontIdForChar:()=>v,isWinAnsi:()=>k,loadPdfFonts:()=>T,primaryFontId:()=>A,scanFonts:()=>C,segmentRuns:()=>S});var n=a(92063),r=a(10749),i=a(47208);let o={"cjk-jp":{package:"noto-sans-jp",family:"NotoSansJP"},"cjk-kr":{package:"noto-sans-kr",family:"NotoSansKR"},"cjk-sc":{package:"noto-sans-sc",family:"NotoSansSC"},"cjk-tc":{package:"noto-sans-tc",family:"NotoSansTC"}},l="0.2.3";function c(t){return"/fonts/cjk/".concat(l,"/").concat(o[t].family,".ttf")}["cjk-jp","cjk-kr","cjk-sc","cjk-tc"].map(t=>({source:c(t),destination:function(t){let{package:e,family:a}=o[t];return"".concat("https://cdn.jsdelivr.net/npm/@expo-google-fonts","/").concat(e,"@").concat(l,"/").concat(a,"_400Regular.ttf")}(t)}));let s={"cjk-jp":"34b41de3f65166440ea2ce40121eb1c9b9c2bb92d188bd32a8e6091cd92316db","cjk-kr":"29445948e432137e0de104dec389e956d72633aa0e4cb04ca572bb8e378e3d35","cjk-sc":"a2b93e6c2db05d6bbbf6f27d413ec73269735b7b679019c8a5aa9670ff0ffbf2","cjk-tc":"8d9cd5f210c0204d2a1ddaeaf82db1071e242126f4e18b9c350d8b1680bae400"},u="/fonts",d={latin:{regular:"".concat(u,"/NotoSans-Regular.ttf"),bold:"".concat(u,"/NotoSans-Bold.ttf"),subset:!0},arabic:{regular:"".concat(u,"/NotoSansArabic-Regular.ttf"),bold:"".concat(u,"/NotoSansArabic-Bold.ttf"),subset:!0},hebrew:{regular:"".concat(u,"/NotoSansHebrew-Regular.ttf"),bold:"".concat(u,"/NotoSansHebrew-Bold.ttf"),subset:!0},thai:{regular:"".concat(u,"/NotoSansThai-Regular.ttf"),bold:"".concat(u,"/NotoSansThai-Bold.ttf"),subset:!0},devanagari:{regular:"".concat(u,"/NotoSansDevanagari-Regular.ttf"),bold:"".concat(u,"/NotoSansDevanagari-Bold.ttf"),subset:!0},bengali:{regular:"".concat(u,"/NotoSansBengali-Regular.ttf"),bold:"".concat(u,"/NotoSansBengali-Bold.ttf"),subset:!0},tamil:{regular:"".concat(u,"/NotoSansTamil-Regular.ttf"),bold:"".concat(u,"/NotoSansTamil-Bold.ttf"),subset:!0},"cjk-jp":{regular:c("cjk-jp"),subset:!1},"cjk-kr":{regular:c("cjk-kr"),subset:!1},"cjk-sc":{regular:c("cjk-sc"),subset:!1},"cjk-tc":{regular:c("cjk-tc"),subset:!1}};function f(t){var e;let a=null!=(e=null==t?void 0:t.trim().toLowerCase())?e:"";return a.startsWith("ja")?"cjk-jp":a.startsWith("ko")?"cjk-kr":a.startsWith("zh")&&/\b(tw|hant|hk|mo)\b/.test(a)?"cjk-tc":"cjk-sc"}let p=[{id:"arabic",re:RegExp("\\p{Script=Arabic}","u")},{id:"hebrew",re:RegExp("\\p{Script=Hebrew}","u")},{id:"thai",re:RegExp("\\p{Script=Thai}","u")},{id:"devanagari",re:RegExp("\\p{Script=Devanagari}","u")},{id:"bengali",re:RegExp("\\p{Script=Bengali}","u")},{id:"tamil",re:RegExp("\\p{Script=Tamil}","u")}
1],g=RegExp("\\p{Script=Han}|\\p{Script=Hiragana}|\\p{Script=Katakana}","u"),h=RegExp("\\p{Script=Hangul}","u"),b=(()=>{let t=new Set([9,10]);for(let e=32;e<=126;e++)t.add(e);for(let e=160;e<=255;e++)t.add(e);for(let e of"â¬âÆââ¦â â¡Ëâ°Å â¹ÅŽâââââ¢ââËâ¢Å¡âºÅžŸ")t.add(e.codePointAt(0));return t})();function k(t){return b.has(t)}let m=new Set([8203,8288,65279,8289,8290,8291,8292]);function v(t,e){let a=t.codePointAt(0);if(void 0===a||b.has(a)||m.has(a))return null;if(h.test(t))return"cjk-kr";if(g.test(t))return e;for(let{id:e,re:a}of p)if(a.test(t))return e;return"latin"}class j extends Error{constructor(t,e){super('Could not load the PDF font for "'.concat(t,'"'),e),(0,n._)(this,"fontId",void 0),this.fontId=t,this.name="PdfFontLoadError"}}function S(t,e){let a=[];for(let n of t){let t=n.codePointAt(0),r=a[a.length-1];if(null==r?void 0:r.face.covers(t)){r.text+=n;continue}let i=e.find(e=>e.covers(t));i&&a.push({face:i,text:n})}return a}let w=new Map;function y(){w.clear()}function R(t){var e;let a=null==(e=globalThis.location)?void 0:e.origin;if(!a||"null"===a)return t;try{return new URL(t,a).toString()}catch(e){return t}}async function x(t,e){let a=R(t),n=w.get(a);if(n)return n;let r=(async()=>{let t=await fetch(a,{signal:AbortSignal.timeout(3e4)});if(!t.ok)throw Error("".concat(t.status," ").concat(t.statusText));let n=await t.arrayBuffer();return e&&await E(a,n,e),new Uint8Array(n)})();return w.set(a,r),r.catch(()=>w.delete(a)),r}async function E(t,e,a){var n;if(!(null==(n=globalThis.crypto)?void 0:n.subtle))return void console.warn("[pdf-fonts] Skipping the integrity check for ".concat(t,": no SubtleCrypto. ")+"Expected on http:// in local development; on https:// it means the font was embedded unverified.");let r=[...new Uint8Array(await crypto.subtle.digest("SHA-256",e))].map(t=>t.toString(16).padStart(2,"0")).join("");if(r!==a)throw Error("Integrity check failed for ".concat(t,": expected ").concat(a,", got ").concat(r))}function N(t,e){return a=>(t||32!==a&&9!==a&&160!==a&&12288!==a)&&e.hasGlyphForCodePoint(a)}function C(t,e){let a=new Set,n=0,r=0,i=new Map;for(let o of t)for(let t of o){if(/\s/.test(t))continue;n++;let o=t.codePointAt(0),l=i.get(o);void 0===l&&(l=v(t,e),i.set(o,l)),l&&(a.add(l),"latin"===l&&r++)}return a.size>0&&a.add("latin"),{ids:a,latinShare:0===n?0:r/n}}async function T(t,e){var n,o,l;let{texts:c,standard:u}=e,p=(null==(n=e.language)?void 0:n.trim())||(null==(o=(0,r.o)(c.join("\n")))?void 0:o.tag)||null,g=f(p),{ids:h,latinShare:k}=C(c,g),m=new Map;if(h.size>0){let e=await a.e(15226).then(a.t.bind(a,15226,23)),n=globalThis;null!=n.regeneratorRuntime||(n.regeneratorRuntime=null!=(l=e.default)?l:e);let{default:r}=await Promise.all([a.e(53209),a.e(85941)]).then(a.bind(a,2635));t.registerFontkit(r),await Promise.all([...h].map(async e=>{let a=d[e],n=s[e],i=async e=>{let i=await x(e,n),o=r.create(i);return{pdf:await t.embedFont(i,{subset:a.subset}),covers:N(a.subset,o)}};try{let[t,n]=await Promise.all([i(a.regular),a.bold?i(a.bold):void 0]);m.set(e,{regular:t,bold:null!=n?n:t,italic:t})}catch(t){throw new j(e,{cause:t})}}))}let v=A({language:p,ids:h,cjk:g,latinShare:k}),w=[...h].filter(t=>t!==v&&"latin"!==t),y=new Map;function R(t,e){return S(t,function(t){let e=y.get(t);if(e)return e;let a=e=>m.get(e)[t],n={pdf:u[t],covers:t=>b.has(t)},r=null===v?[n,...h.has("latin")?[a("latin")]:[],...w.map(a)]:"latin"===v?[a("latin"),n,...w.map(a)]:[a(v),a("latin"),n,...w.map(a)];return y.set(t,r),r}(e)).map(t=>{let{face:e,text:a}=t;return{text:a,font:e.pdf}})}return{segments:R,widthOfText:(t,e,a)=>R(t,e).reduce((t,e)=>t+e.font.widthOfTextAtSize(e.text,a),0),rtl:(0,i.Bn)(p)}}let B=new Set(["cs","pl","lt","hu","ro","tr","vi","el","ru","uk"]),z={ar:"arabic",fa:"arabic",ur:"arabic",he:"hebrew",th:"thai",hi:"devanagari",bn:"bengali",ta:"tamil"};function A(t){var e,a;let{language:n,ids:r,cjk:i,latinShare:o}=t,l=null!=(a=null==n||null==(e=n.trim().split("-")[0])?void 0:e.toLowerCase())?a:"",c=/^(ja|ko|zh)$/.test(l)?i:z[l];return c&&r.has(c)?c:B.has(l)&&r.has("latin")||o>=.02&&r.has("latin")?"latin":null}}}]);
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.