1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5903],{15373:(e,t,a)=>{e.exports=a.p+"static/media/pdf.worker.min.1150da40.mjs"},95903:(e,t,a)=>{async function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12,n=await Promise.all([a.e(2084),a.e(1029)]).then(a.bind(a,98045));n.GlobalWorkerOptions.workerSrc=new a.U(a(15373)).toString();let i=await e.arrayBuffer(),r=await n.getDocument({data:i}).promise,o=[],s=[],g=!1,l=Math.min(r.numPages,t);for(let e=1;e<=r.numPages;e++){let t=await r.getPage(e),a=(await t.getTextContent()).items.map(e=>"str"in e?e.str:"").join(" ");if(o.push(a),a.trim().length>0&&(g=!0),e<=l){let e=t.getViewport({scale:.35}),a=document.createElement("canvas");a.width=e.width,a.height=e.height;let n=a.getContext("2d");n&&(await t.render({canvas:a,canvasContext:n,viewport:e}).promise,s.push(a.toDataURL("image/png")))}}return{text:o.join("\n\n"),hasTextLayer:g,thumbnails:s,pageCount:r.numPages}}async function i(e){let{scale:t=.6,maxPages:n=60}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=await Promise.all([a.e(2084),a.e(1029)]).then(a.bind(a,98045));i.GlobalWorkerOptions.workerSrc=new a.U(a(15373)).toString();let r=await e.arrayBuffer(),o=i.getDocument({data:r}),s=await o.promise,g=Math.min(s.numPages,n),l=[];for(let e=1;e<=g;e++){let a=await s.getPage(e),n=a.getViewport({scale:t}),i=document.createElement("canvas");i.width=n.width,i.height=n.height;let r=i.getContext("2d");r&&(await a.render({canvas:i,canvasContext:r,viewport:n}).promise,l.push(i.toDataURL("image/jpeg",.8)))}let c=s.numPages;return await o.destroy(),{thumbnails:l,pageCount:c}}async function r(e){let t=await Promise.all([a.e(2084),a.e(1029)]).then(a.bind(a,98045));t.GlobalWorkerOptions.workerSrc=new a.U(a(15373)).toString();let n=await e.arrayBuffer(),i=t.getDocument({data:n});return{doc:await i.promise,loadingTask:i}}async function o(e,t,a){let n=await e.getPage(t+1),i=n.getViewport({scale:1}),r=i.width,o=i.height,s=n.getViewport({scale:a/r}),g=document.createElement("canvas");g.width=Math.round(s.width),g.height=Math.round(s.height);let l=g.getContext("2d");return await n.render({canvas:g,canvasContext:l,viewport:s}).promise,{canvas:g,pageWpt:r,pageHpt:o}}a.d(t,{B:()=>n,loadPdfDoc:()=>r,renderPageFromDoc:()=>o,renderPdfThumbnails:()=>i})}}]);
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.