From 182124e27518094f3fcd3e6d16f1e7718aee8eab Mon Sep 17 00:00:00 2001 From: msqr1 Date: Mon, 7 Oct 2024 11:59:37 -0700 Subject: [PATCH] Remove OPFS, use cache API, map index onto [A-Z] for path. Change to build twice, can't hack anymore :( --- Examples/README.md | 2 +- Examples/Vosklet.js | 2 +- Examples/Vosklet.wasm | Bin 2534271 -> 2533903 bytes Examples/Wrapper.js | 152 +++++++++++++++++++++++++++++++++++++++++ Examples/fromFile.html | 14 ++-- Examples/fromMic.html | 20 +++--- README.md | 16 ++--- Vosklet.js | 2 +- Vosklet.wasm | Bin 2534271 -> 2533903 bytes src/CommonModel.cc | 33 +++++---- src/Wrapper.js | 71 +++++-------------- src/make | 19 +++--- test | 10 ++- 13 files changed, 232 insertions(+), 109 deletions(-) create mode 100644 Examples/Wrapper.js diff --git a/Examples/README.md b/Examples/README.md index b64f2a0..2101f9c 100644 --- a/Examples/README.md +++ b/Examples/README.md @@ -1,3 +1,3 @@ -#### The file Vosklet.js in this folder, used by the examples and the outer [README.md](../README.md), has been set to decompress manually using ```DecompressionStream``` because I can't set a third-party (Github's) server response header. You can utilize this if you run into the same situation. Otherwise, please use the outer Vosklet.js instead. +#### The file Vosklet.js in this folder, used by the examples and the outer [README.md](../README.md), has been set to decompress explicitly using ```DecompressionStream``` (instead of implicit browser decompression) because I can't set a third-party (Github's) server response header. You can utilize this if you run into the same situation. Otherwise, please use the outer Vosklet.js instead. #### The motivation is that it will work right away when put into a HTML file. You can just make a local copy and try everything out quickly \ No newline at end of file diff --git a/Examples/Vosklet.js b/Examples/Vosklet.js index 16ef361..c4dc45e 100644 --- a/Examples/Vosklet.js +++ b/Examples/Vosklet.js @@ -1 +1 @@ -var loadVosklet = (() => { var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return (function(moduleArg = {}) { var moduleRtn;function n(){q.buffer!=t.buffer&&v();return t}function x(){q.buffer!=t.buffer&&v();return aa}function ba(){q.buffer!=t.buffer&&v();return ca}function da(){q.buffer!=t.buffer&&v();return ha}function y(){q.buffer!=t.buffer&&v();return ia}function z(){q.buffer!=t.buffer&&v();return ja}function ka(){q.buffer!=t.buffer&&v();return la}var A=moduleArg,ma,na,oa=new Promise((a,b)=>{ma=a;na=b}),pa="object"==typeof window,qa="function"==typeof importScripts,ra="object"==typeof process&&"object"==typeof process.Qa&&"string"==typeof process.Qa.node&&"renderer"!=process.type,sa=A.$ww;if(pa){var B=[],ta=["status","partialResult","result"];let a=URL.createObjectURL(new Blob(["(",(async()=>{let f=new TextDecoder,g=new TextEncoder,h=await navigator.storage.getDirectory();onmessage=async k=>{k=k.data;var l=k.Pa.split("/"),m=h;for(var p of l)m=await m.getDirectoryHandle(p,{create:!0});l=await m.getFileHandle("id",{create:!0});p=await m.getFileHandle("model.tgz",{create:!0});m=await l.createSyncAccessHandle();l=await p.createSyncAccessHandle();p=new ArrayBuffer(m.getSize());m.read(p);let r;if(f.decode(p)==k.id)r=new ArrayBuffer(l.getSize()),l.read(r),k=await (new Response((new Response(r)).body.pipeThrough(new DecompressionStream("gzip")))).arrayBuffer();else{p=await fetch(k.url);if(!p.ok)throw"Unable to download model";p=p.body.tee();r=await (new Response(p[0])).arrayBuffer();l.write(r,{at:0});l.truncate(r.byteLength);k=g.encode(k.id);m.write(k,{at:0});m.truncate(k.length);k=await (new Response(p[1].pipeThrough(new DecompressionStream("gzip")))).arrayBuffer()}m.close();l.close();self.postMessage(k,[k])}}).toString(),")()"],{type:"text/javascript"})),b=new Worker(a),c=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(f){super();this.sa=0;this.za=f.processorOptions[0];this.wa=new Float32Array(this.za)}process(f){f[0][0]&&(this.wa.set(f[0][0],this.sa),this.sa+=128,this.sa>=this.za&&(this.sa=0,this.port.postMessage(this.wa,[this.wa.buffer]),this.wa=new Float32Array(this.za)));return!0}})}).toString(),")()"],{type:"text/javascript"}));class d extends EventTarget{constructor(){super();B.push(this)}delete(){this.ga.delete()}static async ra(f,g,h,k){let l=new d,m=new Promise((p,r)=>{l.addEventListener("status",w=>{w.detail?r(w.detail):(k&&(l.findWord=u=>l.ga.findWord(u)),p(l))},{once:!0})});b.addEventListener("message",p=>{p=p.data;let r=C(p.byteLength);x().set(new Uint8Array(p),r);l.ga=new A.CommonModel(B.length-1,k,r,p.byteLength)},{once:!0});b.postMessage({url:f,Pa:g,id:h});return m}}class e extends EventTarget{constructor(){super();this.acceptWaveform=f=>{let g=C(4*f.length);ka().set(f,g/4);this.ga.acceptWaveform(g,f.length)};B.push(this);return new Proxy(this,{get(f,g){if(void 0!=f[g]||void 0!=f.ga[g]){var h=f[g];if(h)return h.bind?h.bind(f):h;h=f.ga[g];return h.bind?h.bind(f.ga):h}}})}async delete(f=!1){let g=new Promise(h=>this.addEventListener("status",()=>{this.ga.delete();h()},{once:!0}));this.ga.safeDelete(f);return g}static async ra(f,g,h,k,l){let m=new e,p=new Promise((r,w)=>{m.addEventListener("status",u=>{u.detail?w(u.detail):r(m)},{once:!0})});switch(h){case 1:m.ga=new A.Recognizer(B.length-1,g,f);break;case 2:m.ga=new A.Recognizer(B.length-1,g,f,l);break;default:m.ga=new A.Recognizer(B.length-1,g,f,k,0)}return p}}A={cleanUp:async()=>{for(let f of B)await f.delete();URL.revokeObjectURL(c);URL.revokeObjectURL(a);b.terminate()},createTransferer:async(f,g)=>{await f.audioWorklet.addModule(c);return new AudioWorkletNode(f,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:[g]})},createModel:(f,g,h)=>d.ra(f,g,h,!0),createSpkModel:(f,g,h)=>d.ra(f,g,h,!1),createRecognizer:(f,g)=>e.ra(f.ga,g,1),createRecognizerWithGrm:(f,g,h)=>e.ra(f.ga,g,3,h,null),createRecognizerWithSpkModel:(f,g,h)=>e.ra(f.ga,g,2,null,h.ga)}}var ua=Object.assign({},A),F="",va,wa;if(pa||qa)qa?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),qa&&(wa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),va=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));var xa=console.log.bind(console),G=console.error.bind(console);Object.assign(A,ua);ua=null;var q,ya,za=!1,Aa,t,aa,ca,ha,ia,ja,la,Ba,Ca,Da;function v(){var a=q.buffer;A.HEAP8=t=new Int8Array(a);A.HEAP16=ca=new Int16Array(a);A.HEAPU8=aa=new Uint8Array(a);A.HEAPU16=ha=new Uint16Array(a);A.HEAP32=ia=new Int32Array(a);A.HEAPU32=ja=new Uint32Array(a);A.HEAPF32=la=new Float32Array(a);A.HEAPF64=Da=new Float64Array(a);A.HEAP64=Ba=new BigInt64Array(a);A.HEAPU64=Ca=new BigUint64Array(a)}if(A.wasmMemory)q=A.wasmMemory;else if(q=new WebAssembly.Memory({initial:5040,maximum:32768,shared:!0}),!(q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),ra&&G("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");v();var Ea=[],Fa=[],Ga=[];function Ha(){if(sa){let a=A;Ia(a.sb,a.sz);removeEventListener("message",Ja);Ka=Ka.forEach(La);addEventListener("message",La)}else for(;0a.startsWith("data:application/octet-stream;base64,"),Pa;function Qa(a){return va(a).then(b=>new Uint8Array(b),()=>{if(wa)var b=wa(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ra(a,b,c){return Qa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{G(`failed to asynchronously prepare wasm: ${d}`);Na(d)})}function Sa(a,b){var c=Pa;return"function"!=typeof WebAssembly.instantiateStreaming||Oa(c)||"function"!=typeof fetch?Ra(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){G(`wasm streaming compile failed: ${e}`);G("falling back to ArrayBuffer instantiation");return Ra(c,a,b)}))}function Ta(a,b,c){pa?B[a].dispatchEvent(new CustomEvent(ta[b],{detail:0==c?null:J(c)})):self.postMessage([a,b,c])}function Ua(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ka=[],Va=[],Wa,Xa=a=>{var b=Va[a];b||(a>=Va.length&&(Va.length=a+1),Va[a]=b=Wa.get(a));return b},La=a=>{a=a.data;let b=a._wsc;b&&Xa(b)(...a.x)},Ja=a=>{Ka.push(a)},$a=new TextDecoder,J=(a,b)=>{if(!a)return"";b=a+b;for(var c=a;!(c>=b)&&x()[c];)++c;return $a.decode(x().slice(a,c))};class ab{constructor(a){this.ea=a-24}}var bb=0,cb=0,db=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},eb,K=a=>{for(var b="";x()[a];)b+=eb[x()[a++]];return b},L={},M={},fb={},N,gb=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(h){h=c(h);if(h.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;kfb[h]=b);var e=Array(b.length),f=[],g=0;b.forEach((h,k)=>{M.hasOwnProperty(h)?e[k]=M[h]:(f.push(h),L.hasOwnProperty(h)||(L[h]=[]),L[h].push(()=>{e[k]=M[h];++g;g===f.length&&d(e)}))});0===f.length&&d(e)};function hb(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.Ja)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete fb[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){return hb(a,b,c)}var ib=(a,b,c)=>{switch(b){case 1:return c?d=>n()[d]:d=>x()[d];case 2:return c?d=>ba()[d>>1]:d=>da()[d>>1];case 4:return c?d=>y()[d>>2]:d=>z()[d>>2];case 8:return c?d=>Ba[d>>3]:d=>Ca[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},jb=a=>{throw new N(a.ca.fa.da.name+" instance already deleted");},kb=!1,lb=()=>{},mb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ja)return null;a=mb(a,b,c.ja);return null===a?null:c.Fa(a)},nb={},R=[],ob=()=>{for(;R.length;){var a=R.pop();a.ca.pa=!1;a["delete"]()}},S,T={},pb=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.ja;)b=a.ua(b),a=a.ja;return T[b]},qb=(a,b)=>{if(!b.fa||!b.ea)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.la!==!!b.ha)throw new O("Both smartPtrType and smartPtr must be specified");b.count={value:1};return U(Object.create(a,{ca:{value:b,writable:!0}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;kb=new FinalizationRegistry(b=>{b=b.ca;--b.count.value;0===b.count.value&&(b.ha?b.la.na(b.ha):b.fa.da.na(b.ea))});U=b=>{var c=b.ca;c.ha&&kb.register(b,{ca:c},b);return b};lb=b=>{kb.unregister(b)};return U(a)};function rb(){}var sb=(a,b)=>Object.defineProperty(b,"name",{value:a}),tb=(a,b,c)=>{if(void 0===a[b].ia){var d=a[b];a[b]=function(...e){if(!a[b].ia.hasOwnProperty(e.length))throw new N(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].ia})!`);return a[b].ia[e.length].apply(this,e)};a[b].ia=[];a[b].ia[d.va]=d}},ub=(a,b,c)=>{if(A.hasOwnProperty(a)){if(void 0===c||void 0!==A[a].ia&&void 0!==A[a].ia[c])throw new N(`Cannot register public name '${a}' twice`);tb(A,a,a);if(A.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);A[a].ia[c]=b}else A[a]=b,void 0!==c&&(A[a].Ta=c)},vb=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function wb(a,b,c,d,e,f,g,h){this.name=a;this.constructor=b;this.qa=c;this.na=d;this.ja=e;this.Ha=f;this.ua=g;this.Fa=h;this.La=[]}var xb=(a,b,c)=>{for(;b!==c;){if(!b.ua)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.ua(a);b=b.ja}return a};function yb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function zb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);if(this.ya){var c=this.Ma();null!==a&&a.push(this.na,c);return c}return 0}if(!b||!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.xa&&b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);c=xb(b.ca.ea,b.ca.fa.da,this.da);if(this.ya){if(void 0===b.ca.ha)throw new N("Passing raw pointer to smart pointer is illegal");switch(this.Oa){case 0:if(b.ca.la===this)c=b.ca.ha;else throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);break;case 1:c=b.ca.ha;break;case 2:if(b.ca.la===this)c=b.ca.ha;else{var d=b.clone();c=this.Na(c,Ab(()=>d["delete"]()));null!==a&&a.push(this.na,c)}break;default:throw new N("Unsupporting sharing policy");}}return c}function Bb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.fa.name} to parameter type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function Cb(a){return this.fromWireType(z()[a>>2])}function Db(a,b,c,d,e,f,g,h,k,l,m){this.name=a;this.da=b;this.Aa=c;this.xa=d;this.ya=e;this.Ka=f;this.Oa=g;this.Da=h;this.Ma=k;this.Na=l;this.na=m;e||void 0!==b.ja?this.toWireType=zb:(this.toWireType=d?yb:Bb,this.ka=null)}var Eb=(a,b,c)=>{if(!A.hasOwnProperty(a))throw new O("Replacing nonexistent public symbol");void 0!==A[a].ia&&void 0!==c?A[a].ia[c]=b:(A[a]=b,A[a].va=c)},V=(a,b)=>{a=K(a);var c=Xa(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},Fb,Hb=a=>{a=Gb(a);var b=K(a);W(a);return b},Ib=(a,b)=>{function c(f){e[f]||M[f]||(fb[f]?fb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Fb(`${a}: `+d.map(Hb).join([", "]));},Jb=(a,b)=>{for(var c=[],d=0;d>2]);return c},Kb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Lb(a){for(var b=1;bg)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,k=Lb(b);c="void"!==b[0].name;d=[a,gb,d,e,Kb,b[0],b[1]];for(e=0;e{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},Qb=[],X=[],Ab=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Qb.pop()||X.length;X[b]=a;X[b+1]=1;return b}},Rb={name:"emscripten::val",fromWireType:a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);var b=X[a];9Ab(b),ma:8,readValueFromPointer:Cb,ka:null},Sb=(a,b,c)=>{switch(b){case 1:return c?function(d){return this.fromWireType(n()[d])}:function(d){return this.fromWireType(x()[d])};case 2:return c?function(d){return this.fromWireType(ba()[d>>1])}:function(d){return this.fromWireType(da()[d>>1])};case 4:return c?function(d){return this.fromWireType(y()[d>>2])}:function(d){return this.fromWireType(z()[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},Tb=a=>{var b=M[a];if(void 0===b)throw a=`${"enum"} has unknown type ${Hb(a)}`,new N(a);return b},Ub=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka()[c>>2])};case 8:return function(c){var d=this.fromWireType;q.buffer!=t.buffer&&v();return d.call(this,Da[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Y=(a,b,c,d)=>{if(!(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Vb=(a,b)=>{var c=17;Y(a,x(),b,c)},Wb=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Xb=new TextDecoder("utf-16le"),Yb=(a,b)=>{var c=a>>1;for(b=c+b/2;!(c>=b)&&da()[c];)++c;c<<=1;return Xb.decode(x().slice(a,c))},Zb=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=f;b+=2}ba()[b>>1]=0;return b-d},$b=a=>2*a.length,ac=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=y()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},bc=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var g=a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}y()[b>>2]=f;b+=4;if(b+4>c)break}y()[b>>2]=0;return b-d},cc=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b},dc={},ec=1,fc=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"})),gc={},hc=a=>{if(!(a instanceof Ua||"unwind"==a))throw a;},ic=0,jc=a=>{Aa=a;0{if(!za)try{if(a(),!(0{if(!pc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in oc)void 0===oc[b]?delete a[b]:a[b]=oc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);pc=c}return pc},pc,rc=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Na("initRandomDevice")},sc=a=>(sc=rc())(a),tc=Array(256),uc=0;256>uc;++uc)tc[uc]=String.fromCharCode(uc);eb=tc;N=A.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=A.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};Object.assign(rb.prototype,{isAliasOf:function(a){if(!(this instanceof rb&&a instanceof rb))return!1;var b=this.ca.fa.da,c=this.ca.ea;a.ca=a.ca;var d=a.ca.fa.da;for(a=a.ca.ea;b.ja;)c=b.ua(c),b=b.ja;for(;d.ja;)a=d.ua(a),d=d.ja;return b===d&&c===a},clone:function(){this.ca.ea||jb(this);if(this.ca.ta)return this.ca.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.ca;a=a(c.call(b,d,{ca:{value:{count:e.count,pa:e.pa,ta:e.ta,ea:e.ea,fa:e.fa,ha:e.ha,la:e.la}}}));a.ca.count.value+=1;a.ca.pa=!1;return a},["delete"](){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");lb(this);var a=this.ca;--a.count.value;0===a.count.value&&(a.ha?a.la.na(a.ha):a.fa.da.na(a.ea));this.ca.ta||(this.ca.ha=void 0,this.ca.ea=void 0)},isDeleted:function(){return!this.ca.ea},deleteLater:function(){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(ob);this.ca.pa=!0;return this}});A.getInheritedInstanceCount=()=>Object.keys(T).length;A.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};A.flushPendingDeletes=ob;A.setDelayFunction=a=>{S=a;R.length&&S&&S(ob)};Object.assign(Db.prototype,{Ia(a){this.Da&&(a=this.Da(a));return a},Ca(a){this.na?.(a)},ma:8,readValueFromPointer:Cb,fromWireType:function(a){function b(){return this.ya?qb(this.da.qa,{fa:this.Ka,ea:c,la:this,ha:a}):qb(this.da.qa,{fa:this,ea:a})}var c=this.Ia(a);if(!c)return this.Ca(a),null;var d=pb(this.da,c);if(void 0!==d){if(0===d.ca.count.value)return d.ca.ea=c,d.ca.ha=a,d.clone();d=d.clone();this.Ca(a);return d}d=this.da.Ha(c);d=nb[d];if(!d)return b.call(this);d=this.xa?d.Ea:d.pointerType;var e=mb(c,this.da,d.da);return null===e?b.call(this):this.ya?qb(d.da.qa,{fa:d,ea:e,la:this,ha:a}):qb(d.da.qa,{fa:d,ea:e})}});Fb=A.UnboundTypeError=((a,b)=>{var c=sb(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");X.push(0,1,void 0,1,null,1,!0,1,!1,1);A.count_emval_handles=()=>X.length/2-5-Qb.length;sa&&(dc[0]=this,addEventListener("message",Ja));var wc={c:(a,b,c,d)=>{Na(`Assertion failed: ${J(a)}, at: `+[b?J(b):"unknown filename",c,d?J(d):"unknown function"])},s:(a,b)=>Xa(a)(b),d:(a,b,c)=>{var d=new ab(a);z()[d.ea+16>>2]=0;z()[d.ea+4>>2]=b;z()[d.ea+8>>2]=c;bb=a;cb++;throw bb;},P:()=>{Na("")},q:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${db(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},ma:8,readValueFromPointer:ib(b,c,-1==b.indexOf("u")),ka:null})},R:(a,b,c,d)=>{b=K(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},ma:8,readValueFromPointer:function(e){return this.fromWireType(x()[e])},ka:null})},o:(a,b,c,d,e,f,g,h,k,l,m,p,r)=>{m=K(m);f=V(e,f);h&&=V(g,h);l&&=V(k,l);r=V(p,r);var w=vb(m);ub(w,function(){Ib(`Cannot construct ${m} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],u=>{u=u[0];if(d){var D=u.da;var ea=D.qa}else ea=rb.prototype;u=sb(m,function(...Ya){if(Object.getPrototypeOf(this)!==Za)throw new N("Use 'new' to construct "+m);if(void 0===E.oa)throw new N(m+" has no accessible constructor");var Pb=E.oa[Ya.length];if(void 0===Pb)throw new N(`Tried to invoke ctor of ${m} with invalid number of parameters (${Ya.length}) - expected (${Object.keys(E.oa).toString()}) parameters instead!`);return Pb.apply(this,Ya)});var Za=Object.create(ea,{constructor:{value:u}});u.prototype=Za;var E=new wb(m,u,Za,r,D,f,h,l);if(E.ja){var fa;(fa=E.ja).Ba??(fa.Ba=[]);E.ja.Ba.push(E)}D=new Db(m,E,!0,!1,!1);fa=new Db(m+"*",E,!1,!1,!1);ea=new Db(m+" const*",E,!1,!0,!1);nb[a]={pointerType:fa,Ea:ea};Eb(w,u);return[D,fa,ea]})},j:(a,b,c,d,e,f)=>{var g=Jb(b,c);e=V(d,e);Q([],[a],h=>{h=h[0];var k=`constructor ${h.name}`;void 0===h.da.oa&&(h.da.oa=[]);if(void 0!==h.da.oa[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);h.da.oa[b-1]=()=>{Ib(`Cannot construct ${h.name} due to unbound types`,g)};Q([],g,l=>{l.splice(1,0,null);h.da.oa[b-1]=Nb(k,l,null,e,f);return[]});return[]})},h:(a,b,c,d,e,f,g,h,k)=>{var l=Jb(c,d);b=K(b);b=Ob(b);f=V(e,f);Q([],[a],m=>{function p(){Ib(`Cannot call ${r} due to unbound types`,l)}m=m[0];var r=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&m.da.La.push(b);var w=m.da.qa,u=w[b];void 0===u||void 0===u.ia&&u.className!==m.name&&u.va===c-2?(p.va=c-2,p.className=m.name,w[b]=p):(tb(w,b,r),w[b].ia[c-2]=p);Q([],l,D=>{D=Nb(r,D,m,f,g,k);void 0===w[b].ia?(D.va=c-2,w[b]=D):w[b].ia[c-2]=D;return[]});return[]})},Q:a=>P(a,Rb),A:(a,b,c,d)=>{function e(){}b=K(b);e.values={};P(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:(f,g)=>g.value,ma:8,readValueFromPointer:Sb(b,c,d),ka:null});ub(b,e)},k:(a,b,c)=>{var d=Tb(a);b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:sb(`${d.name}_${b}`,function(){})}});a.values[c]=d;a[b]=d},p:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,ma:8,readValueFromPointer:Ub(b,c),ka:null})},K:(a,b,c,d,e,f,g)=>{var h=Jb(b,c);a=K(a);a=Ob(a);e=V(d,e);ub(a,function(){Ib(`Cannot call ${a} due to unbound types`,h)},b-1);Q([],h,k=>{Eb(a,Nb(a,[k[0],null].concat(k.slice(1)),null,e,f,g),b-1);return[]})},i:(a,b,c,d,e)=>{b=K(b);-1===e&&(e=4294967295);e=h=>h;if(0===d){var f=32-8*c;e=h=>h<>>f}var g=b.includes("unsigned")?function(h,k){return k>>>0}:function(h,k){return k};P(a,{name:b,fromWireType:e,toWireType:g,ma:8,readValueFromPointer:ib(b,c,0!==d),ka:null})},e:(a,b,c)=>{function d(f){var g=z()[f>>2];f=z()[f+4>>2];return new e(n().buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=K(c);P(a,{name:c,fromWireType:d,ma:8,readValueFromPointer:d},{Ja:!0})},r:(a,b)=>{b=K(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=z()[d>>2],f=d+4;if(c)for(var g=f,h=0;h<=e;++h){var k=f+h;if(h==e||0==x()[k]){g=J(g,k-g);if(void 0===l)var l=g;else l+=String.fromCharCode(0),l+=g;g=k+1}}else{l=Array(e);for(h=0;h>2]=g;if(c&&f)g+=1,Y(e,x(),k,g);else if(f)for(f=0;f{c=K(c);if(2===b){var d=Yb;var e=Zb;var f=$b;var g=h=>da()[h>>1]}else 4===b&&(d=ac,e=bc,f=cc,g=h=>z()[h>>2]);P(a,{name:c,fromWireType:h=>{for(var k=z()[h>>2],l,m=h+4,p=0;p<=k;++p){var r=h+4+p*b;if(p==k||0==g(r))m=d(m,r-m),void 0===l?l=m:(l+=String.fromCharCode(0),l+=m),m=r+b}W(h);return l},toWireType:(h,k)=>{if("string"!=typeof k)throw new N(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),m=C(4+l+b);z()[m>>2]=l/b;e(k,m+4,l+b);null!==h&&h.push(W,m);return m},ma:8,readValueFromPointer:Cb,ka(h){W(h)}})},S:(a,b)=>{b=K(b);P(a,{Sa:!0,name:b,ma:0,fromWireType:()=>{},toWireType:()=>{}})},H:(a,b)=>{let c=dc[ec]=new Worker(fc);c.postMessage({$ww:ec,wasm:ya,js:A.mainScriptUrlOrBlob||_scriptName,wasmMemory:q,sb:a,sz:b});c.onmessage=La;return ec++},O:()=>1,u:()=>{ic=0},v:(a,b)=>{gc[a]&&(clearTimeout(gc[a].id),delete gc[a]);if(!b)return 0;var c=setTimeout(()=>{delete gc[a];kc(()=>vc(a,performance.now()))},b);gc[a]={id:c,Wa:b};return 0},J:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var g=Math.max(f,e);z()[a>>2]=60*g;y()[b>>2]=Number(f!=e);b=h=>{var k=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);ex().set(mc[a].Ga,b),B:()=>lc.length,C:()=>mc.length,y:(a,b)=>{a=lc[a].Ra;var c=Wb(a)+1;Y(a,x(),b,c)},w:a=>mc[a].mode,E:a=>mc[a].Ga.length,z:(a,b)=>{a=lc[a].Ua;var c=Wb(a)+1;Y(a,x(),b,c)},x:(a,b)=>{a=mc[a].Va;var c=Wb(a)+1;Y(a,x(),b,c)},G:()=>{a:{if(!nc.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){var b=null;break a}b=Array(Wb(a)+1);a=Y(a,b,0,b.length);b.length=a;nc=b}b=nc.shift()}return"number"===typeof b?b:-1},T:a=>{console.error(J(a))},V:a=>{console.log(J(a))},U:a=>{console.warn(J(a))},f:()=>Date.now(),l:a=>G(J(a)),m:()=>performance.now(),F:a=>xa(J(a)),L:a=>{var b=x().length;a>>>=0;if(a<=b||2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-q.buffer.byteLength+65535)/65536;try{q.grow(d);v();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},M:(a,b)=>{var c=0;qc().forEach((d,e)=>{var f=b+c;e=z()[a+4*e>>2]=f;for(f=0;f{var c=qc();z()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z()[b>>2]=d;return 0},b:a=>{Aa=a;jc(a)},g:Ta,I:(a,b)=>{sc(x().subarray(a,a+b));return 0},a:q,t:jc,W:function(a,b){for(let c of Object.values(dc))c.postMessage({_wsc:a,x:[b]}),c.onmessage=d=>Ta(...d.data)}},Z=function(){function a(c,d){Z=c.exports;Wa=Z._;Fa.unshift(Z.X);ya=d;H--;0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),I&&(c=I,I=null,c()));return Z}var b={a:wc};H++;if(A.instantiateWasm)try{return A.instantiateWasm(b,a)}catch(c){G(`Module.instantiateWasm callback failed with error: ${c}`),na(c)}Pa??=Oa("Vosklet.wasm")?"Vosklet.wasm":F+"Vosklet.wasm";Sa(b,function(c){a(c.instance,c.module)}).catch(na);return{}}(),W=a=>(W=Z.Y)(a),C=a=>(C=Z.Z)(a),Gb=a=>(Gb=Z.$)(a),vc=(a,b)=>(vc=Z.aa)(a,b),Ia=(a,b)=>(Ia=Z.ba)(a,b),xc;I=function yc(){xc||zc();xc||(I=yc)};function zc(){if(!(0 loadVosklet); \ No newline at end of file +var loadVosklet = (() => { var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return (function(moduleArg = {}) { var moduleRtn;function m(){p.buffer!=q.buffer&&t();return q}function w(){p.buffer!=q.buffer&&t();return aa}function ba(){p.buffer!=q.buffer&&t();return ca}function da(){p.buffer!=q.buffer&&t();return ha}function y(){p.buffer!=q.buffer&&t();return ia}function z(){p.buffer!=q.buffer&&t();return ja}function ka(){p.buffer!=q.buffer&&t();return la}var A=moduleArg,ma,na,oa=new Promise((a,b)=>{ma=a;na=b}),pa="object"==typeof window,qa="function"==typeof importScripts,ra="object"==typeof process&&"object"==typeof process.Pa&&"string"==typeof process.Pa.node&&"renderer"!=process.type,sa=A.$ww;if(pa){var B=[],ta=["status","partialResult","result"];let a=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(d){super();this.sa=0;this.za=d.processorOptions[0];this.wa=new Float32Array(this.za)}process(d){d[0][0]&&(this.wa.set(d[0][0],this.sa),this.sa+=128,this.sa>=this.za&&(this.sa=0,this.port.postMessage(this.wa,[this.wa.buffer]),this.wa=new Float32Array(this.za)));return!0}})}).toString(),")()"],{type:"text/javascript"}));class b extends EventTarget{constructor(){super();B.push(this)}delete(){this.ga.delete()}static async ra(d,e,f,h){let g=new b,k=new Promise((u,r)=>{g.addEventListener("status",x=>{x.detail?r(x.detail):(h&&(g.findWord=v=>g.ga.findWord(v)),u(g))},{once:!0})}),l=await caches.open("Vosklet"),n=await l.match(e);if("undefined"==typeof n||n.headers.get("id")!=f){n=await fetch(d,{cache:"no-store"});if(!n.ok)throw"Unable to fetch model, status: "+n.status;await l.put(e,new Response(n.clone().body,{headers:{id:f}}))}d=await (new Response(n.body.pipeThrough(new DecompressionStream("gzip")))).arrayBuffer();e=C(d.byteLength);w().set(new Uint8Array(d),e);g.ga=new A.CommonModel(B.length-1,h,e,d.byteLength);return k}}class c extends EventTarget{constructor(){super();this.acceptWaveform=d=>{let e=C(4*d.length);ka().set(d,e/4);this.ga.acceptWaveform(e,d.length)};B.push(this);return new Proxy(this,{get(d,e){if(void 0!=d[e]||void 0!=d.ga[e]){var f=d[e];if(f)return f.bind?f.bind(d):f;f=d.ga[e];return f.bind?f.bind(d.ga):f}}})}async delete(d=!1){let e=new Promise(f=>this.addEventListener("status",()=>{this.ga.delete();f()},{once:!0}));this.ga.safeDelete(d);return e}static async ra(d,e,f,h,g){let k=new c,l=new Promise((n,u)=>{k.addEventListener("status",r=>{r.detail?u(r.detail):n(k)},{once:!0})});switch(f){case 1:k.ga=new A.Recognizer(B.length-1,e,d);break;case 2:k.ga=new A.Recognizer(B.length-1,e,d,g);break;default:k.ga=new A.Recognizer(B.length-1,e,d,h,0)}return l}}A={cleanUp:async()=>{for(let d of B)await d.delete();URL.revokeObjectURL(a)},createTransferer:async(d,e)=>{await d.audioWorklet.addModule(a);return new AudioWorkletNode(d,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:[e]})},createModel:(d,e,f)=>b.ra(d,e,f,!0),createSpkModel:(d,e,f)=>b.ra(d,e,f,!1),createRecognizer:(d,e)=>c.ra(d.ga,e,1),createRecognizerWithGrm:(d,e,f)=>c.ra(d.ga,e,3,f,null),createRecognizerWithSpkModel:(d,e,f)=>c.ra(d.ga,e,2,null,f.ga)}}var ua=Object.assign({},A),F="",va,wa;if(pa||qa)qa?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),qa&&(wa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),va=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));var xa=console.log.bind(console),G=console.error.bind(console);Object.assign(A,ua);ua=null;var p,ya,za=!1,Aa,q,aa,ca,ha,ia,ja,la,Ba,Ca,Da;function t(){var a=p.buffer;A.HEAP8=q=new Int8Array(a);A.HEAP16=ca=new Int16Array(a);A.HEAPU8=aa=new Uint8Array(a);A.HEAPU16=ha=new Uint16Array(a);A.HEAP32=ia=new Int32Array(a);A.HEAPU32=ja=new Uint32Array(a);A.HEAPF32=la=new Float32Array(a);A.HEAPF64=Da=new Float64Array(a);A.HEAP64=Ba=new BigInt64Array(a);A.HEAPU64=Ca=new BigUint64Array(a)}if(A.wasmMemory)p=A.wasmMemory;else if(p=new WebAssembly.Memory({initial:5040,maximum:32768,shared:!0}),!(p.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),ra&&G("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");t();var Ea=[],Fa=[],Ga=[];function Ha(){if(sa){let a=A;Ia(a.sb,a.sz);removeEventListener("message",Ja);Ka=Ka.forEach(La);addEventListener("message",La)}else for(;0a.startsWith("data:application/octet-stream;base64,"),Pa;function Qa(a){return va(a).then(b=>new Uint8Array(b),()=>{if(wa)var b=wa(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ra(a,b,c){return Qa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{G(`failed to asynchronously prepare wasm: ${d}`);Na(d)})}function Sa(a,b){var c=Pa;return"function"!=typeof WebAssembly.instantiateStreaming||Oa(c)||"function"!=typeof fetch?Ra(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){G(`wasm streaming compile failed: ${e}`);G("falling back to ArrayBuffer instantiation");return Ra(c,a,b)}))}function Ta(a,b,c){pa?B[a].dispatchEvent(new CustomEvent(ta[b],{detail:0==c?null:J(c)})):self.postMessage([a,b,c])}function Ua(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ka=[],Va=[],Wa,Xa=a=>{var b=Va[a];b||(a>=Va.length&&(Va.length=a+1),Va[a]=b=Wa.get(a));return b},La=a=>{a=a.data;let b=a._wsc;b&&Xa(b)(...a.x)},Ja=a=>{Ka.push(a)},$a=new TextDecoder,J=(a,b)=>{if(!a)return"";b=a+b;for(var c=a;!(c>=b)&&w()[c];)++c;return $a.decode(w().slice(a,c))};class ab{constructor(a){this.ea=a-24}}var bb=0,cb=0,db=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},eb,K=a=>{for(var b="";w()[a];)b+=eb[w()[a++]];return b},L={},M={},fb={},N,gb=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(g){g=c(g);if(g.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;kfb[g]=b);var e=Array(b.length),f=[],h=0;b.forEach((g,k)=>{M.hasOwnProperty(g)?e[k]=M[g]:(f.push(g),L.hasOwnProperty(g)||(L[g]=[]),L[g].push(()=>{e[k]=M[g];++h;h===f.length&&d(e)}))});0===f.length&&d(e)};function hb(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.Ja)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete fb[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){return hb(a,b,c)}var ib=(a,b,c)=>{switch(b){case 1:return c?d=>m()[d]:d=>w()[d];case 2:return c?d=>ba()[d>>1]:d=>da()[d>>1];case 4:return c?d=>y()[d>>2]:d=>z()[d>>2];case 8:return c?d=>Ba[d>>3]:d=>Ca[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},jb=a=>{throw new N(a.ca.fa.da.name+" instance already deleted");},kb=!1,lb=()=>{},mb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ja)return null;a=mb(a,b,c.ja);return null===a?null:c.Fa(a)},nb={},R=[],ob=()=>{for(;R.length;){var a=R.pop();a.ca.pa=!1;a["delete"]()}},S,T={},pb=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.ja;)b=a.ua(b),a=a.ja;return T[b]},qb=(a,b)=>{if(!b.fa||!b.ea)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.la!==!!b.ha)throw new O("Both smartPtrType and smartPtr must be specified");b.count={value:1};return U(Object.create(a,{ca:{value:b,writable:!0}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;kb=new FinalizationRegistry(b=>{b=b.ca;--b.count.value;0===b.count.value&&(b.ha?b.la.na(b.ha):b.fa.da.na(b.ea))});U=b=>{var c=b.ca;c.ha&&kb.register(b,{ca:c},b);return b};lb=b=>{kb.unregister(b)};return U(a)};function rb(){}var sb=(a,b)=>Object.defineProperty(b,"name",{value:a}),tb=(a,b,c)=>{if(void 0===a[b].ia){var d=a[b];a[b]=function(...e){if(!a[b].ia.hasOwnProperty(e.length))throw new N(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].ia})!`);return a[b].ia[e.length].apply(this,e)};a[b].ia=[];a[b].ia[d.va]=d}},ub=(a,b,c)=>{if(A.hasOwnProperty(a)){if(void 0===c||void 0!==A[a].ia&&void 0!==A[a].ia[c])throw new N(`Cannot register public name '${a}' twice`);tb(A,a,a);if(A.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);A[a].ia[c]=b}else A[a]=b,void 0!==c&&(A[a].Sa=c)},vb=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function wb(a,b,c,d,e,f,h,g){this.name=a;this.constructor=b;this.qa=c;this.na=d;this.ja=e;this.Ha=f;this.ua=h;this.Fa=g;this.La=[]}var xb=(a,b,c)=>{for(;b!==c;){if(!b.ua)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.ua(a);b=b.ja}return a};function yb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function zb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);if(this.ya){var c=this.Ma();null!==a&&a.push(this.na,c);return c}return 0}if(!b||!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.xa&&b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);c=xb(b.ca.ea,b.ca.fa.da,this.da);if(this.ya){if(void 0===b.ca.ha)throw new N("Passing raw pointer to smart pointer is illegal");switch(this.Oa){case 0:if(b.ca.la===this)c=b.ca.ha;else throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);break;case 1:c=b.ca.ha;break;case 2:if(b.ca.la===this)c=b.ca.ha;else{var d=b.clone();c=this.Na(c,Ab(()=>d["delete"]()));null!==a&&a.push(this.na,c)}break;default:throw new N("Unsupporting sharing policy");}}return c}function Bb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.fa.name} to parameter type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function Cb(a){return this.fromWireType(z()[a>>2])}function Db(a,b,c,d,e,f,h,g,k,l,n){this.name=a;this.da=b;this.Aa=c;this.xa=d;this.ya=e;this.Ka=f;this.Oa=h;this.Da=g;this.Ma=k;this.Na=l;this.na=n;e||void 0!==b.ja?this.toWireType=zb:(this.toWireType=d?yb:Bb,this.ka=null)}var Eb=(a,b,c)=>{if(!A.hasOwnProperty(a))throw new O("Replacing nonexistent public symbol");void 0!==A[a].ia&&void 0!==c?A[a].ia[c]=b:(A[a]=b,A[a].va=c)},V=(a,b)=>{a=K(a);var c=Xa(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},Fb,Hb=a=>{a=Gb(a);var b=K(a);W(a);return b},Ib=(a,b)=>{function c(f){e[f]||M[f]||(fb[f]?fb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Fb(`${a}: `+d.map(Hb).join([", "]));},Jb=(a,b)=>{for(var c=[],d=0;d>2]);return c},Kb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Lb(a){for(var b=1;bh)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=Lb(b);c="void"!==b[0].name;d=[a,gb,d,e,Kb,b[0],b[1]];for(e=0;e{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},Qb=[],X=[],Ab=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Qb.pop()||X.length;X[b]=a;X[b+1]=1;return b}},Rb={name:"emscripten::val",fromWireType:a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);var b=X[a];9Ab(b),ma:8,readValueFromPointer:Cb,ka:null},Sb=(a,b,c)=>{switch(b){case 1:return c?function(d){return this.fromWireType(m()[d])}:function(d){return this.fromWireType(w()[d])};case 2:return c?function(d){return this.fromWireType(ba()[d>>1])}:function(d){return this.fromWireType(da()[d>>1])};case 4:return c?function(d){return this.fromWireType(y()[d>>2])}:function(d){return this.fromWireType(z()[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},Tb=a=>{var b=M[a];if(void 0===b)throw a=`${"enum"} has unknown type ${Hb(a)}`,new N(a);return b},Ub=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka()[c>>2])};case 8:return function(c){var d=this.fromWireType;p.buffer!=q.buffer&&t();return d.call(this,Da[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Y=(a,b,c,d)=>{if(!(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-e},Vb=(a,b)=>{Y(a,w(),b,17)},Wb=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Xb=new TextDecoder("utf-16le"),Yb=(a,b)=>{var c=a>>1;for(b=c+b/2;!(c>=b)&&da()[c];)++c;c<<=1;return Xb.decode(w().slice(a,c))},Zb=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=f;b+=2}ba()[b>>1]=0;return b-d},$b=a=>2*a.length,ac=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=y()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},bc=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var h=a.charCodeAt(++e);f=65536+((f&1023)<<10)|h&1023}y()[b>>2]=f;b+=4;if(b+4>c)break}y()[b>>2]=0;return b-d},cc=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b},dc={},ec=1,fc=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"})),gc={},hc=a=>{if(!(a instanceof Ua||"unwind"==a))throw a;},ic=0,jc=a=>{Aa=a;0{if(!za)try{if(a(),!(0{if(!pc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in oc)void 0===oc[b]?delete a[b]:a[b]=oc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);pc=c}return pc},pc,rc=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Na("initRandomDevice")},sc=a=>(sc=rc())(a),tc=Array(256),uc=0;256>uc;++uc)tc[uc]=String.fromCharCode(uc);eb=tc;N=A.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=A.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};Object.assign(rb.prototype,{isAliasOf:function(a){if(!(this instanceof rb&&a instanceof rb))return!1;var b=this.ca.fa.da,c=this.ca.ea;a.ca=a.ca;var d=a.ca.fa.da;for(a=a.ca.ea;b.ja;)c=b.ua(c),b=b.ja;for(;d.ja;)a=d.ua(a),d=d.ja;return b===d&&c===a},clone:function(){this.ca.ea||jb(this);if(this.ca.ta)return this.ca.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.ca;a=a(c.call(b,d,{ca:{value:{count:e.count,pa:e.pa,ta:e.ta,ea:e.ea,fa:e.fa,ha:e.ha,la:e.la}}}));a.ca.count.value+=1;a.ca.pa=!1;return a},["delete"](){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");lb(this);var a=this.ca;--a.count.value;0===a.count.value&&(a.ha?a.la.na(a.ha):a.fa.da.na(a.ea));this.ca.ta||(this.ca.ha=void 0,this.ca.ea=void 0)},isDeleted:function(){return!this.ca.ea},deleteLater:function(){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(ob);this.ca.pa=!0;return this}});A.getInheritedInstanceCount=()=>Object.keys(T).length;A.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};A.flushPendingDeletes=ob;A.setDelayFunction=a=>{S=a;R.length&&S&&S(ob)};Object.assign(Db.prototype,{Ia(a){this.Da&&(a=this.Da(a));return a},Ca(a){this.na?.(a)},ma:8,readValueFromPointer:Cb,fromWireType:function(a){function b(){return this.ya?qb(this.da.qa,{fa:this.Ka,ea:c,la:this,ha:a}):qb(this.da.qa,{fa:this,ea:a})}var c=this.Ia(a);if(!c)return this.Ca(a),null;var d=pb(this.da,c);if(void 0!==d){if(0===d.ca.count.value)return d.ca.ea=c,d.ca.ha=a,d.clone();d=d.clone();this.Ca(a);return d}d=this.da.Ha(c);d=nb[d];if(!d)return b.call(this);d=this.xa?d.Ea:d.pointerType;var e=mb(c,this.da,d.da);return null===e?b.call(this):this.ya?qb(d.da.qa,{fa:d,ea:e,la:this,ha:a}):qb(d.da.qa,{fa:d,ea:e})}});Fb=A.UnboundTypeError=((a,b)=>{var c=sb(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");X.push(0,1,void 0,1,null,1,!0,1,!1,1);A.count_emval_handles=()=>X.length/2-5-Qb.length;sa&&(dc[0]=this,addEventListener("message",Ja));var wc={c:(a,b,c,d)=>{Na(`Assertion failed: ${J(a)}, at: `+[b?J(b):"unknown filename",c,d?J(d):"unknown function"])},s:(a,b)=>Xa(a)(b),d:(a,b,c)=>{var d=new ab(a);z()[d.ea+16>>2]=0;z()[d.ea+4>>2]=b;z()[d.ea+8>>2]=c;bb=a;cb++;throw bb;},P:()=>{Na("")},q:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${db(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},ma:8,readValueFromPointer:ib(b,c,-1==b.indexOf("u")),ka:null})},R:(a,b,c,d)=>{b=K(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},ma:8,readValueFromPointer:function(e){return this.fromWireType(w()[e])},ka:null})},o:(a,b,c,d,e,f,h,g,k,l,n,u,r)=>{n=K(n);f=V(e,f);g&&=V(h,g);l&&=V(k,l);r=V(u,r);var x=vb(n);ub(x,function(){Ib(`Cannot construct ${n} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],v=>{v=v[0];if(d){var D=v.da;var ea=D.qa}else ea=rb.prototype;v=sb(n,function(...Ya){if(Object.getPrototypeOf(this)!==Za)throw new N("Use 'new' to construct "+n);if(void 0===E.oa)throw new N(n+" has no accessible constructor");var Pb=E.oa[Ya.length];if(void 0===Pb)throw new N(`Tried to invoke ctor of ${n} with invalid number of parameters (${Ya.length}) - expected (${Object.keys(E.oa).toString()}) parameters instead!`);return Pb.apply(this,Ya)});var Za=Object.create(ea,{constructor:{value:v}});v.prototype=Za;var E=new wb(n,v,Za,r,D,f,g,l);if(E.ja){var fa;(fa=E.ja).Ba??(fa.Ba=[]);E.ja.Ba.push(E)}D=new Db(n,E,!0,!1,!1);fa=new Db(n+"*",E,!1,!1,!1);ea=new Db(n+" const*",E,!1,!0,!1);nb[a]={pointerType:fa,Ea:ea};Eb(x,v);return[D,fa,ea]})},j:(a,b,c,d,e,f)=>{var h=Jb(b,c);e=V(d,e);Q([],[a],g=>{g=g[0];var k=`constructor ${g.name}`;void 0===g.da.oa&&(g.da.oa=[]);if(void 0!==g.da.oa[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${g.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);g.da.oa[b-1]=()=>{Ib(`Cannot construct ${g.name} due to unbound types`,h)};Q([],h,l=>{l.splice(1,0,null);g.da.oa[b-1]=Nb(k,l,null,e,f);return[]});return[]})},g:(a,b,c,d,e,f,h,g,k)=>{var l=Jb(c,d);b=K(b);b=Ob(b);f=V(e,f);Q([],[a],n=>{function u(){Ib(`Cannot call ${r} due to unbound types`,l)}n=n[0];var r=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);g&&n.da.La.push(b);var x=n.da.qa,v=x[b];void 0===v||void 0===v.ia&&v.className!==n.name&&v.va===c-2?(u.va=c-2,u.className=n.name,x[b]=u):(tb(x,b,r),x[b].ia[c-2]=u);Q([],l,D=>{D=Nb(r,D,n,f,h,k);void 0===x[b].ia?(D.va=c-2,x[b]=D):x[b].ia[c-2]=D;return[]});return[]})},Q:a=>P(a,Rb),A:(a,b,c,d)=>{function e(){}b=K(b);e.values={};P(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:(f,h)=>h.value,ma:8,readValueFromPointer:Sb(b,c,d),ka:null});ub(b,e)},k:(a,b,c)=>{var d=Tb(a);b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:sb(`${d.name}_${b}`,function(){})}});a.values[c]=d;a[b]=d},p:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,ma:8,readValueFromPointer:Ub(b,c),ka:null})},K:(a,b,c,d,e,f,h)=>{var g=Jb(b,c);a=K(a);a=Ob(a);e=V(d,e);ub(a,function(){Ib(`Cannot call ${a} due to unbound types`,g)},b-1);Q([],g,k=>{Eb(a,Nb(a,[k[0],null].concat(k.slice(1)),null,e,f,h),b-1);return[]})},h:(a,b,c,d,e)=>{b=K(b);-1===e&&(e=4294967295);e=g=>g;if(0===d){var f=32-8*c;e=g=>g<>>f}var h=b.includes("unsigned")?function(g,k){return k>>>0}:function(g,k){return k};P(a,{name:b,fromWireType:e,toWireType:h,ma:8,readValueFromPointer:ib(b,c,0!==d),ka:null})},e:(a,b,c)=>{function d(f){var h=z()[f>>2];f=z()[f+4>>2];return new e(m().buffer,f,h)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=K(c);P(a,{name:c,fromWireType:d,ma:8,readValueFromPointer:d},{Ja:!0})},r:(a,b)=>{b=K(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=z()[d>>2],f=d+4;if(c)for(var h=f,g=0;g<=e;++g){var k=f+g;if(g==e||0==w()[k]){h=J(h,k-h);if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}else{l=Array(e);for(g=0;g>2]=h;if(c&&f)h+=1,Y(e,w(),k,h);else if(f)for(f=0;f{c=K(c);if(2===b){var d=Yb;var e=Zb;var f=$b;var h=g=>da()[g>>1]}else 4===b&&(d=ac,e=bc,f=cc,h=g=>z()[g>>2]);P(a,{name:c,fromWireType:g=>{for(var k=z()[g>>2],l,n=g+4,u=0;u<=k;++u){var r=g+4+u*b;if(u==k||0==h(r))n=d(n,r-n),void 0===l?l=n:(l+=String.fromCharCode(0),l+=n),n=r+b}W(g);return l},toWireType:(g,k)=>{if("string"!=typeof k)throw new N(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),n=C(4+l+b);z()[n>>2]=l/b;e(k,n+4,l+b);null!==g&&g.push(W,n);return n},ma:8,readValueFromPointer:Cb,ka(g){W(g)}})},S:(a,b)=>{b=K(b);P(a,{Ra:!0,name:b,ma:0,fromWireType:()=>{},toWireType:()=>{}})},H:(a,b)=>{let c=dc[ec]=new Worker(fc);c.postMessage({$ww:ec,wasm:ya,js:A.mainScriptUrlOrBlob||_scriptName,wasmMemory:p,sb:a,sz:b});c.onmessage=La;return ec++},O:()=>1,u:()=>{ic=0},v:(a,b)=>{gc[a]&&(clearTimeout(gc[a].id),delete gc[a]);if(!b)return 0;var c=setTimeout(()=>{delete gc[a];kc(()=>vc(a,performance.now()))},b);gc[a]={id:c,Va:b};return 0},J:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var h=Math.max(f,e);z()[a>>2]=60*h;y()[b>>2]=Number(f!=e);b=g=>{var k=Math.abs(g);return`UTC${0<=g?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);ew().set(mc[a].Ga,b),B:()=>lc.length,C:()=>mc.length,y:(a,b)=>{a=lc[a].Qa;var c=Wb(a)+1;Y(a,w(),b,c)},w:a=>mc[a].mode,E:a=>mc[a].Ga.length,z:(a,b)=>{a=lc[a].Ta;var c=Wb(a)+1;Y(a,w(),b,c)},x:(a,b)=>{a=mc[a].Ua;var c=Wb(a)+1;Y(a,w(),b,c)},G:()=>{a:{if(!nc.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){var b=null;break a}b=Array(Wb(a)+1);a=Y(a,b,0,b.length);b.length=a;nc=b}b=nc.shift()}return"number"===typeof b?b:-1},T:a=>{console.error(J(a))},V:a=>{console.log(J(a))},U:a=>{console.warn(J(a))},f:()=>Date.now(),l:a=>G(J(a)),m:()=>performance.now(),F:a=>xa(J(a)),L:a=>{var b=w().length;a>>>=0;if(a<=b||2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-p.buffer.byteLength+65535)/65536;try{p.grow(d);t();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},M:(a,b)=>{var c=0;qc().forEach((d,e)=>{var f=b+c;e=z()[a+4*e>>2]=f;for(f=0;f{var c=qc();z()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z()[b>>2]=d;return 0},b:a=>{Aa=a;jc(a)},i:Ta,I:(a,b)=>{sc(w().subarray(a,a+b));return 0},a:p,t:jc,W:function(a,b){for(let c of Object.values(dc))c.postMessage({_wsc:a,x:[b]}),c.onmessage=d=>Ta(...d.data)}},Z=function(){function a(c,d){Z=c.exports;Wa=Z._;Fa.unshift(Z.X);ya=d;H--;0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),I&&(c=I,I=null,c()));return Z}var b={a:wc};H++;if(A.instantiateWasm)try{return A.instantiateWasm(b,a)}catch(c){G(`Module.instantiateWasm callback failed with error: ${c}`),na(c)}Pa??=Oa("Vosklet.wasm")?"Vosklet.wasm":F+"Vosklet.wasm";Sa(b,function(c){a(c.instance,c.module)}).catch(na);return{}}(),W=a=>(W=Z.Y)(a),C=a=>(C=Z.Z)(a),Gb=a=>(Gb=Z.$)(a),vc=(a,b)=>(vc=Z.aa)(a,b),Ia=(a,b)=>(Ia=Z.ba)(a,b),xc;I=function yc(){xc||zc();xc||(I=yc)};function zc(){if(!(0 loadVosklet); \ No newline at end of file diff --git a/Examples/Vosklet.wasm b/Examples/Vosklet.wasm index ff2e377a0d379b2a5532a32ea7219850869a63c8..0b3310a215ca1c8c5957f731eed02d7d82baf50c 100755 GIT binary patch delta 178990 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%0A=rDC1}T0d%l2W$3k;z0!9^08LKd`al!F{c#0 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
IQL(> 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 delta 178967 zcmeEvXJ8aZmhe<{n9;ut^4NXh&?zHs13(2fXWDdxdw`INNJm5=cY= zLL(>v0z?)dq696n1Oj8C$RZ06LV(C32Ys))XQUzde0Se>KkhqYrn@V=dR6u6)k{?j z-!TT&?iz#Av-EtT@}H)cX8t4}YiH3%=u=G#`2Cwk55EZ-N2rvQkTYcCeuCe0uER@d z{#u^~aoFh8aF{_D!Cw|RH7v$l`^GG*;W!p?kj32%YM4H}Mgt9E4X43O48}NCqrq6i zI6_awJO+ioiTMja+aJ?0)@fz*nAdYZ1Td>%c&yRuH3*(agIEU2KdSHUckqlxqhmOp ziPNxp%qB9dMiXQ>E(t&l)j!TT9D0W%v_bzCd^a{^!tY{3Df|vLHe(#TBec-?5Pa=7 z9_z+4Ja5oI3mRmAezGjbVAk)41o#X8BP6IV4D$P-RfM6l2;l2^p4U4v%uiy6Bfq;j zgG+R>TJ$;E?B49=ZA>DPiu&0N@X)9~+QwS+mS(9Ly{&13-q9Sgpbw!-jWszo{Lx36 ztugpdA8F=Vba;+GX5=GCBO${k_YiljWvFw3qpzdfG14*#mFXs-Va&9cp)sdS8^vN# z7W2eOA`y4_(!{=r;#Kz}SA8q@CYGtMH!YVfH!RmJ*DO~pS1f&5f-hNWEJfTp z^b5LZxnMbOIcHgESz%d(*5LSJOOfRSQ^h2sUFZsPiCKe_(SFN5%U;VKOPOW2WtU~A zWrt-Tv)!`Ivei;**<#sj*_Pg>4e&R9-c;-MS)mIaph_=T1N_?^Hkvcxa9EVC@N#Q*A8>nLHC zIOaQs8iyJw+S!hg4i)W7_G6U4hsg^00$(Bi$3H&fi$dX}6w`5v|TSi!hT5|CobD4Rs z87dW`1Lhrgzj<(?CCxGjfDW__unYlWiSKVY#im-e=~67!Y&PG|($|t?xoxgB-!k7c zCtGfqubZ!#ubNM>SIimcvYD2-WUet^gp>>B^UC)*^I7w0bG3Oaf5v>ueA0ZvTxC9P zt~4JtAAwR8=ELT4D0j%bO?S||JJGz$ywhB2-eTTt-frGu-e%rp&hyXmuLr8xXx?DX z#lM?5pYt3uSCFVku?H}tO z;~(W8>EGic{?Yy{f0=K$FVi3LXZUC8X24>IUyFzM2m1&42l@vj`bYTF{r&xE{^9;% z{-ORpp9IYEwr{?9o_VhMy6>8=#&_Cx!*|O!$2{9y?Yru`;=Ad)?7QSU zljdXIT4yhpv&-Xq?_ z-b3Dl-UHtK-chG~aYz{2bqW-#p)JU!HH4Z<24SZ;EfCFUL2*m+A}oGJGk%e!jlG>)vbL#H-#b z-pk&b-eOdYlFc`~$-X4tE$=07jrXGWy!V{9)_dD~)_cZ#+Pl`f##`cDq;?y;HoCy_38X74&kvQ@sw` zKkKRR9Q7RWWauuM4to;IJqJB&@jlOf&tA_SPnl=8=YVIYXS-*cXDd`4$Xqt<@|1eE zcs4`TO`eUO4W9K%)n7g9JZn59p4FaJ9y<2Lp0%DL&q~jE(*@Hno)w7%GvBkwGtV>EBYQ3+nhHI0JhMG{P*|O&iJlx!wR@%~iBIBB zxlg)hcyc|nJkveXJZDTN+*R%=o~fSW?#Z4>p7EY>o@~!pC^?WB;~DMA@(|Ai&nVAG zPo^j2$?%Nu<(jpw50 zf+yLV;yLH36>o_*#J)-;*?d#%=SlV?d9I7s#51O=;uZ0-cuA}g)#Y+dJS(0S&x;vI z#?|5(@sxN{yda(skBiI2mEsC=po;Ldk1aL;!G`5OcJ=GmQ!970FJF#XzSocKt74|Wf7#}9P(cMou< zx>MW*run9R?#b+G$0|p$qaRn~Sm{{dSngQnSn4QoEOrz+WXB@MLPvok-?0PFbIftf zbmFy>q0i_unlseOxmlYOIogMGan8opt_Zr`iDX1{7LM0>Pl+H~7g zW~=^|{ffPWnPJQ|PB%_7-n0{Z*}Ty~?5FLg z>?iHl3@7YW_T%P|jsSKbq%Q(|`3d{H;KE<45a`77N6hn>eqV0n1ye-#0-JZDKIL%&W*lpNlpt96d zJB2XCKH2`Oafcz>KGwd5A7jt56Z5W2or1%T>ybHkGnFT{~P`_1A1yZGcdJ zd#Zgj{*_6w_p|r44`h?=GXbGP#u@enuEX4-7}<4%TjW~iI?63|6}u|9BG($%F)p#h zwckETyW76YK2f{PzSp&t-QzmsI<7tFI^f#x+UKfpRcVj9j<^oH%3UX1C$v?rB@A4Tp6wru5{OM7vOfo zc-=^Gx^B#MO^4PWKy$72 z2eO-ulzKCrA!mj&#B5+kI5U_zOghx9!PUl#_?V-@0o6*3XB?yPFUHf3YR4(ZKz5t) zq~nC6%0a6fchD-84wVAWInL4w>x|cw3RfLh9G4x5w4qCm8plPY#s#Iu`EU)Tr`H{{ zr#BpGPy0HPDY9wKAqujCor9bMojbKVv;&;|ovDE6c5RA+Xg>wfi+HSa46QKLIYp^3 z**VEM5qh`HnB$z_9Pdn|c#czQWQS`^cTS@<7C7fCHRd_zI_E%*+0H!YEayyREM_Pb za>Er0ocXlE3g>dA!ZPPl=Mn{{#m+*ftl+drsjx6yp~$(CR@mTN?@Xja{;PAH^B1MY zTIU*PiBe;=Qe#!P#yG<{+gaNg+iBZm!zo*;BgN6rF$7q9{2a?{OP*zxWu|3@Whcr7 z1?{BmgzdPk(ss;NVLNI&Vw++(Y%8}NvK_P?uFhGFe+7z=9{tOld33LOZ)E~1YCYrZzjwy5Oa_n?OR`>+t8D@uLyWr|E?yPhkMlGZoIG&Lhsl&H<)!=OO1o=K<$_=RW6N=N@O7bEk6$ zo%eIbv+!rPa~BL~qSBLl8Ae}svOCFL>$>f_<+|y*;kw{F=alhT=NV@qx@0`372{>&6x(FmUhO2?M4QSBhq;Ej(p=Y!Lx4BZ{8U#z zS6^4MD>2Dc>%8r}GV?_*QmWyl)Z3VV`+XCBs+hD_B!#rD- zVXkeCZMH4XHp@2CHp7-{n{JzCn@ab?frbIf20g&A!nPbJ?*6mfDt3;A?CpHp(kk+g90%ZAG?~(7;l5nQgOclWU_Z{xEl#o9~+E z8f`kl9pM(b3S9ZH?;horxE8w#VehTrR=QTWmec+B7`NKB%9U)Mq@ASQXWwftgME0S zcBg%ZeY<@taNaW4Zr4~-U#>5A%u-=l6qDylF&$u1OtV}wU8$zIuKuP}Q-9MO*KC&@ za~K*s3c!y+X@z&KwNc*ni%sQSQ<ueTdnoB^_F!Uca1-&KcFAXm+Eg?Z&t+6w^`!NLwW_XquI?s(nLi8pXRN2|fLxEM62@6?#GDt-31@}V zLbY&6e@ZwhoDh=rDb{}0zSd-G67;uLxGfCQ54H}n4zv!i_P3^52kVDfGf<+8hg#FD zL#!}P@i&DV!gb-Aa8Tox_?s2bs-a6yQ_6>}>lkKKWH;9J5D9G{}^r_W>Qi1pPU zVDA1Lpzj~fO{KYaenK+`tp}|8X?y#ud##Cktnp>m-PT>!oz~_0<@z1g?bdD9t=3X& z{1)qG>n7_)Yk|H%zrniR`m1%F^%raWTI(8XiFLJgm9^MfWL;^EUtwKtU1nWsU1D8q zEwsuM@>O<`b)mJunr~fToo5|s&9sKB8P*Zjbn9?6d#-hkb+$FnI;*R7rZw9-);h*I z+L~o0)=}0Y{80T2DX zDjX4x#{l6T7IvZdokIK$VGCc3(qf9y7JdsKzf0IG6r!y{sjx+e|5aEgoMz$&acgjP zBHAQu6b5qHXoIkcUn{Js%R#>g8+n?si7ygX)+cY|OQ8HJp;*`t4K5d!(X18lu~;aq zFSWF;av?e#Gg^SA&>}$=vV?3zgi*pgVXiPon1mAJM+%v=8Z9%Uc?t#4?EWbo84ay0X>NNo8iT>E z3220iq17#aMCD}b1+6nSYqnYF6lA18fN6#`&9L8!HE~RUg^wUBK_P>wQHZp9_or9!gx1)o3E^O1Ma zlu+IyZLBqy0gxturR+=U3pv}+9*Pi4~2@_ z46_ubD3t(ZHi!UG$Y>l&Zu=Z646SSXB`rBx=M>6jLigfeh-iPXR37^1Q5j9i_dNDB zY7lN;Bc<1Y4zp zI&YSvL4Ny=e?j(pG2WOzyVC;n8@+ue|4?T)g9<`do@j^qhgv>ajxs~0Zr`EI{QljH z_|V3FjmQ9#`Qxi>ci~Nqf#yl`QXn4^x1oOoIr#l7h1qu0wrCuDG7kcXX(P(;T|MPv2Bmb2i?^6u_BjjcexnBIzyO8x-3_uII zK5TbD05!up`XdMn^C!R9p8btpf0X~>tD6u^bgS2f>F+meq0R4hK_^4{_xkdZMp(ca zNOEWFFa((ZN`MwM!r0K<_aw9}bpE~OsDHly{Tmn_Vz2JM-Rhx_c{`FrmEU%M;L;5} z`CUtt8|wYtC{r%1UxhAV^m0Px?>}rDwSIpNFtZ2sgY_GTc?zW(f-z5N{$PR$$qkM8 zz9|4${CxwI6Waa#Yw-K<4=qqu{vUt%6ME=ABvPZ7^a9ox1iJY5>jOyGpMT(A&tqnY zJ{U?|7zjQ8bI5W!#-JA1Nek@EKk;*{-n@U7`L<01yr>Vbp8X-$pe~7*V}cA_n2eP8 zoCyI@poE}C;-9Ce-Q28?qw5)-k|=b1)`X^yOFF}8V1cOwT|Ki{tn5mf@L;9>lv8E|&DCw(AEjPb7?YS6J3a6}t02^S0l#pXo zOM}Ay&LQY{Ug)J!K7+#Ul<$;KpHUuQJ3S}*L(@mS2`j61)EbONj%tm&p^>C}YaE~d z+L(W`T@(Y2uz*|T7tN?d?tv${)*4M0 z9dE0DJduPj|H8hKNl?MYRbV< z4iwN(Qp?W2v7jMFX(8{z4ch+L3%e{sKKzsQVbIA3U|=od3bnXF%2b7u8+!u*N$>&d z*&oD|fazvayu^vJh%g;D0A6)?C~l;OB7jU6uapuBF71j=hdx|dsjr?zfxt4V3cb4Q z@rTYSp8*Z!tuF)Tx4^(;rrd9phl-F4>1;R|a4&03N+2Hk)&si5odZsds^ABC0 zYph?og{iPY9h3{n6Sb(VzHaeC{qW*-g5*-nxV!|}&;%rti8j>e>68r0X@Sx!KwJ_g zg5W9?W3Qx%LsHcN17yLLK;I-p+4VVi0fN&oKrjak0VS=9XzeK8n6=6*rJtt1?ZmE4obFD-e{dR(lR-v0b&uVB7+*DR`8G;q7O|KDMkfPplhjuq{SjX z=@yIHi;zxxVuFpSIrh_^#_z%YsT6qyRg-N!=sdXsP2sC4#1n_6(C5lHQN>jdA#8AOjzV9y58ga+YSFvXFQAZpU0&j30EHA2-WiJWPK zVq=p)Wr6ts3;|=*TNwx#5SS=B*h!>iV-&>aQb^Cn=v}Cj*BCW{$G9eH>gC4hYhDFG z`ZPf;qOyvcpqJs(@(>Cpo(s>P0r*c*cz`5GgjNAXnxatLln7x8*K`IcD?*&vk(Zpv zOJt_>S9FckG)4LD5vG8)l|}%0jOsZ6@f2NAnPf#X zG$A(C@T`eZGU(#UOjT%WBIsB`C1Zd>KR%4&Oy_RIK+O&~08F`@%zPLna=DYtQZ9L< zIr5=&@?vxJ31GIMIW*djoNbO;S?`6^ss(CdOEmydgwaSs3K}1`K#c*$pcbeLz*y4) zI(dbhX@P>UIa*sHw>4>+feOOHEhflOBr%C=i5%qRmZ%|GLOyGWUa-`)CTxds$Rs5# z(USm-X@y>o9>|Ycp=OEo0}EtSNjV7o8nFR>r4?2H051kWQM*bz)BexjkE(26i{W6m;I5KY#<~ht6WJ*gz8r#c{P!jo8cFjKaFtPM7wzho)r`V zMY2L8&9?!Pl+sI}l0t+<@Iu83X&t=KEk??N7rH4+8{vhcFQxFp!^`VZU88llW<^k} z>KDefI`VQZ@=_FeSq6aAz6U|w3Q*XEWZxs`pRROuqNo-Iv!z!g9Uziktx=m6_s;{q zt%^fHoX~TCMQ3j*RQQA1{V1YbOuG%)3W<6RQu!=c>oA3^aK)rbFbH@TFa#>7&^;I! zmj?3ST>$w)N+(aWL5-~gQ|ovZ@HQkRkuTbyAWa6IMcGZu%ue`IX&{-}20hwZ;s5af zLgD{C;02oOfS*y=e^=l<-61K3CeckIO@=Vhju@!<$;VK~M3sv|rvgAG0~Hu5xzO(v zM1R|bbCXb*Ybp$~8UB&BQ(yQyNyRUm`xR}nKKFAeO~GEtmC_OIZApsJK&3A~FmXCT zwGcn5>Qut>y%75kECM|;Ml-8D!p6!q` z@vd?-7ZwRrh71@#3IiT6f=YzFzMj6P`moqw}vlhrWu=|Mq#*{E#57=fevC=tBK%mw>uvx(`nCjp+8wKJ57U7ay(F6HePeHmO=5nvVShJEc zM7dxgl=6t@WfT@2m4p=1?PXLaJI+Z!7LxKZ`aCiWtU7W~6jVO4bqeyz!B-HYSI|<_ z`)s-OTj&~!PI&YkG*3-XwK7uuF8WJ!fp_0SAK>VouKoZ$L$!l?RgXA6M1iQz%TIoY zVhpMb{2M)SGjt*qIT-r#uY0>ev!NTYm9FJ^TE%zTFqV{}PA_5*6esi1Gd9K+lNl8~>7 zqH`+=3aOSrR)m&IsBr#dkPi=m{9_X8j_zs+YC^tTnv7gd!DJLIgutE9b5oi{*YDSeI zT}Gl9NTT`Vlaa_R{}e)@-zX$Qq4(|{Q^4OC!T;q%!Zw?VOkSx>dB%Z)NT$y~vCo4cMo2?msk21ia#<-5eo-_4 zp%-k^ks|s?k*qn;Gb(%luz(`-q!80g)I5D_m&@eQGT%U!u zqZG0^4|QO2Mm@;h5eig3D^Hk>CNpTQJbN{I0n2Imh{aKM6M5!B^g4P@p|p5tMln=U zJ%1zYep+~ns<$U>exyYd#sNhld?Qow_JE&2F^I~&WK@Cb4F?LtiKiQY{N`e`5P{NT zT8iF5x$>t=Q5?3Gji7rCP#aJcyh|lyZcD3&{$wgbxHwZNJ zxWB}{EvIiqPa!mqR8}%CxmhFI0qT=izLqEZ>CaYp$2wo6zkMJ?21S^#&A z_|b60kA|gkatT&q#F2)jup{|hj3~%c-$pt~YTc>hQ)qWqgP%+XuknQL~T?S9K-g;eU)ps*ym5jlz?~_d}@r63G zz6@r47h)H&K}`A_73}ig+u*@Cs0>|{iC-Tu)WcOw{N#K)EF!u%o+Yog$6hkxF?_FC zAGQE$)+c)(!dh2}6@_Qd(PmG-R30`1C`{fV6!k=63=ctg6 zq~dQd$|Y^)^FH*vA$7Hv0f$`i%7&sV(gwOO5HE zV*mTbbeIV+rn|_Yc~}eW*Ev*Fi#qA^Fsqu>|NEMp|2*saJyV+xBOVBkxb**KYG3+| zsRc4Qvkgwr)(yAftAdU8F5d+;HGz=>rnaM&O1@irC=(3=t?Ic#braoEo;n;CATDdA zPB!l&=)kdCSA^( zf>$CKY56@Q`9Fc%5a2dX%Is|1{(o5xtnoXXmH(qy zjtqNCHiNFn{zbSq zO;s`CZ~)cm80Si`8SmtZx5u309nYWujL`5LLpVK4=+sMq#_#a?3 z^lZUTz~jv=IL%(MjF-}7UU&^)G7|mDC6~A07u0Bpp0L3wYLo~srJzRH;OPhValHkC z7D*v(vm7oaB1@AbQOC+tOK}2vltR2p;Xex!J*PB~wpjVZ;m>L{mk)oY5NR83C(?Q; zg}em00p2G;odEU$Br)W> z9T7>9ey5O$JE)|nivPQI;1G(d!#0i&kA{L>92fpdA%k~86o6Wc%-aR1n*btz zufUz}n(a>&OVg4HT%lS9D^NfOP0l!m!&Y4-A%$!?hCRIE^4Ab)fW=L?O57_VuG1R- zti+yXO5ffC2w`zu7a2NmM#zDyxDuWOo_@K} zbvRd|mS{#CH*pJef^@%$`@&=OP5fb`ShrhveO<9fYjIn(n2Q)0#!80N;)fz7H`n6* z;gU^ADPp#$!2igd0IQXb)ZV~OVu1@tAh{RA^i^{ol4DqAMFc5Q!7(3)Gsr)AMg)mr zAkTaakJ~)+4df`OkI*umEcdaE>~%3equu0fH$wwnt{{JkM_77Zou$1;~u8hITIYvkVojE!Umm?mg2Sp^Ab5V;m$9!CS^$KseV z7_2Cp8!_(tOC@)NyV#JVs&~MZLAq3QC4|IA&F&j3BLXqpCH9jq8Z%9r+@lJB3Ne?O zhJ_Dcp;K3%;fh6G)|eU0q2u!N&6&TU7?4|`Md3sY$!NvAfv(9XS}{#xqE@Udc4WG; zQKBgMpbL19bL6xx%xKgw5-G-lbq}n0U~$CM6=IY+NF9Yj`RON^IS@}u@+UBllE&Sb zNnG}E4qRp%x-lOB4$ZqW6A-GE*GtUP7=nEu@JmQnY%nqPBSG~Q`Hg45niMXfT50Ys zQT-gV5~Brj-V01uY^+h7FVDeNRg+F?UShTb66@lbrvY)}%S;!Ge#&)-m+T7Tl1^TG zkEzwd;6eC7DtYsLX7Cg6ahFsumz9DM)epS%5TM))J7|ztSXhoy3P{5bm^ey49kq6b zT5>@haOi=LN2az;0ShaD6F*?u{|Cy;ojzoU@#Tnc{AjdDAO2W52lmPcx*Rp=reDy} zP=O$rX@y=9jjAw*l?=)U@qflNG}CV9)u;9NjA?Rz>Q$oJSV^_#fx>h6g!ztGEml!@ zS}AT$-h zRv+g5v_uN&`~&m2%I%bIwFUxi*Z&8m$9;_mhks!9VF)~0{u6T=EEy#4XC^j0)a205 zj24Wd$A5;Et7yeR(mj!JDMV&>QiU#ulA_|%j!YemmX{|dGE&$n1ST)K+nh~d?v4d> zGZ2QUdckNkm<-Wi+WSU=5r_n9DUTY#lrne`s~W}rH4;`zorNg8f5F~LK`Oyv@ne}$ zhVtPsWJT2QzLA_B%QP|+oQ@>q5MMU48oG79y$v){Q2!lz5OZiZ7??INK?F(ram)~$ z#F16wm;(CzZanjzBZq>ZCiVy{y^u|+#xv{HMO-45Luja8fQ`4=yeLeFHYbiaWhouA5tJ(&x4CaBe4l^LZ%_O3cxi4 ztm*I;hMJ@l*V`l0d|J6#DPv?>mK%bg^ZUUa1CcdUiWd$=QUY|OutdXWm5hU=*LFs1 ze;|^dL<4Z3fDkFLzb=Qme;_9i$=OF{Z)dz{ue@$M^E^hyvapM3&6_i$CqI+Cw$<0w znhq1J#PL8To#1qN%zmZ{p=ENvgK%dS8c){#)NqNsyqsyv;(3!upD9i!dGc?u?~^AE z#eO3HdW`W$d=g-EY3fxF=XoGxvgIn{>vWF=h>k1; zqO=X|QG5U|ER18p;!|%X3SMKd&VMZ?NRfgfY%2&lNkV-j?KeJUcKVaQ8?5uy3Iu@@@}nK`5Cd{n^?DmdLU{Tbs)-``E`2 zgmNbPfh{JH@qYHxho~s=py2H@CmE@!DkHRPz_x8mWdt%2NimQHm0)b|7Dn%l=C?Bt zZcO9(T{>VZb|f$?r6RN&ElG1c{fiqXy$L z`O&8AyXb$NA9w2<|MQ$5wJq4ySYMJ3Z1_iz1m=;AkFXy7P0E((cNIDN2%D{}c>DnO z*BUwE?4uzHE$^?M&~RChb;?QWNwIWM3vCpCOr74PQT;LRwqc*fHN#0x8}{gLHd?Zb zl^Uu%@W0%s@JK^1`TL`+E>PcX+J8qtD`Z2w5HEE00)LPIuaS?kAAqz{^C;T`LlEZ^ z?b&(oIMbf}K|QTT1`S9Vv>QX{)72$n|JUBShy3YIS%jB$|N z9oQEl`)XZXT11Hic&Q^hMhpirGB477MzsSf&5~OkVdm)V~!FYbX$ zO|*)bdbtzZm8H=lqFqAOa<7?s29fWcWdDZCjAX0F?j^ULWPOg~AaW}*s3RhSRvO9t zB(2+fERxex6)1HPfwF?U-;MR)qegNoNh_iwpk%OKbeQCIW7~i==0G?0@MEgltc`e% zRNH^pjdXPtE47Q{Ty)=iM@6L*fa$KEGeWXg7TViAHPkq1B8(1K*&;S3$?YB{G z?;`%$c$NIGXa1MvE1qYS0K;~h|545-8raZM?(qU!jjSt8AmgF{$jyNmYS>vRKl>7E z;Z$RIPf$hk$Ok>^84AR%kmR0}q0mSbvZyEfmk2)zhvxJIpA9$zmc)qUx!2f+u~WbR zKqK_&vl(tie_GO?09A#B$#TEf*i;M_{+QQUe{|qpx7XQK4|0sT-eO+|$5`*T*la9~ zQ?ysAWSN93V_y>Cwq5Y)u z=Mc13Li&8pz73BJpR@gOO*Q$qKI{>cO*(wR#zK(Z8()CFkV%rhU_B6UH0BGouP)m5 z`_RAGlQ`O(;r*Fy!J~BfxfC`7DgJp(V;j{N2};j&%)f%`02sx}2wR4}vqps3#QoV; zf1$d=s2nWmsO}KSqQLaUidczJx9wm1vyY$@aoT`i^nQr2js$ae$S zCQng(|KB0=^g#CYrz6OK-m8R}pu6^2x}U=~u6RJHyAC{{)GS)JTf$CU0-bs3AT|Yh+$AAUMT#Zi4SR{jDaGODR>5$mSDxu^nj6|CUdGo zs|YDF+Jg`}4DldNb+Q|#vEu!==HC?yLQH)GQQnxw_Qpz!n(&qn#BhhSFl81MMHOM- zXO}guJAH#P8B-$3bojtkAatW60~7ZEMfrEi3(2blzuYAqX7x9*TD+Xfs&!a3{lou_ z#^qrd?5`}W`?m<&UJqu2VH4Rjpf2AeU?%DE?MdwC92y}1GndT-Ck>JQ>~c_}E}RmY z#kPpp7ZYZ&&AZ;;5UKclV0@B@UK&H-CJo9);QuyO9jMcai!!3nBS$(R7!7Z_o{KuBWZ`3{L-li{OnGTMku28?yo`UAEa z*bEYYU27Al0k5}eu|bla=4yeifsZQ`2_V5JL=T`PeFscT2RKo09q@X%_(?;H!Py^* zhT%~S*r+s$m5-FpW~YPU?z=hcd>D#)E5uvyMg0`i@Q{tplXvE^1JHT-$UN4HL~4Sd z_YO#j92`wBz^wuF<|Ju{Y*@gKL}(zHn9q*DnFi8oCe9)o3)rv4OoPD(>J;EiCq-Be z+YfYGST4W4kiCSUu~%ib6*@$IlG%3XAXz{k2gq@m?LaDJ)<#+vvQ6y!R4Z^0fz1rs zV-tk)bB^1@ISA`EDf{F0}#kYj4=m z8A@Z|_2_W}@AU0>uGOWD7(F{{JFxSGTkvF}HY4sfbM=K$%39v!g26Sh|#I6fDN zd4n-om9oVM%ux{7(8LgkRsb*QSY!&Mumy6h!BZ5;M08sGcH;P#kdR#Hr(o+TD z^9p9=d{14$`?lm#uB5u7o$)XtaGuA`=)lScr+%mbt*u3DBrjOazEgLI0pvAm*cE9{ z*NAf51HP`qBG^+uK+E~*Q<4aZ`Z zZU8F%9R=mTZe){9c!g0;-mf2x<-Ysbuk=jXZPl+NJCC#9B4*<$EeTW#Z`u1Iu&e`l z&r8!%rUAF1q>%TV?RDidcCgfD8p0Bef*p6tj-1H>-I6{-jN2l1g-VN*87GcFU?}$4 z6?T9YJZ?3&*^LOTSy;>s(ZlD<1}>MwNps2Jia0khTe+72^gC8=CXa>_PUN=m8&3dd z0v(@2ZgO7auA_}|wTF8H;bobmZKd-eoHL5_+G2|}OOZ1y0a#YKMEZw4jx6zUO>s_$ zJmTkGfSsw8pLpZrS>jruzT~FF#nS8sPjM&N zn46UfO9rsQ^V|`}lor-CI5-87MrvQ=oDI`dl|$J~D0`H|-U6iQK-*xU%+s%MZRJ0| z#4W&&C?&yr4qAt#>kT`bg%+f2EmGNhSIsUE(31EHSBlc)p09F$MEW6S@Kb0&ZyG}8 z_T=Kw0eNdr?t9KQ*bJNzwgTX*3P2%Ee(w!#q2>R=5f$pq0oze?GUl(`kC9v5BF9uB zhg6`D3?`&t__n4f`&Udrcb8Ng7MvqI66{|(SPJxrBbAcn1)p+{g%3SMnagOlVxtlg zxT!jj8Ww%QeGiW|Uveo8N|f8@z^=bed7-E1m#Ilqgx>lk*SswhfvK5^;N&=L?XX+M zL5LZofxi^wc1VQXn;r$Ghqd79FR6gE{EBvUFB`t)4A`Y6& z(@0}s74>r^SW-8VizAlFjXbgNxEQ?pX*68ZeIQjH={SPqtrEf|e3RZd#Xt>AHW9%;Lg^B62oYv8|LKIxpAKz>@!oy3ukz8kp2 zx)1+G&K~|)35w16ja(zQiVE!Q8fu!?1)d0WPk@Hy7Mr*X4ox5pAP|1*0l)ySS&IQjcBS!{JI^l2*nw3%9tq zjEie{@4y72K*(3iI8ZngMDM5z*ox%zUM{BbZv%kk)F{xHblJ}NJ-8_@R-1_KR%sU{!c;#`m;g=@G2 zaS6dDpdd;mr0@v$2pH&&AK^N|1s;K;oQI<&3&@j4xdw@0a62>s3MpJ2&J72YmZSnT zNW~biB?M!m+V;_ARqWh><_W<@fp!5UKLWxXh)sY1==*~A1lmWyzoEjf0}XgI2>2qP zn*|UBAwR<%yjUB#z4bB%LEuwbp`+)Z7W=p4nR~LW8e``uOdYO zEs>%X8L(Eg1tm9JJuzSjxTD4kD$rqwnvN*gcY>{(2OU6wfsF>M4h;=1G6W#3*AG|- zca9irg#rC@0kY~C_v%w&{2YKPbk~{?YzUkVHg4tpn51Ro z-zvFAKxN-na^Jw?OeN<_43kh~6uCf47@O!(j17np$PEMT0Dz2)JQwgL1U*rs7=)r> zEUkf7^w0*(BF&Egum(I}9FM9Yz72TQ%@K@xJ@f|v)&-#Fc9`2c07qcLGEs&QzRBU^ zoGUJj4#fnpk2GZsG)o9HQIIEM73cSbi&40Zq7jBh$g5RcTUepVRa|#p7}YosvD6_3 zxC(*8g56)miBSu-QT@2pk3-#p1%se1Y8)Cyk6iNv7-uE79$#4Ck>v{1(g>)9u9!yk z6s``5pAL4okvjNLP#dvLV@`tfT_`U<$(19Bc^O~Ly@uAw=c+llHFzCaafXx7x(hsfsJz*2VrgdL>%HrGH0uXGpRL9Dgh)8V7V_djGfb2uxx z6=Nz`B_h=T(4k@GmSCoWfVv(*I2)w41ejqT6b1?Z-#3G+@t7dPhSo1J(h!CFUUs^$ z1^*cQ>!fw}bIRXw{1p9TVM77i!$glRDOQ{^dZtN{)N*hjE)b|U3@AA%;@90jxdr)?n=g7f(lEW!DBN%Xn(&QadPaD6QJ_}U zV*suJJy37hWsp9al^TUVz_SO}#webID_QkNTp{)|lDup@BiSjP>Fz^k0@%+$hw#%I zSg5A{@5I2!54YsYa7-!)Nz|sBD(hSGe}JVdzu$)6tpx)}`%e4@y0lSe{$GX*F#xe@ z9$fs#lG~dcE;6n&AFMmDLAN4Umu2#n&is1_t{rLFmG8{LX_!yC^RHkba%v-7tdu~p zZZi8c@6K+xTN;1FT7rDYgsyGs)N-F?U?DZuN7p;?_U-A#bL;jL)T{j5w znJ@VlFa(x%`iB2IT#iqseGk|A^(STD^ELXbeJ#|w3)dXWyMBOwDh1Mq{|Ksie~w5^ zAp&yFaWP1)|H$XU&`$n|e*%c?@K5|A9J~&fL?K}+jewm+O&65o!)+;&0;`x?38cbRssY#nrtj39iFlxOm9fU#De#W#jW>ny&7JYXb`FnkOmd{SMO3|WN?_1sJ6 zptD69wJo-@=H5{>Wb+h-8Ziw-_2B5}-|6&q&g9j* zIsO|OlZ~?|-!34h<~d)+rP-wOd}nj{NFG0iK}Y1D=J6lHD9A_V^Z6K_qYC)87*)#a z7V&@c$5kuG?SRjK!mS)(1T&t7=?+W_?4V$wz9#=+JO3uv?iUscgyRT%!HXiXG=mp< zP5@%#={bR@_y$@8;`Yj5i&o6Teq!6he|(ocs26O6h4P?1JX{yEY}9@}h~~+S_VfP& z9xhKf%J*T^Q@TmuJA^PJ-*Min{v!lR0z^n0SD-8R6@Go3|2QIygbz+bDQXq&$!bNC zXwe#FYZbo~q2=A0hS?QsS$XQMpzukd}N>Wu$3%}+FI7u*Xwg0~Db|Cw9ZWu&_#jeY}>G(p%U-*`y- zGe*bB4-acw*(=q6+$iV%X0qhr|HIvTz(-MaVdI(E&Ccx3mYLloq);{?^o}&?BO-`^ zps3hE=^%pbwPAt=MWqA?TolBBs3;(yz<>e<1w};&8Wj;VG^GRxQjFC9bMDM;HVv?R ze!uVk`jWkK>$&~jbI*B>loGHcbt3|%vttNgJL^b^tX^HI3e)Psbst=TJ!Nv4%BI$p zY6Nzd37E{jtSe0r*09^^Nj<=!eY2i4(Sg&-r~`5g>(W$GxrhuTJFpD%qjZTE<&&%I zdKDhR#x#{uxvbd4r6GAHwj|{DYO&w$rc$jDwEcXwD5NrrBRpn4N%!y)_5+-ebYl44 zhk(jZ493cV9RSbh)2e9%9owG!X0a4 zbLqEBQuakLW!f^i5CGUIdJLh}4zCNK8Znr#kZZ|z9{A76)?cg4+ zrMoPT*(_U^CI%*XESY?JNG5+G>v)Y6KX^hY09M)PG#wVne>oIj9kat~p)Z93I+`iM zTA?q70zwDx9KuQs3eXN5Z+v`>R9`TKWk>>;A0J4fgaBelCIU>g2w@qDVktrt^B+uM z8CpBR3mG3eOIWOjUYzrwJ|o2&`>vJtlQ7$tU8I*yIptA7sK>K=yGjDcQV^`ixfVi6-Ol~7f_sNJb0@lmDdtil=t_yUn*~gyst85-68FAn47oR z)GTL^RIL3Urn&I`Vww|&N?lofG-%mIK~ozbyod02vg|iN3YMECwMBKq7$9BvTlo$h ze2IKJvps{Q&3~QT!4*>4+1N2uDvB1)8Q(rAJ)i)TL4QgjDV~>~k{-n~h48fWA+DQi zo|cA(GzKvDS(7oLnOMO@CyXCD$Y7!e*~Br@sL=cg&vt|wnC%nAz`W416IM5x%a%fm zC@DJ>P+HsQbq~9z19TMTuyg5BLgm*&@zSHs6|H#Pnr$>0E8(>|&&bMPw|>&9-U_zR{u?%cOWyTZ=w3*vP9rTx6UBf!?-E8XgwYv-B(4;-I(6`0jlv%`fa? zw``R93EvqjH%f&ve&60AwXtI>s`;x_nk}1Soji4$1j2sevrB`PoCsO zP~|)xWc16EdO|2_0$chW*0wD6#dp$;h`Q}8aw$9`rT8GA0)ZyFOOfzW7JKM>GtZUZ zOZS<1_C>OXez1IhkPN7ijodCljf^eb4x98iXmJpi*MF2IG^68M@h*&yPk*xMjjfGZ zUr?XJXqGygv3qw&$yoHq?%+UHAZ5p2&6iKDh$KIRiYNf*MT zJ+o7q(7X(3pIxx&twW@}G8^)()(4n1A+Sl-VV6|36m2=bl%&mJ9S?U&B;ANw1Yk&x zwVw z73Rv7HMUV@uk&tZ0o?eRHY}ts|O^K zaOU#7G<0$gNc1!m9yQhoOFGC$fA52Qo*+^j8*`A4udt-88Pj7!@D*c8ff;_HK>8JPd&dzz#Va3;nBvMYY2x3T;+v20Db5AvO&Q@O zg?tu;DVNPzbYmf}<7FcnzZOb%A>0wikN@o%UU-tv@Q4!6{$7$atNBNr;uAcK?o-}X z(Sk16bVBNP8QQLBYX2XiEy!w~mga%4`o(GKSw5qqD^UH8n9-yEpnDG6^oNvshdHBD zuV_XC!X-4LVTHM(DNSO2*d-&tlS(zO$yVlr#L}#KUk(@_7fF!$ow=0F-N(1Lk!Pga zOO5-8xm}%&KPz=L!)bzBLB_~)l3YBN{@Y3Y)rCt<>Nsj?bNrclT6pXq?GcT22c-u8 zZ%*)w(K2n}5!0>wmB5(ckpJTe9#mx7!LMY3Kkk(O+X?>HX#4-q1b@&gX9$o3I_Z;J zH~=k%*F>hzlatsDs(e4TsU@o18b60r`6~QW)$sP3!#ZekPY4i9(&W0h!LHWiRtbj` zNI8L>2GM+O7#1R72XcrV$maeo*EAaYCTan&}J&8_Q> zn^8@EFj55N#cJ|xb`ztwdx+COHiS)6CtMvk;suAI!2C?A9Dc#c-tDxr>r&-@Axf-E ze0R=uXj@;dVtk(}1FG24PO_L8F|e5FE#_sI`OdCYHs2U_u$KH1=FVK;^4lN-%`#hi zV%VJ8GM(ZHR@3;ZwtP?c!V@l@*b{B*$_H-W07V!y+$u29bm4}eEmFv+yNv6KM*c;^=pXJ;ua7LmQ1bC3lf^&g9T9xH>L ztq+tU>!~cik=%nl(?BlGbU;+HBeSf5{JL<*Y%e|8L3NSzJc(1I{QobHKL=U!z~}v}pIis3t%d!twk%>D`pZMb*{`yW{pBQMV}JPx0Vt;(?w4hH%kX*T4-rJ;B;fCS`i^~_9`90~4Nn*zbVI|za{DbArfF3|DD&HU$ zE@sDv%ALe~aGv|imD!SEh|qVKe6_eLGwk!Um_3xZE28{%3~E zv&8K)OxoTbA-^upPB%YBJ|H&&+hooIay!tt^8r~$(^MS^&jQwSBy!Jt!HkF+wPHKD z&ncohi8Xyt{!v`Bf`S2GJqkl|pOHCAeu``sxgWwdzKH1$$?bv6kp7T-H|ZJt{4gNX zH^Ia`by&_L@?Oz);7~Lxn3+=9_~d``5xXn>G#-g*kY^jKpO%-|%*C)D)_Cj1+{+oe z)*?>+8EnZ|z8LZs$(d8+cy?~AT#wnu$}K{pFdUt9{(6j+JO15lAE+qD6l2b_a&rsU zgOkfTPLVCfHYan&_!3l(D3cTIN1!d9HJU01*e~PdkNz%|m#F-hm;Pqu>%S~tqVii_ zmWTW+l{Zj%pUv~8cs?fRsAnU*!8h3r)8%Wx2AworZr%J%@oF2!2VNLS)eq|$bP1qk zLh-^OKqx60!p={}_VA`rX@<-tq{tc<&L&MRx?|X#uh9MobL-WO@vq4D%dsRM#Er0$ z78OQgFYJbkX3Q&I0%3c`Jdy|z=M7@Hk~-Y+_mYF`u6gq0Q2$~hHgloSr3+)K7)fu) z(?wyLvFuHGxy@W>yJBYoEc!d4Lgi|-8xO{K7A*Z^l5FRqkZIh`g$4U&N@y_&rV zH##I#P?f@5L9YqM5gG&!+Bngb_n;lVHsd}Ou%R5F4uf@sAq6~JqS0hXOp85giZuNf zg&DKg%jbkf+2h>kM+o;~Oe}z#`)x z<>K4T*54vkVsmrl_pm$n+9tOVH;iYQTHtxE*p6WQxy`#>yRXe-UBvyW}^c!5&$+M{b|M zd%C9?5RPoa3gl1e_}%chd|1qV)4f|w)aSR!+DQL%HbElva#Io+%VYt2@uUn~foIv`lk!_NO@F-K z6>wQ}lI}kFtS?Ag4y7^mj0@Nkr{v8-jB(v*d4dh9s^9)89~M4fAD@wj)r}Cqha`M* z6bjq8sHr^5?35X6lrd|%YprK zX0+0b0DcLah9vSsi8h!HfYxVOiRN1lGf{0irgJRMA#fZB#RkF+!Fj@GC=4KR%>^El zV^EKPzlF3m5<*E6_t%xNAEb8S6|C zeq!Teoek2)FOC=(_}~LW?5L+l`s2eKF#8rlwVVbb*cf1q*S0 zq1!sG+mx-TXpd~MVI#mznzabR>4RXAkZ3AKndvS>k=uU~)Kk!zK|Yk4%eP0R>FI`5 zrE@F8RU)TVC30ph=Cvc|Dj0y7A*k7cK0cH#0}iVx$Z4e`=W;V0_YJ4Z45gbu>C((L zB)652oD*K*1!j@2>6{5CH_=YPG}=ufvdNp8V>TQX5#+S;B4?4=HRPlzXr^0$FP<)K zK3rBpa#{(=IpHl%1UbpVg_&?EzIeh#a9HWcX{96Qrnx-ba>J`W&rieTxgeaw8hr5_ zR>2XfKe??e$eH~%&w`vw!wEOwizm#1!z!AbRyuNye}|{zzTtG6L+LgZrz0m%=a16K zowa}`B9S8`gp79st6KmyB&=5q@H+4FcE(pOm-k6&eF zOsTeqGS)Lg-V@-k@+GI0FFErTyV7V-k((?YnO#2BvbIj!+)km*7<6t=RL6W0N!E1LjV22CG}4i;6?Zx${Gw z7dgi-WH%-{V|!TUYA~`b`hANqZFHYHs?5>E=oyDQ#%v#T~B0~2Shmv#ECu}o9L*urf zIP@f(3pVq*lJneh?xYBti=79;-E|HDyakFVvN@W`X|+K5YNRuBBWH%ebE61(E8$Fw z(#c&I&Tc#+@$53-u(BhkmEDBZUUd?zJdn>So)tNZ!pXDn#gk{kVI?Q0m3*d|oP2h! zrsQclxzoe_nT;==el{FddU9In$+`1WUM@K|h0`s-7f&}I4l5lwt#stf+rZP2GdG;B z*E#Go*c@s4(5?w1BpHj5!y?*mICu=UCrg+cIv8PLZk@K?VZ=&Bbc#xa<162&Q`LEm zAe=TvRCAsbd}m!LCLcw<9qiUD_F%HJDzpqIB|8^;ae-{x*x5$gcM*iCdge!f+~m_3 zjC1EavEVFg*Vx%wJ9mx;XM}>&DR?B?-^AHWEc%n;RAH@}I(`0(vpizahgLo(KQwM{ z>byxHUA-xvRnytgtDG7XxtlrTL`xsYwqcKxwOJNh$H;8q><}j`G;+H;|0m$LYfoow zw*XCuJDdq^BDGE|vw^*EOR?UrV3`B2?qo{Ddb_f$J5iJjwrzli9*M|qAUku1b4-YJ z5spMGpO@}*whtMIES0bG3i7RcmvdG{`BpJb-Q_%F6BZl!{hZT8VI6zqe&<|akr6k* zxmpBRUG5;~7x;X2u=9Jn@SZVxg!6zt8FfXQm?mEyk3o&IP6=CY>1MkJk)HU5n52o#>14uc? zxOckqjHndtwj|H@?KWl8^M0{Ba(*F?(Z=nsIEA3e8s-4f6EUXagCQx(P*k3TzW(G#?g?|cnEujf0b^s(mLB_AXSIv5Xg_9o}x*wjzOCp8JkH&e9^mNJkR6x9oM+bqLc~`ax$G0{>gK)>RWi!G#B% z$(~~9Kho5%ddPVlq5dsB$OLn zS6RA%h5SvGbqu;fg4^Vg!IB*=dOp=oIP0+^$DIR1Q^=}3k`eV|{jTa{vB#+{VUvG% z)=3EU0O{IUFQrxq+kSVJDWMW@GI<$g1nPh@8ut|qMODNLB9 ztnsh0wZxNeRK$}=W-i%PiM2cJRMA{LPdmGb8E>;2PdmH%g5vooTe@&wv7tv`zv=jC z=fh^_pu?6U$$>wd3re*SQd1kPb-NPT zx+2Wzr7Y74_n$@1V{Q08K#vyuMF9>|;6I`a%Pthf;lu#T3#EFHW2n?mLnAUAgF>l1 zqtRLCebMgiCjifujyLk!;&|3;s=EgCDqX45e|61L(VnoO2dO2=>^@_P;OcF^ME_l4 zgxtvHxKOY84p-?1_Tphulbv_Cre9&l0lpH@6SAu-jl?ms>o&-VekZ#=G+Xd_Q(waD zEtEGKga>KBi_$jqZL zF32Py&-|WRuJ^(BBNMykLt`AfkQE>?bO_s~u)FHGoNQEWOp!~*>0+6}0p3J^&P(iOVv}LOCP(v3huev_2u3fwjSi40)Qc+zp%gL)dw25nebL$d7 zI45C^PP{?j8qf+26ATi12lPWVF)G=^S*2iaT7pRfo4W21%Bd_BK)u0!zshwEXS8F@ zTyI$l#JuSjvFw&*x3Yjl0x7g#bK-U1gr43JG#=!7EXF*e3bRkUB3&$m#j-CSAG0E z(#drk_``#)b+t5wpjHti5Z^s;LdJm&!cQ`OGw@47R+70{@K~_Ad@WxBJFZEn%i$D%_xt<|tS@*-PudJ+MS%>{q`?AJAR&%iKkGOKUcg29m1^|zD3&yqob8Y3= z$ohgRvFztxtKLJ2J*?>C%Bu1F|Ee|+jBlQFok;R6b0=e`AhtH0=a;d(8LlqCNT|$Q z1tb#J@2i*=tixQFD=a16Yp(01vagHZ&rG$O>NA$w$)tI%CM9FSL^8H)T#$ACP+-P3O(Yx1Z@A7ma7QS%8Fh~! z9(=+8*G+)$yll%O2c{zl@%zAB%Oh{D>5=}1*A-p;|HC=vgh5a*wyP?0i5r8taDvY=ewTkFmX2< zyVtpDl2VrNnd>q3%%`qC;2wPYsjGpAu7=+U{8HEvW6u|^!&+v z3tC;FVWPuwW(p2TWR007m?cv|Q8HNNZ(MX|;nEkqzj1~2Tf>oPT6g%MY8AHs8`t+C zlA7jW)NNu<=DBWn@grJg5g=mB*T_+ebv$5CHfnt5dPBge|BLTk1(s^Rt!SLg-mWLr zVU4!C9BJD*N)j-g;NVQ0ppXn;B>GR!=3$U#02_vEhlC)NAg#tj2w4d(&Nxvx#u6q2 zW(4t3_8~j`!{CFL$)1Vo>4B^z_k*{`rXP*c+4Ai!wQ>lmiBjA30G|@Uy}GjlPd%|LCfN zOuzim)%eOYO=w7PQlz9*rj{h&hqkgB#+-S1Y|xIsLplIkT^_Io&hEgh<`qw9O1rf% zJUPnN@lrL9Y#nNagtQR;l|>(Qgw^J}$3(Mxi~B~TzIoYCHdv2F5kPr`Jx(w37&tzK zgC8B`eNRdBC}pZc@R4PZ{3t`+>2kRs3m5_H1!?Tpe|24F;d%|W89k1;hKrX*_u64p zIpuPCUFQ{uf`D@MywTXEoQ;j%x5fdCti}mS54i)s2jzyb`v8t-vUjYh#6$R13?aoT z>^88NOfjpm&6S$Qo@B+ag*Lh3l*BpM+FD68KChuX<@-lP;aX~-s5Lf|cn0FDvw>GD zHOzzIrZ5H|F7OG#_~HeFhu~g*wGsj!Wc#mH=9D59u^^wsSZgJQu4K^b&63YW3Hz4Ba0d^t=J zLXD9f6iEmPzJYWcm=sIEn1t6j?P@XYXj`J44s4wEA37>&p_`UP4#~@{VncPMK5QG$ z(3OdbnY}5A*`S9KDT&E?^-#iG$#FfD@H!qA6QzqhiDDWtJ(ceyVV!a47Nx#lIKe6n zQCbzVy<&_ZLzIy|oNa#ipK@3b3%_C;o=}=QuqBg<1ecd;JTTeL5}#E1VH1DqNrl*c zE1y(|?RV%&EJI&2dyo;0PVkYO}SQx=H;{@XoP*#WTdHP0%*Km~(3L#ZpQ zGFD_L*)!TQ?6mS=(viv2=^_94xl?kwn5d}2?5mF&GvRQYzyt+!+)4oS*tl)L;E5r(3`@V909H;A%zerXq_U;FY z*THEU!bx**(o8of>#a78S5%pD4wE1}i^R%DF6F3D&|R8PgrvOJxDgh&DNOAq1uvKSgOmaVJ@)e!g-{h*Zsp@TcMl)JUu;z#H7CRk z?4?}AYt0H@_Ecol7BKq|?zZcj*r8md7*yf6ZOXp^s!+I3Ay9?Ojr8WI5;y)3F&Wz*QT{IE$;BgAG#Qm0S2P*t z?ojRsGr7vA>Wb#!zfM(<{kao^dK}B#rI;WHR{(3$>Su*O5GMbum>>u){mMWPFd5T1 ztceTT&_AD!BY#n*3zf4MR5TsWEo8rJQEn?UADw%Y5%7F$58r3ZNooZ4D$Zi`ga3B+ zjoyDnLtFm!|K98ycJPWw6b}8TvoG!F70td~1^?;nyK<`jAD?|U3hd9{l~}QGB2!P` z+OUtcIf1+A7l!ksvR%Nfea|W7es~A3!9}#W za~*5O;lAFOt&dMmG=8_azqMYNwgYbn%!yowJ0u`L9;Sc*Tp`v?@D!Ipp z7&+G68JSQ>eoc3EW2@wT)*-xY+~jp1kfHe8rjk3}24R^#iSEtw`fszfM4xdz3OgD$bx%hz~X}&>?VGVf1$d2bLh2MjNl6V zwMx-rBPvyo{gCROS+-^rjG85~*J`*urGh~c$tSF<;cjEeTl}5o9Lg5gbcf{(O0=ng zlIH?*nLS(AeWQwkWa2t&utgXL2&nFuT@vE*aq%c+#>2V zaCb8=X8S~b6=FFJ+%oP!Uo>#{(q8o_U@qhfWcFd7I82?%>Na!-V`fhP+Xb99hd!QM z9VrgGr=dH!0k`wOL%5*_goH*9Sb&H{MjyIz0L^%`8A$>fn;N?Bk%SdStrqTuHX!DG zd$qfV0?CNv&hC-IJ1n!adoEC@n_lNmD8X*IrK`I~DR#?}t{6Y&b7DG~edau&O%Axy zC1MIW^vw^Y zWE-ZwPZk~dASr^aOLLImMc)Sc^ZU4~H{#XhL41@@P`Ej56pe;Sjwz26rkuv*{?5PZ{6a)1>^VJE&T4?1Z&xd;Munz__LSOfu}SP)=F;}bRtd!~!e zWt_j)y-%X_JGmO{~QrcjL>C*sEEG+uS}9km8+zC4O*dn5IXU>d`A0rX7dy4(>gKdgyIN zJ%n-k+Yomvw>3@=K!59fR&S`gO=wj4Fseokb>AXoF8~i`r=6u&vIiNsL@8Kb!QL4b z8e%(3&zn-iWAiX~cayu6%jOPocQ(08rW?a-$#6c*8jW!8rOg||>_C|jhAi5$^ijML zQ%1SFnOSV$*+GQ1)@ZDBb{%xK75Oy=XNeI|ak8`Cr0i(&tfb(+dQU!980t8$rT#GFe}L97||lh;vRsL-IG)ahQ!PvB5!oJMw6{?T_pzc zQZqW)9a{il;ie|1)k@kEM8Tx`3n+0Rq(VG1DG*CqgI}^t zZHXT7SQ+fXE`FjQ0VSi^&+ca4(B@wp4ddN-y1+fuZob=Y=M7IZWedTiU}Evh6%R2F zvzW>zK1zZ{>3g3y5tjLv_!XHifwF`-lpsbY+tf4X10 zRQT;@-EWr(=fEX>&$~aVFywY&`d6NQrOOSayIEl0i=Kg{gL!34vfi_qj`s8o z2@(R^k-rw zV(63f11!DQVsS~H?&kA*MC?ed3YWo>JPWIsFXbF9n{~h1QyMNiH00m7+Vedc%UazC zTh1ET)s1bfJ##Ia@*HKGrmLL}_{O-lo=@e72Xn2Z4R*C$_OzfJ9clIQh0dOn4%-1p z{pa`cG&B}<_cXSXA?jY9*PQr$>JHBeXIx0fsvFr_0(x6S2JF~CkHQ8G@HCFMVmW%E zkVs7|_TB(bSOcZB+LdFVXLv}Yz`CNC8Yob^s>0?D^fW83M67|ruCfcSvFgJ-*8$IL z*f7s6(Lh7bdC=1Zux9co&(ESh$67G$(3Y4Z;_VljU(pb5s5~6vWrE&nxar$!7Ogf;A&S7K6cwRF$JnWh5Y*;3Pgwm;F$Ri@<+aRRQGr&>8@78qBO;zJh zhLE+!pF;PLCLS=71ofzK_3NGvHsMd>iFqD}0;`4Ti#!cpT+!vikL5u@2^Pr6O` z%~-L${*U3alKlEQ9(Fk=wExP6Gqs;EuKdBnZCs{7$SS;w|HKTc5Mz3S71!d^ZY0Q{cOZe&*1oM z(?T&d6D$Bn4MSbs;4jQJ4)655Wkal~`JU0$tXLW z6WYk%6a-EL0q$N7~# zc-E6>N(j+6-#Q~05!my|fCn83xF%x9c)&}|I_n9eep&P4adg2dCM0;1jkf1Ji`~3P z3zYwa?5!6;0$ZqfYes|{eVyLx#Y;u_N%0O6A|eUAR08uLLbE#8)Y@^eH#s zm*nxo#Fbky63r(rT&Q9mRzJo&snmpjoHOcBv3O&DjJHVqM@{!$nat5@1~Ok;Ip$df z$PtRZ=qI!|8WYyu_4(|Z=H8SxC*i$vhv{7eH~y)|1RBep5h`7<+T6@=P8E}^LZraA%N*iC=+jy#t_mlv^tI_Sefm&!O ztc^~b;B9zOO$E=28Ul?7Z7U)XQxRHIzq5tyygiZTOgk7+{++dL@9pM4iJZeVgu7@F zo7vv`q5oW2{{bD)km*o`EE(Te+`)TZsB{9t&?qZe00m%71oiKzLFTjdx;GF@)DUr; zqA)oJbxuyJYdASiUgJG4o?OVD=;UoozY9Bg>sa5l*!fOgCq4}MTJMXNgdE3MWwSba ztfL+(wOCoH#rLAaZe{}Yi)}ic<#n)0OuuAb#3)SyZTmiGNg=FEBd)9JcP$ALQL*B5OVA@NbHI~W`|Q1B2~JX zACJ5p-`tV6+KQ|nSglmIWSYatW`1Zz8y|9H7!A95eRWI=Nc}KVITN!s9ArQdgM#p= z2o@F>Z(1WL3SZ$6C3HYqV6Jc^aar}LxXSGHhrLTe(=?onLi<1B%@O7sDUW*pCt-tn z^=a=D*q~y@c%vN^m|!Av)Y#yO080+F0;E)0V(ARVEwiLO=S>e05Kcy+WQU2>&G0tu z%vU~$i<|X@Tp-K=bAwO7a*HU9V({uBMyR^u&FYfM$J`9>j_^6%Dv4InRczAp-uKLf zjzlQ`1_a^QQWfCngAC|{b&Na5dyipXHEwv>J3i5M(w+>KFispN*{(OenP}IMZ+VN= zS|RVLFED1m<;@i@2`>2R+OUPP(ch~v?6m^Bx8}cLa@1(^uD6Bom&>k2WuLv&jivIz;A6xD`IvCI>&+HQM1|4OT4f0>Q)4a_?r=ilAN>DTfcnN zy9m6wfGrA#F+lyr$+SwNQzDvLG_6~7UFN-BILCfj=B?5=f|w(m?r084Wd|G;_(1xi zdEh6J5b5G-I+lBtry63;7dqN5V!hw@T2j~aZB0R2#1tgGa=*oc>6oY5*`oKoRUtk5 z)%)I-=7UNmvGx}+&j()XnUQ<&thPtI0Bk4L3s<@0{G6d5cvG=PP5Qw5h4m;{Wb&wH zf8wh|w(@;? zoj3H@h+F|k{JFO^dwY%7U+Pke=ydj?{8`tJy*}1zlQ+(Aul3#_m{RnAr=)u9&voA9 zOP7>svb9PyClm^eBOiO`|9fr5&}JUv^-sOG2;xdR8@*Qz7|xB}MwT*ViOQKs?#1m+ z{PVj%FVl?O%hrq7VrW6Fye7NCTzQlEYP$86h6pIJrWkcgg<)zZbJRxRlkc1$n0U@8 ztPTr)i4BVTMvQKZX5)h|y*E3Bl}yU>RsobojXduyQZ&{-^;eemlQ-3L8Vi2%))rul zc-u}d*gHQM-G25i6RVjQ^kfIPxelE_O*>72^>h&fWf4o<9U8#gBZJM|;|)lmjg#-( zKkUJHo4VUOHPlen_KgIzeYV=;z1AFBW|lOF@y?nYOesDf6z5HEoS|IDl+BRX7(@1Y z?{gG$ieMcJYdGhir5y6EtRoyVehm1k3if06pogV9eGQD-vA#D2OZ9{RHTZF5rchFe zB9}t=L`O(iRb!?Ifj-lcBB?tVwJZ7jqB)dHBp~>X8xwqoWZ{C*I>mRZh%I$Ws&6Qc zDrZxD9jciKE!pAHhXktygJ=Lt%Yg@EuzRlc(Ls_cR!qCrM_f%Vt%nO0>)zQ%dli5D zn%LO~EX0Vwc3p}C@pjfb%*!gyUj>DGyZYut3&)LTd-~oNh2yMwZ{JHHTx%_Kit}=X zZ7pFo=jFv8)al{4uk-$Y;c>11vj7xZ77sv+lZ3&gPd#5Z=+tw(_` z0SU=DLO5*4lw$Yf50J(fd>{G{jTjv08v#aObc3iUPqdz8oV(x0`4#Yg6pcG$pl_gH z^5Ka`l*^(A`+_dcTBq*?tkK}&CWYk*I~y|CSHIdydkSs}v?Wd zsb|;+gMAZ;IWojoTQ(W>JU3$Z!vq9IHQA~#vPSvFIn8}z6EFfXU6Q8yto5FIWH5cI zkA`$|r=-d({YhU|Xh>T?)QCm8G8aWPkyV@KbJ7mSPnlPkUk@fe?dy7(Oxf6{eSL)) zY{%2S?!t$x))-$seBC_8catSVKu3i|Z0VQ~?O1gHtIgK0_f>-7Hj{e8{fw_|bg7aM zk;3nK&bJJVL2ri7D{$ScRZ~}4GJVw*KAO140=6hKoG;sx>ANa6B9KN0 z$f0{)-6_6W;ddMhq8vLnRb|i=-z$|%DGB|xPLF0)X8D|K+*Duq^ickAYVMyQdZ;fW zhg64Mp++u$h<0FeMAgfDS-y^?TB+1vjW(Xmg5GS2@qf9@Iq45vCSSI8mhZh117p_u z5Y5FyGd!&@Fq4fFvwiK#8J)BNUH7K1CL1=-7yB2pl-}^w6HAeb;*q6+EU&j?^~rq4 zSJ^^+xWWk=&0bvV>%#6`>yCXX&hVO`?Ca-^7qxgM@XT1@EYF( z@r0C*bHi}l`SmnNYAAZzbG+9;ULkIlh+vtbj)A%WLIO0kPmqw~i`=a-TUr_|RI! zE;rUvjigU}Zzq-_+#DF}`<=d9{~65(cKJG#${S5@(OliQ=V#v%0T(83zHiB2>eL== z^lsmyWpggE{TNmD_-v$3n7q%o?k{FPZNIPcWwK|!UwtuMCQtT~rd*UM2RUJ~36%@v zdp%<^xNijJOV9rNvo;3vcpgK&f%L@r)piktuJp}p*soZd`JIt_WCM!b_ZGjv+5k>} z6Aa9UO|M!XXII+w+B}5$j{2(CLN-f31-Af2mB%e8ah1h^oHbTdI)a5QG+K99-vMl> z1xA|#z9V!fvtVY(YOBjd0+4jb;Hgqr+9BVog256G`?{DvRgAR5zH7zqARs7KK=zDJ zY#1)5o|wGzUl(;TXuW^m1V1fj5BOv#^@sA0SE zYxpk_y{ypJQFxC1Ug#SEaj1Kb`>IsS`iwx*X&6R~I^tAdXZNVH*{tKf;k4rtzyERz zVtDt$q0m|m*Z*GL%#WO((d?=dzKs}S5wcE)OWgEGiY`tuhQ>}Q{sc95A)drZwuu~DRm7Mb_Y?Pwb z>cWqQ=jc?GO9wvmJ!h|N5Q4G67|vAVM?xNhivdxL5D#jDh&b(2$jBSt49_TP3YOa{ zZgq;aa;RKX4eeNB;V@3S)dOOT1;Q?vu-=X6?Ya^Qnawa?=LkU|NryTUenJ69x7c(S|6pGs)Bd!a z`~g2&`S>!q1*Rs<6_wVm(4xD1e#Dv@UB}j#mQ_%LH-HLs3b{2Ol8f%GR3fgkX{T7J zM8arcHB-x^?y{EZ|1f#$v{Jh#(uuAzKhDv9=+rObf6|ToOgFiedX*f0%m1>K3IUw4 z?6ubFMRy?w9{|5sFU({M+NkxB-FI!&o@vx*q|jAfi=Cb$>H#YRuL72tlV4sHbw|k8 z8ESyM$s!DcTdTE4Pfve(G=eVM0+6G)vL=w)sRPi_BigC;xFrs&qnk!<=+?(~>2}>8 zA|>2If9$k{yB`a)wOOA3(`HqMJrk!T+o=LfYp>qgAUv8vooyLxH>;@cU1QhdtwL~| zKD$7y%ht75rSkdT;m+o^t8unByW87ArS9H6Q8Zr~tnTjALA{~VWy(K{>Qo9W5H$eq(?5I3 z8F7u;6l3Z2Yt&Re{;5$aSTr_)`q1RS6tG6k%Juf*!5$uAvnL6B=`cwI0$h2G%vBNP z5E{44TB%jsHpo`8-kta{vR{iTK;okYH7$J`vpcD)MQ#DBq846W5T)0n&K3CsXZhuZ zJGZ|thCgyms9fTa%j{F*;&p0LOoI)X*u#Kcpf4py3>@@)=D;t2dP$Z89(2T^CJuy!K*RXf4|6KINzt7Yu_B6gFShHk5ft^~WO18Ff0Hg(FaC#5ax zVox;gds2O*80T2C&`Jx&c`SJCf}v*u9@ z8}qzMLh9ia+%$K`sy?q0P{b9)T>d=HS>xEb=hbQgQ1)I>uNE?lTVGI@h!D_syrkBw zMCX#m=D9?~h=m-1c%iF!fOUEai)}W0>?I7EY!>sfIz4Rij;1a*c}J&Of>eT74y^)U z!OP?Vr+%UvA_v=FR{eGyh!0OzJK^%uC{t}AkQpq(-WFj7t0FMMV^h=sS-|T#Rqcw2 z++(VGJs8q#syabJT~c3F+h5CvHCFiY=JnBc1ii62pb#yhh2QiJgN9PrutG6*0wf1w zSnjJO+uDSQWYR44rvI?G3$xS(kQ9A;wtCo&%1(Pn?a(4r3*j}pyowj@jRHRj%jdtaL&SWnCJ5bVxK*@#e)UC^-oh-6jusW% zk+_Y^Xq*YkQP>IJk*xVOX{x;{JDsC`#E&9$Rw}QSKYe89;~dLm``@e9tp3l%g2sNL zj^S0UsK^&y5%jBytNPE5t|+ZC+xV&4i5tW$w@8+}L5(T@8ghv(x4bh}eh#F!wr)^+ zLfxzCMzzoj{e54a+T43G*TGk86@#TH*SIN9{qxddS*wbh9WqgW{R9|sAYe&9s5f1* zkI&(1Mh5}(@jouC-S*2A_HWkg-XAYh*uPn`u{+eK#iDOWn5>~~`!)v~`<}N;^n%T} zsz!*8t@}w$5YPQ${P>fq2x8_7O!zeRcB8{CHSW@Pl06>_5MbeV66`1cY|LN$MST{W z^k?(c;pVZEMA2@Fy!cxm5rx(Vgkt#@p}%5))nI$TiQ}{T3d)3y#DAkuHejE6ADGOa z?^7Sc{?&dz?uA+GuKnuWV$t*LwNGMG*)RLm_TkQW{8zOKz4y&HpmvVl`K%9Dq5K1C z6<6*@-eJikZIj2OgQ^aDz1JU9=S2(Ytl%ilLzzbNV*tU1=IEdk>gOW98=h8w7XSvH zT%^A1-~5JR9mVca$3^3IKf%~lq<(0FtkBGJYBxc6-q?Fyy+w3oKIg+)kZjkpreC8O z!lo5xv};7fYG>0n2(FoCC>VrHiPoAFbEmG2)`0Gj%S2ggfFo#QS$h^owDq~Tl}<2V zvh+7moZ)8q%aVE-F1J<$KwH+ll_SG=!KZZ~F`Cac?G2m-hx;|#rI(%ySb9>;)c_ox zdVhIgj9hx!#b{4la_RXu3mX@!efyskR;!ZMDkYzc#8w9wG(eqGqewJEkHvjIg$7X& z_x}_d`?j7fxuIQ5!%Z(_EjaVvT%qUsH9aD4jEFs_B9C> zeV2gYn8j>~+THl+pQtr&Nf#U9+URK}!xa)s*!I+6dU{ZuL06rw;6XTb5TqV+g7KLy zjON_fuM<%~7CV%vT_qf2Rg<(^-2643rj@8pWNArS&Eom6I7xd(6#g*kSJkqKkguz0 zJ@HdHs9~zIfkCZDu*ivmAoN7iuK81K>Mss@7qvxE8-USK#J&k?EnKg;plgBNQI9i! zvQ|$hWbKntnTc$6vQ}T57|oKiwKzM7EoA$WwMLclBaQUp!vvboXLVDw+A;eOs1p0n zgGN&TU@d5|Y*31Jt2_6AD;f2`Lq7y!Hl=7cUHGPfFF2j@Z8iF&YIh1^(M-0ihBiNTvWvXQtSZd^ z)-~9ej zEestpQZKRr9kpcKo1X8eT_25Hayx6Yg-WLROe})#VQOC(&Q)ST z5=QoOU9|QIu;$xkG(KV3m;WwW?d884*p4pReZqRyuB$f61>>*O@q%8!jIP==;RklZ z_1d$6aUxz8_Bz0jo`*g|ebg+Lf4z3bJ5GeaUD(e!&<&jj`K;I;8X)O!)<&^KJ+!A- zoj#`PQRco;`_9a5Kjk*x%8gNOL)cxtv@A2raDZ{47cJD8Outz>07!BC>@nQ8Xt3dx zXEeK2a|^hx>$ho}aKXXPM{HwXEbp_}nA^29VU}_JcI_h}dK@~>&4giE65D9t-MeB0xuWo_iJsSw7KSftqt&D_Q3O+C@;U4ANGy^8+;xIty;7 zKhI_F4A!O!bB(q`v>XAXoFA$U#?QcET4%Hj=7cc31UYMmX$?_HqhPppSdg+^3YIm2 zJvcQit#R@xr(06=h3RrK2EI!@ z*@E4ENuk+ww$gt@*dyf8U~?{WDU~-eveGodQ#Yi>DmzbZ8$@Vr{AtKwC0}U zn_ZB`jJg5X%z74kX@>R$D6=!|T6*HTex~-iFxEIYQ~OP*vJ&eLCK6#$(2@WrW^8DA zU@$A*(uH*x-pMj@YB)=K8gwq4g)YrvKhM%`ZD)nzL_@+;s47efBa0wijMY=FdZJG3`)ktNb}B)fqdjzqBy}+sH_gEq#7XbQd#XHOUjt4!%ekjYZ+6dI zt<5D;2A#HBQ4L^*&tkdrv@Yd@62Ywh8?^5k&%B}aBixf; z=4P9weA=ZUW2J-n+@Oj?`gH!?eA%o#rf0Nw#BHr8QTvWD}p#GFTp5? zpLSiM?GTElZEDhp-LzD@+E?KT0wC)R1z1e|{Y zIY@iRxF<*Z#pWw0k+y)+rr2ES5jJ{*b_evzH*e6I*m0t`uu1z2KO4Wm`us5yzSIUm zzJAD;+6)1=jEi4sb!_;qvsDwYS{n6owS6|v=Ce*PO{0=YG$6;QoTnYLAE9@vHIo?ugVX~PkAVHYTz##;ZZHODv^^|Mx~*6*$$-W&6U_p|nn2rByS#x4TEncc{69;?4cyC#ArJLxuZn#S(Y?kW+GX%Snv2fNWc zwrsC<6MpRbw2sakvn^1Q9{aSr;QQ`A?P_Py8QwzhE!c;a%rTzZul1%4`n%t>g{Z{X z1DJvHjCT&;V2BzP9mEnijXiWo8;hTlhqUha(GO$TPh-;$V`G@czCVnXnZ{ZaV3$wB97A_EUzVr(_xzwX^!;91Vx3JgI$P7Yf*pB5j^#>bdGC>BOzh74?0_#6M9_7kQe+2S3fK<0YNku#0^1L)s86Pl%=phsI=K;lf*D@|Biesndq;?S^FuH8En0Cz z9R|+3)0y^UCfjyFixcsC@Pf7-$I(wN@_R?&MXgHO1{ir7`=OxL(>IdqY!tt-)YU)3 zSLS~DN>9@-MyZniIecC$;j;-oFL0kI{i1*Qa zT=@RjRF|*8zNPx~ZTKA56fdY={Tn!6e^x@e?(q`^Rn_z0T5+CS-@#?qk4_L& zxBflcqMn5qZv6-D{|0w&hefP9`j7C5(hJWCs!iX)-QObzoBmU#Hx11+iGS?mSRe^2q;E~aVzG~5iQX#SqqX!A7$PGJ50_*%u5`u*u* z;dbV&jg+%ldcgk-QeF)Bdw{kcG5#@#^Hq$$hq&(>cKmQ`ZL;0GRW!{u4;PFv3I0L> zwI7+}?|{d__mcdb949})Gf*$4^{~Ymp343%u!_Xi4{{_KqpJDyqG1%Na}EE4b|hL+ z$6wQYH0pzeFw@vy$KS_=M-?1k@dd;5u&^MWg+er005MX0QKP) zjp{x8HwhhI3}fp!kc{WSv32C(#2M1n;ifN;@qq$I=G+85p8LtTIZDW8MNj`PV#6{? zU8U1G$-_#-kf@15$2hvpqhNNSw||T9qVe@j{;`7VRmHmHzsmad@h9UF`(z*g@aVuR z#MmfV&lz{3n%W)ydju%(j=IxdTf#2=%6wU)yd{|ObH4p3a2naEHhKU z3DN{ZfHY=hcF*JfAt5XQi%gCsVEp*FKOp1kdnDc8AW3{jVZYRhjW?Rj_BRzwkgR@K zFf2F-Q%~7KI3RysYVBfB1YkfAsv{{R&wb7Rbf~~^3JPfQx<8rqp5u@GXW7s3kEtm8 z`F}fSQUnCyy;#3&f8#RQQz)p9H$KYtSBVaRWrSM?n-IE(jIQAYBLY35f`$sg0inFB zSns#|-OH3mNI<;2O>gw^bS}XwZ%=WzYPeQUB2+=VY|38TjKA2>Gu-sYWl3IsqE)3{i%eP8vX!kWsk4? zWLD#{xwYQxZxGHX`#DE4EPUyqyyzS9>rgE@x7pvMvW4U8)E8`YH4>tdT{b${xycOT zc6R;O*osON7-Zjk?QaQMTwDBKhu~Ue9Wq>7u)J?)e{3n80;aW%Ra^bd1YsFFlIu^v zkF?F7f^6^o#@~(&-sb-URx{zgMFBT##V({@VVv6KKO8MAXS?_M-w_Ps<$eB_q7{?r z0J$0+3bTj&RU$9!T@LwM$^}khysC$d=MVXh*^%zCV}3DO_}F;jq<^j;u2We5?AXSv z`)U7+^s()^*m_L-!+$&Oe7#}=!&&xAvAw205J*;F!1a+~z}r?oR@k!FV(S_Y6!{a# zuKf#V{FMd#7D|Bzkl8yAb%QV1VI?qF_=KIm;0NUU1^>gQd%5r_<+@+|)XZbWr-4a= zZSz8jW!_mWmc5=9+sY_R3^W#vZT5g53ZGka7v4!&86p=4?_ceNY0#lm#irCPI2?VkPbjmw1fwzF(&WruhEOz>*fsw}6xBxCgktSVj0vnVN7%F_lauWi% zxVg?v47?!PvR;%}|FyB#C-fmrt(8qWFNN)bS#B(?rs|p6yb>B?GgZUX1#G=*T5RVdxB23vqix{C)+Gmzgyr# z+oE$07W`H1%k&!pPj<|UJk{cZ-?C7MZLt;2odW~IFK0!QEqWl(-nQVhgDpGd ztYOP8ac$h;|w{D$rc`#F#ZI@KiKDD?Nr`J9CkfE&Kn- zdlUF5iu7-My64DbCdVXmPj|@7aEjcwfI^E3hzbhsiWlJV(+wV=c&+FJ4T^FFL<%)( zI2Hm12y%2(j-a5ppawxf4h<_R3Mwcnt^xkvr@DJ)k`S)N-@gC%g-@odyQ{07=c%Wj zs(PNMp872{#9BS%9%ZX8#q`z0KA-50K+F5jhun?$4k;TZ+x7UK?wutlP06{0Vu#o3 za2mIHN9Mc9Vd?6J-8Gzlb$7s`huzoOH!UO>!r9L)`O42+kD#N>VgGo66?Ig#xwFB=;wLc5c*vx6}dfbK11eo^EyE}?S zi&*7!_oaZQ?D?}MR2c~6Kc|FxVLCeA1oqK%(5r;`*ja;CHB(T0=MpsaICC%0&=#UD zVokPsu6s9(Rz>sN7oEh#>tIQJZFZ8b&Rx8;u8uG;O6bz`6gKl=w};Ivad$e`m2tNT zU9LPa-@OckAF5g$#W$H-3^XY}e@6a7o%ucv6H+H~MO@YjKJt*<*fWQ%w*Q%n)J>nd zuQ{oA=Q*rQ9lXswt}!3>u6#Pw7&;%vQFkIrTo|Kx37h$Js688g)a{1eB6if>S6o-k z@{hXvWFFZM2ea;2-_R}|*Y9fNn0u>e!!U?>D%*Uw#mBM)&n?DCc$L*dBjHPer_og; z+xYUR9Y<@JhUi@ybkgKI&!j+=%H*vCV_M{=DXf?0&mPLiLmF9vZ=x+C6*(Q_|?x z7{SJCcNoDUtTN4W6Y{r8_h`cyCsjT4tTBw4>kMO7g#yXf!?y8}!@+zi-0%kXI9*crmc+GN&8;M0WW?MzQcjj$0G%kt3Z-@|p*go+Pi=Ymkp zvOFEd31#eRyC-bG_K&QyhAlphodej^N!gyM`Ve*-_`i@fk9a=E5SAMC^f<|=GAvqO zbDd^?_&Mqs_-B@XsG)~Ot+|a(L-xc+taBiH)JGb7GSlJR@Ju^T7F@#EOC3Cy!u?`T z2TvK+ifn3U&jGRen3~_kGm_jge!9RDO%?uN-d>&+h)%Vsm**k6z2r(yf2=a5UFqqE zOVyR0NAdE;t2{f*!avo{*LaF)-MM{`XM;6))wbYzPwiFPZ`XT@EMoN<-b>Z8A)aI8 zA+&gyr>Pk-XWMO_J8ih{Ioz{_Mo!Otp1qzPP;(Dq!WTs3gr|3CXPPIuWr^>L?Uf;dWl~Z|R zJi}@!r|txImaCtS@xaq>s#^M_=NCadyjq<-*0WIrjQ5W7{4NNS)xSOKk%eR+Cy%cU zB&!V0LA!I5mD@sOylGWSez)h6)dfYGf9CudECDNNEEQqCA`Q(iy~oG zxWHp!Z z3wED-%RQ|y@p`4)b5WNG+}ea(VfX;zBu}^iianL;WNiR$;@W@++&a^cA)np6%Ny+f zQkpWpFcDM+A!GDC@Yq|XT2ZG8dN1#j~uLG)$Y-UF$v(ayOXus&% z9S!bRgKv7qo5iBE6<4_X2ySkmo1K=V#y~{AHJ&%cBQJ1&dFHF|6pE|U)E!s4=Q`L` z8$DT=7QxiiDQiwzZ7b7&nU1rxGG)wikd>)omV<9fYJruBC{RWvC0oTZcKlQHhU%Y_y?Z5QXMa*K~HLeh2TZ@z&1?N7OHHU z=XVEMdCI>$?^>a$x^ADRDIG#SW*@@iC3GSbfN#-0jQqtVtmn5LIuX6cw;np>>X~mb zohf7g_}0@6)5<;cuz;Qa9e?-0cgXoZTm2m*${aRjzo$1`*FW3uxyLM)rm;4^`~2$A zA0f?BO4Hzo6;5M&ay%Zj*Ds!9qBetvy@h7*R~+#?mEquL5qd=EZrS9UZB2QcT$>1` zyX!sm{1mTffxBNTr*{Q5lBr*1c#m5QH8zggGL zr+eL+Vl~v~u%;O5dW4pi*|z51Ax5XsjT?Qy>*Z?S^S$u1U#?nOdtV@b`&Zg|+t^U= zM_s%_%)%S2b$4%Ht?TxIPa5yKE;?!fT^F%QsK?TCy?S#}_34`So=2JesJnNBQG5I= zQr=&4p*QTaFH0k>e1*UcT@&=N!hzn&v}PLQ?GD=CG{{TZpyEN^%go}_B9mWrg;eo6 zuSy2iH*fOZKr5$%BW#Vdb&>@luu#3^7VnE@C=I{3-CJaLRHW&qxC%D*9&ZG?zL3oz!dBS@!oAi)(D$&9+1f(ySGbhD>^(nqm02*8zHphk_7U#_ z(fDA|=)?!>wGYy02RLOwXsFxycwufle-77M-k*kQbIA@26EYP#FX9$SRF18mbG z+*PnE7kjS~4{l*EFZPnFK~5QN4}Z+=F7rMHi^%>m@0H?_&8+JZ;84cYCAh7wRBf+& z&4T!>$VN=`Hf1fQd2`uEW5EC~zwYhGCNA}M*55T}2bX%6TwAf*iSZ%JWKx-!dZMTCHhb{MZ02!t)_cm&rfGwN^XRS2*VmXxi70kWD+a~FY zHc4O9O0zpxcw69$=T~^o!)471Zvf_i?JKM$eY+yrHd9QbHBS=ql z(jxVpRo-4A)&!^Aep`t>*BPW0`OmlCeplf=`S#m$Sl6Dl-h~+lX$D}p=xk+0Z+mYA zmqu>S9n1#5<9$M`)}{+;+p|4JtZKJ4_d z!Ur0Dvbfk`2rXyrws{BrNu6fb_W!)o{3QvtTAd@_(a+*J18g}LoK_z+s)=`JRHt?4 z-k*5~{7K+J-sE&SQ}8T3A#4abWrsJKQO*H}1X9j-;@QX@-Ubi|g*&(iTED|P+x16s zFIcueg}w5&cbIt-5@gV8V$9;_B)gg6CV3XWGX+OQdU8ZuTfgDymQ@V*Gd>xoe3*)KR&aYVmGwTT9Pf$x8#=#0%98h1J|pxZN-mQjTOp;dU|SP2Xux4}Imm2t&##+zYs))js4SA2_k{M;zM+ zmpILEE3W&2Ey>P~8D4N=`S)y$8;)<98=P1ML#!uzv~IbDGUDKV431Uot^=@V7P2=F zcppvEfyLxfF|$Kon=clRe65cC9-!r*dz#6=R>ZOios{;+4X0mwl#WoT`oY`#{~$&a z1W0C_qiG)5QfUNmDb2^s4xBXLk&ty%^c9klif<2f8BE=@OUkDCc6rmoSv=yXQS2=nRGrI~ke8}4)1B;uX$Gx<;S#aEoAQj6kzOVHd)(7Lk;L8!n zj~}S4`_}L`1uWC-qcD+NcQC?&GjfKReeu%>5?SfIh_z;4A1%tFRw`Sy)TbX{p%q4J z1ymFF@WFA`CAu}a)i=Hwq++4c-yhHc$A^gtJD+cNE9Gc6+9W}+M% zJ(%h1Xg=M7dboWV*g0~Q+sDsK>F)+a``EwSzRRInYw7VlE>@Sag&rSif46viO}W_t zl?kV`z{95;W(PP9oitWVBG!(N-F>Ssg&$H7)gpfB2hGg)`ff064*_m_Xz24XEWFU8W7@hF6GbGk(-f*qnBb9z#smfC?k zHB-7CthYhfcd2>rqEt4rAH2}=!@e7V!|t%J@mWGw1Pf+_rm^P)y7wZ!PUa#5x=_^D z9MD}FJ!|OVripU`UF(K`ZbF$(I~}@(4bK|7xN+iKK&P@szEv5T0;rTkYatub-uESz zBE35Jdc`9e&g8ZM|o=?dTi)zg=g?PQK+} zmo`hV%l3FDpZk;oEpE#=XQEnRFHl(ZJ2cWkRI0@)WnoM;yvH zR(-uM2ctvi245%4tFFGmmycE1$2a)M%`N>#AGx_HH~JnDO4T=R^i3x(ya6}+{)VS- z-t1FwslM4a9Q<V|;Rixq3%E$E|3e)5fw`q~9GGY~JACT_AmJ&flDCal%-zJR@aEMA+S0$1iZ{A~4XUr+Xr z=Y6f}6i-_Z0DeF{_Pj4*!G4JFi@r-!HPv!bH35F6dvY~e_3=|1K`=VeofkLTw~7QG zHpt?Tm>I19LZ8nLwSXx~p*{IAMa$>-{-Pg6okaaOES={1?$dV-oCORNfV_CN?`Ecy z_!`tfn7;+W?Aa3Elfo*NF&{(eDs}g!jxIwBuU z{Mj>0edqnB3kzP8gEd>`yQywX#u9^JiIKt9F7wTXvFG;XzEnEp;@%a$*K`fB`9Oi4 zwOZ(XT-OnstDdy8V|1@+iOpM|u(J;r;a<}dn>UQHvsV`5UQ-mCSLWNzd-S z<25wJbB-}+ikqo-t@OQNhd^nv-bZ`Q{%5_fm#zFq_;~Ak&DO8?ao=Ib`@XNq3UcT} z-(6${xp|8(zRk=GE6AiRKA#h9n%HJml3v>Y_@7gT$hObj} zm*;)(f3NHE%;56O^&Zc$Ul041f?^AP@m&nOU;Wx4srFxeshLT(A=Y4|Z3p|s>K}}8 zr@zgAcc$hCO=fO{7g0*sMw?&rgtjUjPPq<)PYb4N=$0p1hs6VNpGMU6ms9+IHNzd6 z&73HNSeD)2IAd`-ojGr{jXK3f8c+u@)i#NQp_r=9R5Z! z5umg3E^GH1Jr!KqYKDUSpYDo$V*@ z@<-i%BOp0g_;i-TwiCGJ5u??^{U>2G3@Q|#BFer_^=Gl3{+j0y=qz`e$A6i*au?i& zsYkr$@sq<|6Yp6=9bYDE-Q!P!I@9Oxm}sZ>{C-+KPw<^J)bZu>p9=K@en3sjYK_)_ zI!Se6Vr{(skRH7LOnD`~!2UDgS9b>dzev#0Z|>l4YA(h&k#^Lbo8$!&_Y%Ioqu-6; z{GN{fzT)2f?B0%kcnR+Yt5V!~_y?I>i&R%9|I=1sA)C?7FFW+LouG_ktGhuo7P4L4 z{5aeA7@K?mex$9t`)|XtZCZCft?)kT?xz)=`9l9g!d~^!3;kH(ZDrX#{ItRw-NR2S zywyGYw8CrN)35p5izkxiY)sGkBw5_QwCxLaa=nQkJ{om%4{*)vM)$c-W5<7N;AL$T ze@E`Uc0*DMvs>i#>E)+I-sTw%2>bkAG+g26Rb8v8A8N6&m%k%FL5Djh%@b)zi^n6^)o{05 z;=k6mFdYCFvsIV)m*Hgc`!4lgZ$+seT<-s;J%1Gq8p<;EYCpeZIM`upGuwEDKki@$ z4J`ZN3O_m6Vb^k)g|F}rHC6)puH^w3WXoBbJFEfrPYhUhdj(I0@s zDT}>?4ZqSq_@rfTsj)OXlfqNg9{v6A2`4Sxsdm5Gf2(M0`L=3@r|Agju0a7%vl0^` zIxPSS6mlHY{e1=?!PmaXVt5Hbl|n~YV`0I)gfa*D<2%0NU(u>#*qf;Vb=DxiBn;3O zOjbIhz#Z|WiLhxJM2y1#hpbapoQ8_AJ=&-^z?8rE`x^MiYo`s=R6AS#7k_5oc;);Y zh}xK+U9Epjv}xU1*Zl1t(FCB{`Dqa2NdQ2YbluSz}-Z~v`^zTh~9JU}F6nW_#X1o89 z5fPWBPoJC7NgbW%AL|o#tKt~{t+op}-HPGcsd^T zpMWgdn*ZK@X);^=wEtFP9hdkH-AwH`&fhF*&7Yb9$IQ*0Ltgcv1^!umgk5UrXa7_B zIhiPp{A8~>;@1z#G-|MuT_!eUk6Jxf2q`XI$<BnP4tVbBnhO=$iBD_1^|9Cl z3n{iSg0Z%%1=}f4{WiyTXY(RS8e8!xCsi(~J zOxh_ktvY2PcV`49bF}M$cs!B4Cf2q%)+(@GEocX&Yg|K|T_%JByn`mX0T`M(i#vrn zB^`{$HBk;vV0K;Bq1S6Yfkw67fKiAYe)j}k)((_U>Lzqd_vlg(!Fz0ZxeyNKo8v2d-UUy+yy#%b_g1 z+aQY}B$mO281&Uqd$fl!`jEm+FIl4r6%DN+4(k!~qG`Au#-c2#@MJ>KR3t&DgFONx z>S9EBfKiA|>KRDaS|dnlah>IywaU7{0_fmDuKbxGj6F8tJR%;p~p z6a;l(EJSs?)}CYm0w><}cp&8DV-|l*q+ zN2sVWG@Aq0YQ5R)8n^OXoGB=m!4*g7a8f=La=p7&(c)NOp3#npuc;mL@&iq4y#ch; zhX2S9thZYWVYIfetEU7Su!+wEu)I-UdnSN@DTQp^bAjf#{qecL1#YOVvz7<$Oj`+! zRJbXkTMMqY*vs<*BWgYoRs`-)^GgDSX~qX{rXxC%_Q4wruN$(G<$){Hk{_#h+{gx3 z-X<#peQb!-a_`##k44z17Q7pnB_cja)As|Pr6V%0uq}`)e5FRVf%n}1Oou@t9YZbX zmJhn6yZ)&T`7H28I{J0+n?OV1sCwZyfu|80o~{2j&@bMM)GhTc z*8jUed>SzNP{7FwzYAD8B}V5evoZRWP^t?1Y3b;ZQaZvmF%t4z1z03PI?*hNMCA1S zffA!JbZLrg^mfemfsoHZ9GU?RH6YaX^BmY8h)?=R@@5_g)ZEY0=Rm-x$w&<}_O}BD zN(m?olmNp;%=~>IuPz{Dg90E;v@TDTbM6ap2(dRPM|Nw#ai-U(MY0D|Hkx7n_ER8N z&Hf?qnuvJQs}BbHo`mS(Ljm14s75jI8ACAzP)~~fgLcSi%Y~_iB2^owe)efn|EH5t zKfeG&v!Ac$~~N7YLX2SNfEbjUA(R1v#G{`Onod|aOYEr4jVYWZ)0F4@?wbtpC1 zQ52@AP1AyM)c#&NpBKNY_G=Zqp9Y^b?Sp!wl?YfMma?k$!B8VkS^j{NendFM==Wq6 z(kaq&Wl&~aI|Ogfoh_0k*Oce#r8N~Pc8wxvd&TMw!Btjt;?Z4$7divf*X`)MDHKB( z`bRfXxfDN7uNF))!VNK4iOA4P1H-p1Fw+!)0M#^ z7O>j>Yl1IhgUmAngGU@7Y?GnEFq?IAaKG>=n=~ZI@CuI*&%96_cuR1sfa_ zj@yIh3CK3(e}bP0pQ^*}2x6y4Av61wRXXl1@qh z$EAq2%-aub0SmM16Lx4^u!*ou4LlRK&Kga~9Z6Ku|Q#5uL^D z00TT=*LWblgwmT2-_V;6J^@{RMM=O>&0Zbc=?08HY!3S2Ibr)aI7y%IY5n5Wk5APv zXrmMPm~y83{o~-@>M{+zCZ=J9TY?Qy*|IIcPZ3*a{MKN@{vV`6hu}J9jYh+ftKn;` z_XFTg0PudG;ZE#MxGIGZ^)_60Vc@2fUIIIG3U+jBkc2IuiLfr81c!B)4SxTDpPm?w z;^a|f?gyfh;%bM_HlVd?cU{y)(1J$$H3)-FI(Jg*=O3`$p9Z7CvgzA`-rk80izPSI zAkbYBbai@e3ON)a%v*|b7?aN=fHgtGZrm260mTq2ZP~m((gSSAwxE1c0YkywI89q` z54LVsR*sogxy^NT)O0Dp<*}qq$^kq*%%7SOOB9>DEZD_|NiZJgtA*QxGeqHYcHYil zJ6vwu8SF27#!7dh_kE_mzccu-O&HH+H_2+Q-u16wn#lI-4@vB~y}^&fFVb21_o1uV z@~?u=LDAax>tI&_GlYU~f_)q-3UD+a4*yVAsGoil+-B}MUXKoG#q4jq2p3#CMXR<-|t z`-fm9>)+pMQ@{x00%hAMCYp}wr;qb3wbN(WbtefjyVlg>wj9bw^yhrXvX;`8=JH!;B#Ia13% zxjtWJdd|v^qQxrM&qssFn}Xo@Z+JH=wbHE5v0%9NhJXi;1skK3qGQ1}xO{Ld*fLhQ z3XUN7%T!#D(5;nPl{O;&BoG;=^<>`Y+3wrv69Rki-)t-+-+Kluk z`1(`)ZNne-7NO)UoVuN{GX%W%7njX55aV)XTMOHq=t2@kj9 z&j(uZ|1O-7fVZFFZ%4dre~q%sKG(_)plr&Exh6_Dh`%6$JK6a&tCGLks!YS5q{#X+ zn^KJX^3~SorBE=3zMS(S!BByxoA4J-!0`OlAve$Q;%{(GSE}&#ApW9BImU$CF)HKz zHVTeS!OQ$LR;5uQ10pN8jRGZY6GLNCnN#-ti>b;2)YAB14WjUz z20*Qh{M*1e$j>XVDy{1)pH4Y#z$yCG2KrzVJ|K#=O?;rX7DMMb`*FEniRGcTw46by zN{mnx1H4EdsW1}JD8_SfAwju}v3mwiM8!}_E9POLP-nIyJv7u9N)sQ_>zS=W4YSg) zpFy`VXtlB%TZZ(>LA@1_$G=`db9Nvj^g+E9G-8J`Ln}^k^6D{H=rTHVwJxw3Tve%))ag+!kQ8gZk zuwsfJBsO&rIUEcJFke7Sc6vj3H&Ft4jW)nq%J>dhwG|MB!&UDOgcj@S*BWh{&0|$0 znnw?;TdQ3uT1A%DuIr!yL~Lj`KL>nBZiq}{2=*LhujYpQ>T^=4m^7n22UH2{@|<`M z_1T=z>iA1cdRWruDn7qW@YZE7suuhbQrksB*sr)!JrWHGA{=l3-6+&ju0sf&XtbhK zdo>O%NfF*+zqAPT$$buSQk#i|VpO1^51SuBs3ev@L*|RHRV_o6^)~J82r`n=I&_|3 zSYOCMH}j&Xn;mQyu{k)FWVI`p-abNerzKq@t;ES98`Cn{lzq@9^Z<^)nzAe+8-uLg zKD4F=HQI+@3cM~1r?j@Ag5(+|r8SH%^~tihB&}g`>3h0jvR>RSG#)e97VSfqYL)m{ z?n@C{otjATikkX~hj+6d+J{=f>YdXe)FW2NhgdrASU>P!A7a7Lc?V_u1y*3N)zU#2 zd%>}$v@9nQ%F|h{Ekc^hsqA}_7Hm-Z;;^-fClQt%i%Aov`zAV?4KFdT5{A=v88C8Q zif5(Ti0(6m=<@?l#?ln-#h!wd0MChq3-SCqEuYl{g(uB!^h0kV2ybe@h2kLeCJ`u5 zsPd;8Gi0H3ey#@JxQBW`W)n0$%3+=V+5?z|^ zAb~EVLo=zpr6xl)MZld}jE;-KE;C+w8qUR`G=FY&Dpd(k=s=&9MmB6rqcqRPEwvl8 zq6J>BLag~qr_gzH4R;RBbskBl15&v4PKEXEVmhtGa{+qOEcMw7LigGbROsJ5LKmbu z|DYK(kaYc#&dLT@8<;a))#{MGp=b)SJTV~T6k^q=7=J{5YBiz>u9uo+1Rv8#- zbjnO~2Zk<4(@Nq<3v495u36rQLA<>1piraJ%sO^Z=)sd#?d}NjP9PLH+aautMh8xA zLY*JEhYl&^MNDa_oaXf-n?he4O|!DnfmrKpyf*aQsVh$qUaOoO^{A~m-FaHnDhC6f zjM8qJX4WlCfoJycaEg>vsE5*eq38)Hlyg}G^QRhIgazjb83++$FxwubSH}rQg|x>S z-e6RsVhu#nwE7d2hC*Q!oRU`kH58=&v;D832BBo;A($cvxs8?2C>X<3+4o=wf*ViUg9MK#7gkvzjVr@hQ)U*8gX9WmctxE1rGUF@A(L-*mX(`}*U!XN5^+d_&R zE~%~V4jo3ovr4tmy`ff?HoB_HN@@$;{4xp&ZWZkw&gS8Sbc+Z*FJQwKhJ0qy6~b;3 zW^dge8fQ#!;@RkJ#-dO_y=PRYiC|R0t%he&#nA^s@zWpbRKZY1s=DyO&|5ZbU(6|i z*DW+*_Ts`&?a*+epouG20eYUO&dd+Zx0%akrLwzMN=?Mssr7g+UPe2bBjs4-6tHl4 z2s@h9(c?l*EQlC2Wn~EGG-AvD%Fu&s!_?42YQMse&3K~XNps4!=iSid7R_dx1igjp z1nEcyIypOGzT&MwOU3R9H;$E1^k5x9W<|70ew_xP7r-iqwJ!>NY5RCW=af5|r~W^~7b^H7LU9t?eH3D1 z+|Q1rMTWM>8-N6t7J+a&_wLKkG#T_<*LG$YYv>sQa$E$5&~kRuR!EO_ABQFw%o_g; zZ`I8ohk6M{ZCr5t$F;q3qKX(Qim0tW2}yQwN*a6R!;nwCWp`*1&X!ZNz6hlW!g94i zRp_30PvEfVntXB})iHNtLJ_w%(DMSea&IWEyFauyA;NT%!~n9lsQF)omYZ?@aHnrW zuZf-s7?*3Qm?x;e><{?_-?JIDU%`)Lf*Scgbb%mzuHNuNXn(5b3!IsxOu&JI&_t73 ztWBQl3-$UVp|$30{t9QjkckmKZdtA`Sj*~AHLRe`kA~I>>3E-wkHa_w#x+I#<5&px zwkr09DBXuk3$xS=mut<^PH;k7iv;J+sj#fOUZ9^DY9E_4#G1TXUgDH$td@t(iD+X6 z_ry(4lj7c_@#Qy-8RUtp7N<$Q&B<{$4`oWjYTfr>FS(>FNAV=6e#xLvq^@vDSJ#Nv znUyVFot)vWY-x9m3XC4mu6mhQ8i&?rANi#7!32N!q%Jj}xiC}{8r%n1 zMM&zIT$V$UrXt+s%aZgg4%%hSawG-k?dIi3CD~A~^jz$0Di%+#H_}B>8_6pc!$@$oSr;U#SXp~1(t@jo=mpo2;f2w^ zD==@<)I>eeAv7IXq?aVC!4A^o(+UyNuDirTgiPr!(STamUFz%G^fGXV;u$MyOymXl zB7ygxR)6d+9neos8iA+0ClZjf?aPKMB8!u&m2O3$ELm z=ZTG%O5NZ*kaC$cL(r6B$(YBnMb5W+OO0$#rlX=N_Em4`FEG$_?;{P;jX_<|AvugR z74Jevso`u^IvWg%1{%)kJqHl)4SME-p00~X9`=<27Q{;V?n-ddN36wF(hUf>H|{E_ zv#^6zTqSjddG3#^qy?$ZAVd=A1oABEFa5J@{e3K5+<{jbtyx_&WO`qIK#TF^S!rkkY)g=8MTVyM(O*`0U%Q0YRmFjsy5 zR;iz)Z63Z2%O;L;3k(feKvnmnrso{h7734YL}k#A`{FLs!(+hd2X$^tS||wLvq58| z-dgJcC0TZyA~|&sI|W@un-H)K;w6;Dbvi??!3o zfG)Lpt^)Sx%MzK@A=~A7OJ0_&wRE@0MHEEf zzKAJdxwEC5(7xBSm3t%1Y!!42q1p)*+G|kcvA@ignqariW3#36aG5t-3dauMm`qY~ z&>Gr>Ai-i!W!ZwHBQSBpV}LcpYeZ&hWKy=y%Wz#3QVL2k=rmTu_nnuaOeo2qGU3O~PZ0jZbjQb_JAO|}_X!}BPIpRfc%Iir$#N}OfaDx4ISxrq zcY2M2iSFwF7t#GNZZ|rVvN>owBoEq@YP=!3mxAl?W;^JPNAxBi{DfN~uTJ-aI^FRS z^(E+zn>;F$=&paE(H%E+=w2s-@g?zno)hG+s4zhZ0lq)@L?(G9!CqPQL?#=SD)>9# zk?TX!i=fw>-nq%j5jJv>BY-XKwP4Lb+{rv0IMqV&zC%iP0(V#^fyPm8tj9g zFLh|5<&EH2YyJ^5g9-o$Q;YD5Nn;0z@%wz~ajEdhObDRka704!80WJrsFeN#(Wwih zZE46r@FCtGEGZAXCjBHnYh^87$Cx#yR65Aq(JUW(dZE-FbE~%&N=-tAzk}^v%7Hia z(2DygLHlGxHl+=ASGgBSS7sg54$a0pj=OSzntw?1(_$F&kobEx}WMdn% z7?qq}JEM|9%HNY+UMA(XDo#F~8#h`2$QelNOjYO}(IauEVN*mOUcf5Lq$aIOlRw0b z_Te1uL%PR@xYIr?p%1&T8<$8=AT071OQe6hXFQpyXiY$kR)o80?7-_%Fs|F*|Th7hSpol;I|=kgK=i% zL^iWeitl=pQZ_LS2XKq7a0n+v4o+zmvKU!n7D^^Mk%qu^#F@CJiUiREdsbj|BO4?pSN7Dxqi+5*Ldjhn+)NzLIkIDM7$H0=KkR!h%hR3yjctY9xyNbqKQpH0~! z`FtylXq?CdDuc^0lCET~HPU0yPEA@P`NZlk*xWTzm-NCa1Yf|AK&~zm*#0%rtg|Wk z*9z%Db`fw5R~u9=p!FmXVFnU$iWIU1Yo$koD%R+2X_W93d*N-VPey(+D*3E(z0^Is zdXnCW@RAs%dJ??5O@@gVZRu3T1w@U2wfa@(j2gnUpj^J2HuF zUN3daK5UQ>Zwa}>li2w8A+1W(HSc5ng-GDnZIp(%zam(`ideqA3sHyCs@Oj_N}XFD z#P|BS^q7%g#)x~GSSknff=O=wOld-MA8WHo`WSNA{DGuooF1`X{Xi;*@VxFrseyO$ zWSmM*1r;FiOofR$=u>R`hoBaoz@;02)hhMs%~E&XgcOpHUTRJF%4Vr&RvYMfF+{IJ zVJ)brkJz%0r2G81Kf|IrIhENcgyT4aZLE~;_0KrtLVC9rTdLmCHBE#`K@j>Yo(?rJPb;WTPu`wozA5GM6BgJ2Jr!Y@pGaNKu=fT?F09%j zJ$5P~HFv8t^K8m4`$T%M`$`DP?$kyV`r5+v6t;FDT~n4K8)Yh-lA$!G#C9asskeM8 zyu7F*!gH}?sO6Ih-V5v-up5m1OQTvwA)JXZm`=U)b;n0cbSo}vE(?3rZ}&>=EXJBtM-`fZg*Br)|R`1dtKa0?4d zJ0JzsX+KE6>-wdn!t9!U$;6?Ze^6?FqJ~j_JSc_Ch{5VOEcL+U^25@Te=R!1Exm$s z+zdg)vAvIDygvv_WJ)7Gg-wg#_!}%rBjhcQGrt9{Hj2WL#^U-mm9)edsKO~NOby`~ zAwdf@RvaENi9K1{OL8K7-!Hte*^;bOcY~+}t{cb9c25ioHn2-d($F5p9kjv$twm%`0~*vD zf&>ALw@^KbB{RPRl;GS2pi(t%;@PlKF%$Io#sV;iU!YyaMW!=ph_t+i;Ar=7%*1Em zVvU9%g1Fl7E&{r6AqmA?Cvh)v37lK1&`MXO3w*uEIjf#r)OhO(@qIouUm2wW2)y8e znk_}CCT&oDjNa^{B=9xF%LV~?UNA?p(Q>h{om}wv#-r`XOrvroeN+i1&|8l45HWV2 zs9B1_{f%&~0(@b!l;_%Gk2oM9Fa@zgK-kF;#A%R5?FbDSXh9?)%1rap$Uyt((Q6%v zE-6Lee9xIVhLU<>C_qU#5*`pN3|n187hW8Gsz51vEloJJj$lVTdP~$w zEk>UxXehXZf!XLp33z$y{J?D!_DCw{R;%Ldk1wrC%6-IpPB000GYk=de-C5+2Mam1 zNC#XX47+GtX6+W}tJbc}a^58Wo!bwd;< zuh95MvDqxNBNQ6)MpOls%``akI$LOUHe+k&TE=(dk@qbvOg)GtK$K=;7v;EcCF0HB zz<~nGqMR`ObjWipuuzUb1Z2YK@Wr!YQ+9YmuA7a2SI+EmSJ;|v3Mr3MmS!zY&6KIa zNc2yFBe@Xh2wcyiH`P~8mPxraY?Yi^C9wBI*~~R^L#?82Q(dkYhn6G`%IH8&y}Yf= zfSdO#tn^-Xo@WN50b|-D&Rd!zK~9#WOoYOdTC?YH@PQRF!8HdW&GlE4Gip}G4DD}; zac5TWA30YlF>BcD1SYzBX-x5uRIvjqS1~+w!uIpb0oP|XqL=Z|4vM>W*&?anw<-)J z&PKGVg@#w-JUf4B1d(dcENIzTRtkcl*AF%)A4;9!mOMADd{F}TNQ z7P4n4oqFS^MemWsx_0IGaj;n$CBO@IE%Xg~3l7gB!GOq1B&)~{@nc)+JE^XTRt?Zp zs)0Hd+;dS)gmh}?Io3udZBJG-iz=}4h&`Oal+O;EUB8G?$X}8_J8gIhdl_I)BWITGlB49++ zrx}nj*kj}>$CL*TF{y!o(M$ydgJK;CKSeVns{of$_!ZNv2cKZ5cQxxB1taKog+yj< z($z9&ySAFa?rcbYhA-W6pX*wuVntEdpUp;o>B1bAXVahow8lijsZAni9My))q|q|l zRfO4~wsZed%%#G_^QN#Hq8Hsi0(Vb+YDFV8aM>kbisK|{huNSpN{Ky5+7FLqSe+(8 zG+Pi(3Js!=O-OKA$v0cSe{%-iJL31t=F@#@{Qe96-i}JaNdOmfMO5zwu`zar(};lN z1`Q2*1r25-%tLJXLKwav!xXVZs2v=dUwS7di1!O+z-PKFd#K6qj24=AYs>5IouE#}T* zHAu=@i*g{wGk%9#Os%^K`zVpWXFr1S?M3ovn#pA9fxn)PZ4JAdO!-}pI^oiwS-YQ^ zhJrTH4JLlapAL4W4b<8v_#!`MG8HShD)?j>UJyWK{Mtz@rLPE-f>?fj#c{~$IrIjS zxLD6or01x961mnQ!!$iZp`HOkk{5A=GE^W#fu12>&rmIB8O9dqRUD=VW1c7&S6Ez; zFLV~B5v=g<{InTRQGi(l5Gx|;UsdG_E+Wq|8W2;dA_3(F@Se*&)2g+Ju-1 z)H83uH@s6;QXfDDLVq0xtD8_oF9CCYVLmaec^`k?)pSt5?$xjF(p3kyg3`ng`n%=0 z61dCg3UJGCjS)eXp)wj2OQ}-aPfpRU`{@4JMU!`fP?eNt8UUz3Ls!$y_5$2(#AgR6 z8(=*`*D+6kllD?7A2MVmB{rb%97f`3T0aN_`V;X-|BgDX;#Rz2X(@6*hQSdPmD48x zqJV(N&o7>e@(K|@?N01l*m6fG$iB=<@iNz)AxuD#Z9lRZaGAH$H^ek_rD`kbtpTWc z1KknSBqI*vh6*@HSG}GC`m-v!7T678O0=n_N8{*`=FI?f*z>pB-A;31D&C;dl2o?D zD)<|g(mm!Dg$}xQ6Y_DTrX%rHu?C8Wm8m#AEXAL;fiiB_R6u7d<(Un#VRf zBY_xi5-Q|%M;_9G2}!Kw)=_y>3|$i<%e;ZIeu%7zXY>i@8eL+Uw^JTMTE8BkE9kV3 zU%Q(2(v|oTVy|5l-5hoh%4<#Jz%dRs0BySjpAxpfR1)(W8vmkZC7q0pBT{8gOjH~+ z`{eUha@WElqfJ;K&g+JUZ7>(aJc-W(5Uzo*{j7ZCLl#=?AsS#Okv_nb3IAv%*d=Vn zy30n8r{gl_nCU!|sk6z7boEg!jfI0&t|^9@4R{EX6|lJmojyW_%@l_~)QS<4iV+jV z@HrRe$NE4`v0NPeP&vn@nTAc6VC-r-9}i(W=Eh_JGXR^0O)TmFI+(W;9*uATR`i7< zj!v_%1@o0;2qRXQ%)&aDnAu>q8irPugX+SBVDDt%sEPWE2|ZVF&_aL%h!_DhPt!AN zxgby}oBl23j@X=HPeLT#EYJ>8v$y~j5P^aaGfa+%fdmx6aU49z1so`I!Z;IfV)>0$ z#t554X_|>(u#ZD@+-MyQ90x8>A2YQ!nYx+mwLr3KAc4{Z66W~z!h_i?x9it{2h%bg zo>*;w;_#T2C4~a#9HJta3Cl3$jY7eIN9;+9O{_E8L^C<3hJ_ZUZczk0ARQ`sq2Vhm zI&rD_UB*FEHIcjzNgSz)#(&@P7Q1S?}SY5M` zjQ1z#4tRgEp+Qia&V{1b6VyUe#v8Ci(8yJcE6oUB!O7X;Vt92nmjw{0GXpz^uGN*UMNfv_Sm;n>u|nF;>hs z5fe^WSDHvlkiLbagq=%?nph=EiyBx#Uc|BDQ(r?`Q1{Y#fFp$gf+MAOuowge3bJ#o zFd}R0$pHx4HLNU9?V@wVWk;BImULVaq6L8aHJnfaPQ&DlMDug3plRg+Mm^75j5$Xd zC7Yp2igk@yIhOtvP?>7@W>P&hTJg;BO|1vt)Z|7?pc~_Yj{{H(-^CG~`8m4ein2m` zg0W3A6`%!yZQvx>1`^nY3ER5J#%TEHpRV!jpN?%^WMg{kPN{?Kj3jJZ$J@5iNw95{ zz_vwgY-zwdQPYx75r+TMS-7%RqvnE)-)N0W?OUZKIqE~=s1K@vI>$T~m&}6_sNYx{^|No^lc3Hqhq>oW zQ7_$`nBH-Q=2#AoV>z@gmT@G9CXhs6ZwTaA((nUk)3fB_Q(;*@lAu3KOMqRfHTm=CTmB1Db{WXW5EDc$VKmX0)2YOvTxtLj6t4*_j@RCv( z!TIzF9hlVkG-twy`|wFnemH@0J|=55aX!KPB39ot@lO}arF?cB>ul0jA2h>Qs?WIj z6k~D%;{r?)>zz^+2nn1g)WP`_T^Ie2FK)OH`qOd#C23_Q(wf2*BjNl~0@K2iVOp4k zDJ=Z8TGx9v-51^pHKxnwY7qLkOU*%uOfz3};e#%8{4GrLbd+iRRdh0(i;{501ilu| zr)b?%H*O5ZpHY?7!St+J_tcGx^;ful z>0F<1US4a8L9P3?oM_!O37nVJ#W{iUGJ)f-t%p|D!TC>_anzh}oOu0rq5)}nyP6zL zGmcH|ILS;~^itVV6R+~;nflZLVaSCAbnBKj)Rsm`&bnmlMYn--LBSsoSP~bGw8VjX313*7O zS`EmtFB6Eu-x;>Vcz1?xP8_o;=qFvD2q74dXQgu2wn#d+vx~8wq^;34L{ORmWzvvH zAm53#NGOvsIB{$aW#LMsWE~RJI?B%M(0kX_aE)S!jH^uInhqcAd5wkX+ z!kh!rKv}HcSD6*~-otx|49(cAI~10B1S`F}rvmjFv@apjOH%k0it3AL4;;;4w+-8% z4?<3QDY-@~0>wAw`YqDNX|5+x+99B{MD{RJLOdm+RPseK)Svy+?QEt1m9wF(Oz0;O z%a5zOHt34jO{Av9Bj^^lkWU2^bI^<#JObryLf=K40L`(M3BL!;q{*w|zZ3@gZER0& zfl{>o0M*Zim`HrWbJE^sq7$-5ZLWMMa+U9)|9f5}WvLx@>6f89;yIP?zBbYGbXcT` zAfSqq-0aA*4X-3}?a>G$!junXI7kysB}#Kza^fJxi35>?q=>**Wa~#Tv^-KMTNTIU z>4IKLEK$md%P=V*4hkWc2Me_Fa7z;C=*ncXbvkb+z)6lZzkRay&*0mqN(JY0-~O0-T>nhn2Q8#C3KnOU15f) z8!UepH80P9XH*=nq}`1$6`-k2`Eazwx6h_ z$*Y07Q^G~BGDi1k3Es`lqNM>R?~7WO!0*YrSyC@E>%A;SRubxFXXZLZ=$#J5vF4ATPra1;s}t->J_@3DUUf{Mg1Y_R- zwI`h5X~Iy}~xh z)lPZ)pAbH-cH{&^nc_kYbR`+r0uaQXmGNgHj$fpO3OLH-Od~Ev0W(o0d#$k?N+X%& zYVYbqHXXJZPXrS?&{z(}V4FiW{E&f0P#myS6BIh=90#Q~0$l@1ND@MCR&^nRihdKg|;VVLBE_#^S` zAb*C1PaTtog{*aP9So$gh;GUSD60(HQrRQlW;$c=oWZ!J_o8Gm%Ev5{7)f#k{Vhq1 z!t0S6I-uqSox@zfU=m?53>|RShi>#FW;jfFEgn*Y%T7eJHnKR*@Y z*6wR3;>urZsj*4z_f#X!mV9}knI2Pit4i6<~X zfKj!Xs&0Rvei*ku82BcuxlWU3YqM;O@0mCkJbQNbhnR-t&_t_h28g6lA=&Zqxd)t&1$STkk8 z!GWakS6vcP*f2Pt6BNbjQ%MrehQWbwP8b}{s-5d==9s=T{!iO^eB42e^EMH6YH~Z* zXL^XWO!7)1oJ)j+q)M0`jCM{oJ)9G{45yd)0;UFUpN3pM7p4cy=Q@kal5kF#9t@n5 zO%LY;=VX-6bSyf@rUz&sJBt-b=x?YYsYy`(spu=%yP>)2p59P=&P@+7t{U8wM1h3q z0m?fpQEQqWGzLiasI0L}sG+Fjnnhin8;WMG>H-58@;p{U^K7V<_2HQVkgQ>b=H(1b z55(Gr>48L8m4Iz((A3Ax4=_>0u%Fd0mSf9SMO;xqo4-gELY4Y&VkhiM#Bur1p z!40I54^zf-z}4y-5>paI4hML|Vq zzmZ6r4sOIn->!k0PK`Nq~FbWraW5fs~$BNxd!?g^z`#`*z1WDRMH#>qTvDa&ydxjoZ)j&5 z_VwcvP4!J17TLx_|L?Qzcx)KIRK?y^n8Cc^1&_t?<}Ch*^g2We+8-Mti79(bYN5m2{1n<1^*$$j*1xqm5{Dpho^=M7VK} zka$JXbxFXDe3MMd9PJ4O*w_bam9`l_Mfp+4b8Qs(UdSj~kvr=1&Aib4WeKRr+0yi* z;F@a(QYN;iB-0Od=VKSj{uroX?92o-m1J5(9_&hWLGg@BTGRxOuPfkOj-8EW;xlQndnXgviS~<%uBA}dLM52sSpjBI z5S6d!>ozh-9&cnbHL}6cByM$v=8cRF#Tz-n((yK~msueLiBVbVg>vqNr)o@WPoV`4 zRH;UL^5&crB1PMdmpnEETaEp^BQ1BdJ9Utp!Fc%f}z4K9*%wSFfe zHnD3C50z54>tTc_#WYQm_Pj?>pCs`P%Lte7U?(o&G0JEX9y?lT->tqw*5pFi36jeR z@j>m4qU>SRuWyJ&t7}mz5F&@(VZbngRG6?Q7CWF3!WE)`y8@sv+GmdoneuRnD#w`sIEy&Sp8lGOv*TN59^vZn;7}B+}ix z{pD}Oq61o)+BJv$GC+PpC{iE3T7F+d*%uFz7Ym2jPlM#G!Xfp&Yvs$#jwAWpBtilI z{Db8_1D8>hk`VyDm=X{kO64~kaN1DJH)A6V5st;iQR;+gTN84e;v4n#!SWnIC}n@W zLB39`-p7{QAh*I*-E)IHR=AE1MC(9i888j)F+$^$nPw0Y+&CvAu@%v>FjAtSqjZvn z9t4WAaFY(Q7=}5_7w9An90tduQ|-7(o`6QX<7T-{t+>g9Fe;X_1vkr=hdKQD_)tUI zgG9x*I?^(bW;YCxbDII%OXAp`B)5v(uUU*}`Z$S&xo(r=(e&vAmOb~#`XMGV%MaKs z?5^A7+Gl^60*RZOV(6sV=x(UM(2t z>L;#X|2cwFKYEA!FX7yR*6uW+Vu0#=wZ(Axxq3mnL}0#q5*9YG!x$O4rUb(%d`8I@6Z_2D95BLnd0T5)p=#0LUJHnje@I z1H2WF%0F9qNKuycUg%=8pp>wmN6UF;6wk8O}i zvFu~1fu(SoSf0bmRABi|s-xlquofL^v5B>KLB1QO6utO@JV4l`?tekPRKVE>ZC{e3 zIJ=@}k=)Qx_B8_Pz&fHJc<)Q{ODBC>$c`4tE6pe$k~DWP>)gFTHcD^yiaa2D*N3RI zOIUQiCkSxcf#7D(zG9RQ3mVGLe^oBT?mZ_?NUcA|46*EMHu9(3hv|CtzjN}k-sW1FPzF82f-)Fzim7C(AkH|cTj{6Yj)nG^(cJ4XM2NdSk?l06qSXWfrGi&+5UM=0E~O**P@UbQ|8R& zXW5BjPi3oi)E>5U@@G*CDFj5#LP{}SM5Sz*6TwX|QE2~~+!&w^ehnRL4twY|d080m zX#Plk6I3W^0uhB)J1b3aDqC5FnF6Xk+l`>;(%0cZ) z1_UFla;a=l|6VQ!L}Bjqow--4Rd33h1lDVn{A$*+IW?e5vINvw-*vB{>Z=+Kf{7uaPeo*x%QpJ1k=>)`IRO>h87jU;%Qu^E>hY zTOq;jVng4Sy{vGZJd}y+`-yxLTeeM(2=myd+vHqfp8D%H@IP*YpUJIp>HC>HTEDZ*gEJw!@-sO{ z_3e;b2xysJJLUekJhxNsfy1aEF4HGO1USZRwmF^cfi=yE$j56Q z+q_HeP^WD6m)&S|4|{&M{5W2EK9`&0uE*!HXc~Xv@EVI({qPRlAPyfI ziFoMLgMRcY`QKRP#TI2WX8G^rG!jdmX1kxsy)IKfw_R|i5-a|jee|_F1p<87H*#}t z@m2@L`hydJv%(lp#L-%a!>y=(5gG3zsArt%i%g?*3uQzf0hH+JWKByW9qET zS(Fs`95?zI14tm?`SvoWma8y17jCp%lt8Xc$kmqZ{8et?c?I!me-T5!sbZrNS#Qlx}l1y+zQgkGihjvy!^ z1PBl$Vo=}&2pAwrkQR#Gh!KJUMnwo35ReiSH6m(M^obbZ_nx`;W;cjFKIQ8l&*yhv z+02ssKm7ICLG* z1r8MgI`cF0R}5$eB&+j12?xSGDW5ak8bAj=W>6|19_uaui@s*4Oh84q8FUQLm(Q@E zxqv?Vav?)r0{C?U00jUJv(pN<0NgspycO;aXSqe&WSnAo2ZpiltiX!tx-a)&vACC> z;ln*x4DK<26~Nwb&nCu~#JvmgdJTh;fm+OfGyu;qAOpZJl>uY{*vT+C0M;-dk2&37 zDbHtaKQZVgpm^L|hmru4a+E>w8R4Ei(EySFBrRsB6hLPi0?0?ckd8=}F_vyts7A(O zNd7UpYUgy+o1|^5fp`uY^#+)b7?$Z&-?|Blk-0SpaFe$v=7A9eCM1R?{TMArCZusn zw+x2@?vMh9g$Io&@(hO@tNJJUMgfb(*COBQ4~r2s16T%7=@U){M=bQ*1hj@j2}l+2 zESroBd;!DC?=4pSJ(N|1+qp7)slsAVWdQsq9R#Ox7}XR&sT@iNbc{m>0bSxyHlSM^ zIteKLT^8azpkxkR2egYrg@AH6R1Bz)K?^+zuY%j}u^?*z9pq3dpz|Es1*m{SnShEo zbPQ0!`z%B*AS2>SfRZ_`08l!IZUM^VP#l<&!=Xe#=Q)%Ns9+%n(*PE6s0eifxn?{o zHmU|NjAvJPoxkZ@=V7tR=KMaNIuDD%MFxP28K`)>jZbvV|(~#k!)Lzf}HM*7{tfeoCqaT5{ z24$q``oQ0!V}wfiJHy$!s0_OjncX*R!+{#q8+!2$hOc#co4e621YA2xGQ+voo|7h9 zF(tE@UKQ5sh-56AI?uLC-7Nao?NZ%8qMyv@SEM%nQi8Ca5Q#=N{iPyM_&mU(Z~}y; zhf6F!;ek>^h>1OcQddFPK#4(8yzmy43r2`2QN^Dw0C!4CGUjT1WpYz6@kVrgq^r@eK` zRicPU=?OfOxFS+oh)_XM(p4j-$ns_I$X9qobL?Yc6Tk*N_I%2frI&*1VE+o+W`PmA z>CFmKB?zubk!1R@g0!k^E(IG$=ls}3@Y$49QF@?kVJT!jL%Q|Ciqa?%bt2Ryb-~N( zo2p2)!n2dvK{zpa zEl)0XK3Hbi2Crjlk!reW;aNVj@?Q zOGX;*%cVW{aOrnmy1azSs+?JHcrSq!oWCcZ zB3eo=`mK=^PBFEl33#q^eJu$xvK@4_Hfk##>}@L53fUKIRLn96Frul{gpNKSJq^EY z>qzJ{c2KkCQVn{huGA9&82{;;x>5xeiZ_V>gu2!op&qIy?S${6EqH>;tra5aa4V@w z$ZCFpd`WtmP}c@hLrSYJHL0>gM5AEurQxI-wv(fsT!_RHj{MYNA$b%`*eW!X+R?-q zY3N^#V*I~IJqfw1zg4Laah}&LzNW-kQxEHsoOGd~)CjWGutt)GM&78AG!f}2#e1XR z?!)`(VCB@tC2X%rpEQwT5gF(GfzrI+55JMkO4vRJ-n<-#Utf-2y&orV<0$WB%)(Fp zXH0;9Uluo^yRD^QYSu~`@)xL&q4^D@$~3IC6#ehSGuYyI?w@e{?1NG=dher$DunTF z2_+Io!JZA2)JBRnx^+Fb4eG0)>pj{@Pl-aN{@z0{{az1lVW+H4Qg40Z!;&NlhxFHB z5rsGO(5}optPk(b%p;~fn^vzV*N+DGl9s#8;gnU)lHoMKY+g74TdH5I-5Z@Jmy<`9 z5AYbZ2PfQ0`3V~@wLl;JMsEqvWb@4M>Qa)K*ghqhN$O){CcK|Ck7Z`X0GL56Gi<$> zO-DPScTxvS{luU{!OfY>$3zm4&Gq+&Vo=36&~unH6*gxcgQPKaL3r30FmkUIl#!Is??q`jcw&KP4j{?_)ERk$G$NG(rb(Vab5kdq^3ThC^}Ca#9YR1Vt2j=&wg-L&SfE6fLIRW)k|Dv}T4hisYG66a}+? zhw(4;$AFNzhIk*oxcq+iOsO1w!90A3e~{CCIa6v?X}y0)Fe@57cllF53AmnGJSI7X z4f@c>B!?fw6AR`@*CAvWJy$wo7k<^7JSA-sgjD^b`4Z-VDf+Far9GnXiM}mP>MVq$ z-R6%2;NJe*e3L*QyIATa;-NV`Ub-wS)7LJQ>WO#@`Pg#ly&%Y&pIa?8W=|a*dtMqE zXg+LtQ?L1g<$t!wP4XJ1iCKaWNS<)AO zDipo*h98~a z-Vt8DUhp(B_IL~aEwMA-$~HH754|O&idoqNsaqN{a5 zdgO15OuY#4LNZOeC=Cj@w*bR=sVACydw<}m0!sNFMVG`|LHf}LWmyoj{ODR6dAJ^R zS!&^jow^>^q`~&&AA-nJS#7~Y4%eib;>qtR;+WKr#(XNhAY@U|rx-vDT<@R|a|*#L zX&>r;U8;sL_Oa{I8d3OKFY~3e(O)Rgx80O7MCb_|z9lu$S9~XJv}0ze{fJp8w$p)Z zj$QOGspu!ErD?{{n4hH|gqQRI|Bxn>^^bcVvN}4`tZD_i5FpF<*sD^&gmfm-ck?3A0=OT+@;3T(J)+mnmN zjvF4>J3vf<&AfqtdEp9d>^5$uK#rRwpy+NYu+jH>94f_y$R)aACBc~LTE@;OiDE+K z%I#7^La>j=n&-(c@xTq{H|!b$fo;b{Z03)luzhsQT>iidC4|baLgLaUOkNj~j2D$= zO^SHS9+6B}!{k=N1*#S<*AUL??Zf2`XmONZR(^z0?PqLFX6Zo8^Mf2|NR;djNcxm5 z7T5I)sYIKj&g&*--O-Jr5Pm2MqB+`VvCjK0b({ZA_gm!nfcsvVnr&h zuY?6|D&w?!)+CkD%f%>>f*lYg4N>~jU{wzF+K#AlV7ZeomuC7&I z)wO}jBmd7MiKr(Jh(2aMAjOV9p&j552Qvm@>2fTD&N!8d^mTRU51rKSRF?;ekWH;> zDA%NgHRKpfx-)9X4~d1((5)JBp5ZhQ*e@Fz*m1SwW5O9KY$Us?onS41D}E$rl;(9Z zO{^`yjf%~Ao%_Gc>(hV8>(eH$*VmI>Sg5>NPagJ1ynemG{doOAqY_>ReZ+X}LHD(8 zQ*>3mX=6Fj@2_+Mr&9%w^xx_PX4dli^G@Ku8r!~3epPk7rCc4&d_|d3YHwXz%dssB zpFy2tYHxfyKCh%M9(%iVU9{{Wj~RV+@^R|kLx#|~wcJniv2>$756TgkO&xhqe#74$ zf4B_AUXuoihtOAJ6c5Z?#_8H=@~6^#TH8TBV!!lynNnJvro9&hbd<~cpL_=aC?-s* zNX@^92%~l#LO#dmP}7|g`!s+rF506N>(n}{aP#tuG_=t9B~b!q9>U?>MC~@ZcubLxmjRAwvmr@ z-Q_g>ZZ~sSLLe+>qkb~FdAW5M+L5U;7=N*J zW=(r9I@MoZf)~|043xL9YK0NMB>cmeh5_#{VAkAqkle$L>Dl_BvLIBs8Il;{Z}Y?j zvj6dcAx|2zn4)WjP9;pQPG!+GEFoAiUB71NRA%3XE}nC^tf5#t50_7ic~^~KFulR@ zuA0HJukv6udFPw{b7{3|%Wkb>b`=MZ`bES5wvq|P)<^g#c`Bq)^GC@}tleK6C4X#3 z5ZZSjI*Pu1LcUk_@du8E@B;+)jg=qgVh;meZ_u1YhsR-vIYDQ}$<<4d7_6sGR$KzD zm~f8+k2rw3&kkNpX%o@zdE&T|VFl`VMLr^=>*XfPDOmryEE%MB?>bGrMvyo46L9>rou z&SufO^W--z3d8atzNt7LH8x%EIA6wN-J9ve)AE&4q>OAZIf+3cN?){4e$uO{Ro#$D zJiuiV;fpb?yhZH}g+)=<#h6>B>d!5fPyZ`|lREdGnfyh4sd`K01|^zWm5rn+JZW9O zmH!pV!GD$vbvc-Nt3*f=Na`{<=3kIo{Kv6N^h|=R|7|grdq$r7Cu(q8o{|4EHMrng zaz9E~DKE6={}w=t_Jq5*aKwHLeZiF#%7DnCuX(3YA{{BdV;oS>%RejE4zeeF6+jEO zNuw=b5ZzfPV^4#sk=&%*Pa)1S5lMC&lf|L}FFh`$kt9FU7?#p!7Pd9;)W_t5`SM)U z?H-qD!Ty7#-A76?7SLFKB+G369I;)D3g%D#mh5jC>kxlq9r9wb+`#KQu6-qQu@c1> zD*@b-ar>Qrm_Ob9POd<)>oIEn1Vw!L1-qHcUbJWfV$Gt|4RS*}&TBvcUuL?#(nj>a zxzv6m)_hPR+$eWp`h#&B<<6~4{XsFL6-EQk%_TTY$9CC+BX;;ZpeL~e2g9+Jf|~bb z9KZwQId1`%=#dn8yI7P>Kc~nGVd`@?$p-_3yLz28xr`v(rN%GGFN(!SDF0PQH7a~b zj`6j)Y4pqT;^353;q2Hj&S%kgFUymHQ(?#MFw^cIymHFVcMD4uJzg*RgmmOc zSVCz#(Btwu1Cw!bGzwEVoI=JdjK5wh;6~X=A)Qfo#CD#Pc(eA{PWQCQC1$k?dLv|6pvV%%p4Z*_ukCuN){cxXiZl*yxupSM|~$PzI3cP z%lgaM-SJ7-qwEBPIXU6v9D0qb@&t2+l5F>-;XB31@g=g!*O$-iffJ0<2NwM4>_OZT zN}fYuk^kqX4~!ALmdoA$wlN%YmjAt3!)7t{1)t57_~-d%O8M+WzH1^_a_amd+VW*| zZ_4;d4ipVbKPvmPTt+NfPe*r0k76b}v00HXQL@(X;3WdkEc*Iqxu)L>1zf!B#4!i~o8#z6+3!wgv4Hm8mTO1lbDcM=1s8VW(q4#3^68t~ zatHsdtHV88sp+qBPu}eb_mk~mW|EHUcX8*h(IFxXw5~u+oQX|m*bv!o!b~>MuH3`) z%})I)JMTZ^MyGE>*U5D#jHwJJCv@#uQwk^=Gni?`a>sUwCygarO;L^b0Kz#eGAm%g z@3|LmNZ0Z<84_*y;^O1HP1G(>X{6WqO@2TSuczs$L5d#(Xmvj&kLuS}LQKn9iV&1h z%#t0d+|eIyrnF|VbYWAm`-q!x;C z*!1s+>}rJ4iNa%*GQoV)Z7A+fewz-r#IFC_)T;h6)NU1M&7eKcI;KXSEQ;4dU}*H%WhB91DQN+pqO!h+ErFtmM?skv%KU0 z=k@)pOX;UqsRG7}hOKvHqj=I@FI_xouNy6(QZ)rFAngdD1@xq_zRDJ6@wS4rBRVX# zxfis6nrsVYJuMiZEJS(zPYL}ykuq3`z}{fYU=-3x%5^HWprLi!37eRiMb8a^hKpei zqK~R8o=4-KXNtI<@5rr?P(LSyr|+#@07@ zvH~~f^JNZvfE1hW`b~D)JUBW;Gc~1(KU)Hwr{^?963)|ZO&Ka=Q?OfU09$Lf!VX4_ zXs%Xk?dS395@xewtF8{Z*=!?r8@l;AHtZw%S}|4hwc?r#I^|Ysl}~=5bp1$v!Kfdt zYq0upeuGc_fW=!s&Tla52e7Pu=%^oe{^xth0m5mcEuS{}MC`1wKCx_!Qb7<8t~2V2 zVGc4IVDek{F!(Kl!Sx$52B+uvFc=mugVS?N1_Ns~z_tlnf zhB>H`F|emxF3r^xy-#mtq9CSx=H(~O)+C`W^LZ_lVgRG&!^8gxZhmcW^J{~f2lEYX z;zog0LzFRwF<5_OsIvY4#CGskqm=3b_O8OmC`r&wcyWx9piGP87jw$hGi9w3q#mP+uimz7tj-4n{grGq`1 zuSC=M*QDycY2iA*MiwIVit{j%KveFl^ZR|M4xQiZe`VLo{hw>sLfyAf$=21qn!cSW zsX*EMFUW%a3kfPw_Z7bnr3N>YUVnS^|H_8le<8zvyQ=R1`gSSaXDq%-5zCY|VM+Py zi9B}sr|3!4hb&W|2>C7DT8rhtF*^|4VJXS z&ngW{l2#q(2NS9IStS+ot4*tvww;-f-1Z0as}-`RDbv;waPSZdDR}kSDl;#_C{fvS z?1*GymtIdqGC5Pp9bcx#-qPokK7UhO`l2MIH(NEa{Bcp+ALZ}c4Qz+uzmvf?pI7?) zZIK;%LCJZPZ*QPvJY_6tVW}J1K3L-C2{&DE0Zdy%ptv>j90@@ z?vT6rC}JAYG`-zgWiZnL+PDtud93sACPR>wOZ&=KtRb$6r`T6<`E}ZH1d*{ANM8io6-c`C5(!+dz&&&ctMX!Q&#&2 zeH)5hOtGD3Dec*zM8nJbJCvqDD0a{HH}U!@ZQce|<_51o7?hx|dPQl6+DxZ+Dmwzu zSECwGyMX~7IUmnJq`$pe zd04QY+#R%TAk_Qn^$UrlmV1?8Urdxfcdzn^A2igCyrD$v(+?^Yh04Z#kWf!&Z^uH( z%+Azca91TQ{4mf#?eZf0aIWm_SCuB=w{qFhNp|rsZbZ+efY+4P#sziNY2S7~l}6O? za|JO9G1xOt*VnwJg#Y=R=&2){`$iAKDk3={Hn@Zx$Id+wz&hRTNt45G2el*ZL^ z-wZHL`!j(Y(>RDQIE4oanfip2&K*-C3@$`b+>!v5BKie5?SANa8XQ+%sc2r#DRS*S z+}I8#jrs4(O0gcEAG6;l1 z38Ht7(yFX)(cwN(O36_gVkADDgVlbzUgKTmE7nJrJE=G!YixW{DYPb#b7 z`lI1m@dK}`KU~{?psY4-1&yMW!vea~ruURGRQHt9Ox*P@jeJ9Ku>`tk*D0_aSMi-v zo`n`b4^+e&i5bSq1H0%E@8c$BW2u|-MQP>997;T`R1FH6}AKW|?5+;aB6yyOrTQ_Kye_y51* z_-`LBw8wo@#z%qf`qyPl1-i?;IhQEVrF_eki3in9`nhyFx9o$mU3`VZ~;0Urc!*cz)&eZ^^3wzq0IO}c~Z>3 zQQ|Q$B>#r#^W+V$PcajFHtgQs#?!=S;2SbB3o*KPzD&dFM<| z+2>4pz>0vX31t1*#V!kosn9&Cmqva^+^XrI5TMW+7FVJ&?H2Ri4kR;8K&s!HJjfJQN> zGlNnBR0k~%P|FL?>A3;w5<&P-?;EJ@5XHnhbS6E#+Wk*t7KNyDagXDSP_?pP&nqfJ z-Ofp?{;!?Mn1;y>pf#<+3($!&evlj zRh1Rd%qaCSyFFp0u`dnAx2>$UDu3xm-h4~8rBj#lZRucBoj(Id_eR`Orqb0PFts#o zb3yUFbb18dLNT#Bw?n?@(1 z)$m}rnZzmf_2B9Bh@^(wvtRTLVA`fpM_COIfz1f8>qRp)z}oXteM6WwM4=!AY(|Le zR3pSADnb-&@eN_xrV&4^(AA*^hX7>+%iCf`JNGwu95hZi3w?9;c@R3T8^uOF_hmJNV;Dn?BbhnQzu{n^>pP~%mG zSODgs)==|MYbaBb@q_wmsG&2dXi6}a|xENT*(s}4-&UCq_jFrYsWQ?G>BU(*;k++6L1paCt^>RL(AKg$;N zY@vP|oX<569PB2lPA$=c+@J|9)i(c+nDlGQ|CC8l82iVyQXi;uBh2B))HrMoh?RJa zfCily@l`0aH>@gRlzhZj^kyryt-;o6RJpZU;osnGG|g>|p)d;v?9?Ib_>_5_LY5B1 zg8})nf{6UV^fffaS1)ariW@quK_>k&bE; zVVnL_NA-+|s}tVoqGk%$^ti67SjKuUL&Q~S`$DRfJT(HaHzx zG|=6>)n%fvk#_f0V_;nAtB$goAdWz@mses{7NAc*wbA`f!qfVG>Ip2aNAy=Kz?jot z-B@8uIJ>+D&zII_PyN)j;SraJE#w}c_N~j+>toTf%w7ZcQS+nlqSb4ZM2h6DYvf=L zqgZJrd7wI8+#r$?=Bh}W2C6lFmr`~ReoLdOmG$oivTUuPIYUrA*XT4vO=Z^R!_=NI z5{9Y$fW0zI9d1ViZAPh$s%9QE^bpyN)i@`P%g$^OpM;6+JO^pzD7BezQGa`sdK^Wd zub80j^Fx(lcc-y);?!%ZYH0hp^yjClokj7JFj7ye68$n=jSw$}QGJJN3{9V*R`yRh z5P%CL6KAL{Kj8{x%vPTew}+EZ+rJXUxkCKt;m6g_YF-Xgqrr5DdQd5Y@B&rDrLguk zTU=XM;_&oX5X=Z5DRz!pkJpbhS~5rNB7CZUFh|W2B0k0Bm&;yogRJ+SgFR2EYv85* zlj<(N`xT`wE>JNbe4=kzh{<7(!Z22f{zgaN82~S`2mp9%&KU?Zit(uAa0K(hJ9>Dr zI(j_I$8ImMqgeRi2xXBv!YVZLa71SakTU7{MQVTOW_-0s{h{2gEGGPd92N#>Mckm9 zi`9W9>$)saKM}z?ZJGL*m>y1N)geQh%HMI?n`)88JAx7)#6V)jqD{13IdxN{7Q55r>8Uz$hv^({o z&#Bvl=zHmwHE7vzvu7q%Tdg(_Z|$QktJO|yKQ`7FaBpFdU9E1h3;BBcwQ3n5V0}1V zZA;c;*QxzQ=081IT?EJ4>(woy|IIAyoanh5)%NU~si@7Uy-^pTTf){j`FL|s4P<2! zae`En0GMn76?wE-9~Po{|e@#&(hO7)o#KDdUvNf#Huc)=YhBa((p@N zcc~BIlCEcWsjmsbD!s!Vb%&qu8GXASnZ2&}JfOZC3bRVKdeqNIHC~D{Q;i7-dLE<} z7aDp}VA{Q@=Dy-74(3tq*nwlu?+FUXSm8IlQ)#q@I`oYiD%TR+0xUM#3m(X!* zE>-(N9cbCosrQ%aW0vh0Z7Wb8!8Gjq0(2cbz!kdw725PMYIQ@M432ESfxy0F)0Q^Q z-;YhKFBm!AIgGa5RJ+_$^s&6BIQpWiwqENSwUJ#c+)cv@)p4ddl$_tIcOT^SGqt3o zC#YrBaBtyq2VVUqs3q;cK!BGv&QQe7oBg~W)HM4&<&A*Mz2VR54D1$d`&sRQ)6YNr zj8TR~Kkpay0A@k;ZmY9-`?^WnZ=-d3ALvr!yYJk*HGWO0#^DzIzzd8yu{ z?!T(@&2S(5s_I^_H61TjXPWj_zo{!s@ZI0kIVRZQj=IPM-@8-dx7}T}6UW9=;$8Lo zKNxp|Q2Q}k_o@7BXf~$_tWC0^_tiqj(q(wG-sa`0mH+<5+#b=a&+;3YSrqGSKPY32{0Q=j`||Y zXt^#9H?340eQ^RWUvXR(3sdNb>Uapv@9L`#C1`@tP)lK>^%V|Bpj|xpJPqFOsBiZa zrs&73J3b1q5)Wq4pS7R5BCf{@tK(SshfT;Y1mZFMgF22rtnYNxb08g;XkUFtG_`H! z2*x{2fX@ozrF4o&ch=N18aQ0{Hs44pZ0HCuo}J?r$2(!Ghkc^_mX3DRvr$zkfL+fS z@hq)A=!pJZf~+YUVan!D&o!tTru#K^$aXPrJB`@x)J(G)eNf*~PM_P%@uI*`JW=gh zI3D=d6Ez(J%wJ8)j#iF(e$`mxy_AB+i`mF(EEVuxgc^uDq5UIX)_-X0c--FbGrtfw zdTHQ|o_g1PeQysB2~lv#5Y`;&w7$JV!TRFc_Kw=TRS4NS;2693O&F~n6B?yA?&SDH z05+nF<7+|qMlbH_c)(BGwUJhT>6EBrPe*HCOLhHtPe*r=p-|GgU$o)vtL!XEGA z=!0(EjJ!Oc|zBcYFa!lc!Axn+VHX{SWmx&IIGi*r%?R6 zXy$xJPh8<}biU)Udz)yfTEv&6=CF@$>nGN2x#`pb$AsT8gZbja|Ez_MGePLK9$w+7 zZLh*-$H{1&7*^5G^bZ+nbgAd*MxtW?T}?!Hc3ubkg~%&XqJH){$Jch?j=tbH?`Pm> zbFxGCEyCgJ9i`H_>LsUD+s)#u#HxEZ6|Q$AVXnGpgQE_NJsTW@|61iAwb4<5$9+(r zztLeAgzqRW#W5Pj^%Tb&yjdKiv`vnirl+-=9q$UP+-ENJkEGn!9De%TRL7fk-$dVM zOz=(gqPk8u<)%628YzsTVFw*`1FHW^y)z9Vu;_!yE1mk6wxeK5v=-}Nc*mKwM`|(;;_yWDX+fiW55`K4w9>h3o z0`u4I&|}pHcjzs*>Q%}0dCVbqN0dbAdmYaIVoYObc80_ChtcWpWH?p}LOc!H@A$_( zrTEW!4_=Zt4>;2P`dG#aE-;u)j9JeKz7`*JyvG|)>hnGY={6baZ?EpIu- z8Z+7gJtW8Rv%ha=8FH%BprDUG!JEtM^B&LRDb%cqoUdOF)7C`+H}t9Q{u%l(%p|8ZJ_Jc=DcGkL^O2c0(zT^ROzCl zg>XUdb&ovzrZj?$7 z9lPOp*jkg|`C=w!tc=_;SsUNo#g3XJ6^I{SBYQd zg}sxkx4r3bi@dfKy~b;sk&B0UWi#N1^p)Q^uCWR5)bAaK0(hl^=ek9X9=@qxT2wmq z*NPlFecjjnQhK)W(=U#mV*axw%&zutRo)K2{?*Fcx!4hErJWDK3yK|2_#|-MZ>8(y zpx+!9453mHP5Rcc+8XMOW@wE29y~VVye+IEG>OXkWYO79z?HeX?9Q$xoA}IYh)*mu zGT2#ag862!^EF@hdnZj7LY%UZY@N09Sl>HX$A>y!f-EO2%=u77)?Mv-7F`rO_m15k zOuYr{%Zv?kX7~ir>xVm^6%gjlvQF%vBFwEssv6?apLEl8DV3a9;;wXt(6H*xSFMU# zvVy+P!Y5X99w;Th|Lalguj_30SE8t2&pAf)&DQQ1r@!d;8Ki|Y^Gj!x{$4}pGsZk= z4Gn7I?Bw;^RR5%jGedwNF|nC5ZVfHw$ARqOIyig?xVKOxB%g2y>CZn zU%?w&1^ul~&N6;t!b%!3*ojpIq~H2Kx;bb2W0^3em$SQAlt71iImemiP<=sfr(*Au z_(kBP+M>;Yy*wO|H8wCz*+OMte6}0dtf8bdOxXgw_$>den|C2wfG%Hu=a}E+f)!%S zc>l`uVt?mnNQoXlzBIi@sidw(O zITpsYTzopt^R+svu6wsVd`{semvS@h0EXAPrM)PLOQtnVkL#4&kP1HE6W zvz8w;Ru`r@-Da=(N}BWEUOqLa#xFZP#u}=&-4Vf8QT+m-XKhN2{)rqR(44bo((vt0 zx4?~PQVX2r=)iX85FpB?J6k{zxJ$aT29iB9-B}5?73t2}JoO2BX1X)h5B`F7JNNNg zo2wt$?esSUnhEso9%nBM3Dx#GD`K}*Z@AAHjheK*=YFRMo#EJn&QtfU!v0yA83Tj< zL8i09z4A&n-TB?3UpeG_+h07m+((FNSQ=2*Z0BUmvsV>3J^DYgoqa^er@OuF{K|fC zc>v|N@voxC9&>(FhG#2YuX)n>i5+?I%XK~^n7D3doMi>zhI|NLV5bx&z*+^?5`$$>Fi<{ZE1KjM<7dM1T`pd z4h0qo&GBEe9J{U5>qtmteb!gb@L*0LPG9z;vopJN?DQ??F%y;ild~y1v3L3(C|Yhr zQ~4t2c$^fRSA^n(x%C%kv_FnY9JvE8+=$l2yUvxk3GCHXt{}T9hflG)QgGm-g`ew+ zVSJ>2?eD5#Nw6!0xTcnBdVg`5;ihI`u6&dLq&N~a33s)_l4DM|Yt8SPr6u>$JC$`o zvbRcim2-`OGOwNx>8coP_EqTAt5BBYnu&YMa9eU;5!0?Es_V@F&X4Q#a1Ga6zO$-w zHC?4{z*}0=rSe)GPp{N;ed_CVT`kvm-{LG&+ZAm0^-!&@%X5#!XkuO0NMA2`bzMV! zXi&>~u7}K&Evn}_>+5wyeb-E1ub?m8?88}+AqxNtMwMhbhvHJ)0>y6W6h zJ4UF%MyrpcRk1GhzBxM@>%vnAbhwx6ER&I5HU)DjIxx`YOwm8;?dosT_5{6Ne^(E) z|I!x?aJ_VYX0>?KRh==*^Q~Hu9)HyJ5|~wO7-!btVMsCOc7p!eaMun$?_gR%e{zg# z2be{!38)S}3%wN+N>wqsJ;Alt*Zsgm*KprD5k1Lu$k#o8l54h)yFP5P>!|4Kq1Log z)g6yRxqAEmS4yjizJ9i=8qDtL_Z8p9Bq-#Ego2K(z z-x$WH6focQJ!fsUUOeBmCm@VzYAvN}?sUXZCm!o@I5F3muw1>#71p-PmVck{!<| zO-pip#Pa{p3ofP$H0uS|^H$DHk;DkT30irL>%O```mi;w$^rLF9j(~ls%|YNPi$~4 z!YHA4PH`!JdFDEdLSA&;TM&FlScgcsp*Dt^7!Z{JX+4N6lF#40a3z`AuYWwRf_9b^X#AS7xaVg3ae#zPli=ee8-C z;cw{$SGiJzQ?I&8?WWwl>N+IG?Pa37N)%qszuvlQt`H%ULa(`|Exh=pUvZ$_=J}yG z$Yb+VDaJnI%HJ61C=T?)i$NUb=;Ia|mxO=eMc?IM?c%@yn`g(J5+ZMLFuXXhjLnnF zVHczQBL_h{(B@flH^{TljB__&o2OB6U=UPfI9#21kB&bBf9Ee^jMT^tx{^Srra@T+x;1H){dUrsSgHHKfa@HB(%#ev~A z4{@01HG_j6+lm9rfop9RD95R=b^@w*WK^cNU3-8$QYA?I|HIuSGa}5_RFITU- zboF}mS008A-utz*RgpCHL2ZhEhXlK=8(n!&tF+LD@7yw2fqIys&EJd}6Y<%&ow@e` ze&UQ7GnoGirvF~RF*o=f#~qj>zI)wE{Ft76++|LH5oZx|LNg}XSo)Z!hiO$Cq|vfk zX`90mhj=VJ>?Lp>f?0T$KI;cR}qR0#apAOZ3nFfCa|kIXafX^g&r_Yu=PD|#E>*ru%*Jz zzRo0e)K+pzMWz>q&Y{g6wdou^VZ2}~e$0rVJIS52SsYymw3VD}+S*AQQpFFcTQ|Xo zV+PDj{Mgr;Dt6W;S76B~0E&gWi;p?w(Ynssk|5?ZVIrK!*+pxM(Rx%DP3PFglNfeS zH!Yglbk&9kBlHbjwGe^3O_^-Ey^mGEyzbgUp0MsyjVKuT4tnq-+IXQBqkm+Ym)~6g z*O_jlGy-sQ!0aoa4L!6MIGHIxS@|1EZF*{>IlBA|FT0!5{+?P-p$>_$Fyg6qtTvZ> zYCco2Rqkl8EQ&71Y75J=6yyTU%7A^h9;3;q8g8bt(m5%n- z)CP>B@v{V5k0z5xP8l};^km= z$B%t|>6O0P16V|!>#Nm=E?Pi8)Vj2Suf8VnwB@*Kf7CB+C5Lvnu;ZJX;wr_i$g z+7Rx0f)Cn8KlIo7aP)bgV@x8=ss8|z?<1b@q6_HC0Iera{4s{6rUOwELTU3r?Lbvl z8rPphjGK*wL_ICoRsnoYpoJ5(sF7RMu6GtcWOn<@_0bdDbSloy>qR|acuaCG(g zUNqP-MBB^Jg+PxnWAdX(L$xD3Ss92lg&IDp)qv8@;72v4l``*9?L{Nv1#nz%q;3k; z9;Us>!*p24!hASPYtOAo+$s;(>hnOCV6`I3p<%<#_|xLN$x0!4gf==TeWPG|7!|Z5 zEtsHHqAeq|`J6(^B5$;_soqF4HJulG(b05eq_%|nE&|$$FOD7?WtL9oC0^fobZ!)K z7EeDjBakYN)<#1VG;cI)=V=2oAWj~wbu;o44}!Q_N!!WkcUUUe@{v;ZCDD6hv?aU~ z2}8-TXn85ZOCXIJt3AL8sLL3Ebz?ObxAuiKklq@r)#uhYZoNHLs}b}B$Yy{6`xpbN z(Zl1kl%Uqnm%{mv*JfjhJa4>qfQQab02`_41e4jfnAI#*mF7&)j_?+AY=swHxPm%O z)b{hdBtGNCAEe+(+HspXV-#w){Y3XDwJ(%S&Gf}V=ZKP&XG&hcj z4V!|X$@J|Mv)>Fv#SO&6zFG}VsX4PEpX|G|j^<7PrL$ADWGwxsP18mPhb9TO6&RkL zu^UzWr)k=y*vNyPSn8QV*bX(Nn^1_z672dX$rTaG2b=2_Yj-ZnGWcwJ|# z6>L9%#E&M4ezUa^Ji)PW7(<6=Yc)8<`OIpTM`!wZHWHCcgC94!GtX8s6nVv+r5wzh+r0yWyc~aZ{C@bMs zU>@_t;FGKknDC6{MzvsgbWXg!F}N~Hg*6NY{{#LlINEG5+z+Ek;!~QdF0*F)L~#oh zid9{P&qTH@xDY+k6zYv2t$F{s>?!SmHVoatM7J}0a^|G~g8=K*8Jq=1 zSrj9DiWyZH^?C!Zr7=DQT)c@k&evWxn7qjx(ks!(r?t*}B)f&^8QmDO*|S2+rnjCp z`@mFWWGIC%(B=v?Y1smdJyYm4W@OM8%*dmP3pLz|w1wI(L<1T_;}&Y|dC_!8Maag+ zFr7(_sX=D37Hgejmanm20iou*`GN1XQu8UC1j?v;p+Hy{;?^ec^@{6_h zLSyQ`SaXH3g1{jN#tV#X%NA?jagPIm;!}wOV$n-_qj*gesxq&hmkb{I!7Rj&eT6Sk z&!t*b$U!G9)g~L0B*%8|B?rL`ODj8_>TDe$gDit7m)jovsI`A`u!(gz}b= zh?kEFwlyYv3w~1ov#&bc*`iJ6`N##zDvdaO-d0T0`NAUaZSdV(#>@vi`fYr3K@LYf*V(@&x#rUz0nJhpW ze%tV4-xzxAC38O88uVs7ZIrA{KlGBeQsBu>1m0r*8omE^ZL(O4k^c5wqlz+kD&YC= z8EI^uBiIrEvoC>e?9d*l!kk`3jG6d73G_Vf$R@n?UNMEf9ViI@tZ)573oYw0c#WKg>Qv!%{Z|J_b%Te0Lyu zmlhq@U*a`gn4ZZ zXOsu2UEI|l;1n2k2Cx=^WWXOI;CcKmm;{PWlYOtbJ9H;CI!ekVxzHYDNz{0?q~jy0cd+qp<`e`vlJh{278>$M179xJtD%%;2}I;PrXP zI%m8Q4+Q)bLfpXbYcpgfy@il`ewqkpRu`>BZgai-K6J3WJ_dg1Z3CJ5s{Pt@k>f{v zAM(c)&$s>M|&*v6E~1V)I9dZQtkIl-?xBf^_6`m>17K&<7@N{ zsBP?9L(ccLoefz&N8U8*DuZvrO9JfdW9CTYXAFL$&3qN!q`U8HO*!9k;BIxIxzzC_ z3ZykXe^UFB&%=KB#^BZjn2o8j9`Od7MgGv z%pwyW`#t*39}PbT3vsuf3Ht$#HsQqY1Y1qO>3Xb`W(F9&K>*Ag6HfIPZMlHi*EkSU1=NA>0%&iMChLQ~(4veYTUkad z>4q8ut_h#)L-qVpJHqEZIY6pRSe=ThUo5aD zFuQ=a>Ud>+&JFDoBmTrtv84YR7=mgLX2n14CYJEo`i7gN|-{HiT6;?D%mVqKy>?>7h{`ItIXHqvE{sebwwcd#DkX}+X* z)0Xz?VE1zdx{kw3DoVdCxQCnGo!%_2(I?s6(+&KH>RvK+^c#Ne!y`aX}WH=1{e?vKFD=33d-K{O3R5rIVnK3$^GBt?Q+u z>Q}-nIvMr6bQ1JAWi2`bW4v^1`jrUKF=qP>EIRGlV#viWt{r3h1R7P|-HmgwT_dq% zRgFQjyt{^wMPD!@lfon2^|1nP6X_n!B@8XFB4#BR4Ra{%k94=?u{_JHrqc|VyYORQ za|(}gkLQC?`6fol>u`zz%)TUA73J>46EOy;<|ev1eG%n;j>q?z87dPdR?QXM3ZL6` zz$&xd8wQaPfWts6GSFs=!jFA%`g;}Jp9owWU&mbQeAi4YS@#?OY;EO41D*{({G)S~ z+|&7tIu)qG`P8$r`#l^ds9MGSvCx8bKu?-8nFnE7vlozXs+eQ+{tkCr zfzJX$u|>tAU-yv6x2qUj9q>SN>x!9UknVB#`7W~9*4B97CftLMp&L&3Mu-cRxnR`M zoz>l~gu0BQXCc>S)SrdPHenbX3RnfqzQWE1hvqO2Df$l0J=@4>WjHYQu>gZRiMI2w zGdK?cuLEY^b?R8ty)lS6F)qKrxl9#mxhFuHyP%fan19B0^)lh4KB_iS$eGZ;yFu}2 zH^|*gI0kSwVD>RH8DvxN+koFj{Mg6*ZUVgdUcBDBj+>0>d;1;+?MsiKLp0&mfOi3A zU$h=x&)v$%>6loE8O;iIq9Hf4{Z1oyGb5jS`x%i=fLUn51${+Z5n%RBputVt#uiw2h=W)GHiv1= zOf%_l6SpB>O7TGlQg~AnebWaWOT(JFoAH@O>j7ROMFVJiQ};Sv;p2Vqm})e08~bZ@ z270|G)4FD6zckwieN+FonftCWNgg%SNNOa^bQ3;4M6_j?a5Ug76P`2}E!BiyAB6g8 z!tDU(17_bbdZ@MAm?TF%>MgyYdesNrvy94kYnTz`6qucd8*l;q#sX#^Gan4H**y5Q z#jhQH>|=f(0^I%{d_H~J1{FPz7PN(tLsi?kH;RQLNpI&~z&RB+(%VhN>m5B9EBV4x z8f`@W_9zGlOgIMc6M)&5rC)r=UCkJO>W%U8=MvmAU}vA7UcLir2#@DFa8`9q)(1cA z9&SvOKN|1N=mNmACm8Wo0~}|<&BuwhM8NDzq;EU9YgA$0<{+-))(pUwgov51V-ENS*b*!;GYeD}gW6$}S^}->YEl~kXNy{Ay3*C87B$67EgfDgc@#5`fXZ@EJ8Du( zqy61XYV+Z2Q5!?IyP4Etrh2IzgBMF)#Y`sMN(8lICbeU9s=M3Rg-M39MJ<7I}KxG}M zy=PJjrHVb>t@vsvAI=uF+!>E(+R!UBodw#WmH^mNiA2bwv|W)E^h_Umlxk_;fKBt}M4ZU|JEW7qiN4bcc=2Rb4A;F z;Mm8+4MUeu&(Us)UK{JKP=SfGnTLE|57c9nyIB>6t{E@dnBEi%odYk-jG)b<+>Llt zPr#W+HM$)0eGOLju~^cm$7s|JPGqSsdfjMuw}mXjGk_kk0tLc?;G42cwA}%Z?&8-R z_9CnW8O|0Aiuh&2&VCFh!fwZ}9Sew$rOgj^e;5QJY2B4a;>3x+)ezY>246AF8nuRppm#@&aL z%>mg6cxi1=wH*YB2zV`r-!YJ6KZYw0dnA6AKi_;<{&Hy5Sa%=3Lox+Hn3pLgSzqsK zK$87(D0rN^7583XdY@o=XDPB0oeZz+7eUkDotI|!1SFF7k24E50oD=p?KpQOzMX!I zg2%g+ay383JQ=^Fb4H;~pqAs^eI8=7{0T@I<7sCUDl1q_Ao=H;N>-@s$8c8RFi%A* z==AviuaN7FiRuXA$Ca2PUMfwgrKu4DcLNA1En-ls)>LdzQAxCx1ZuII6q-Yjo+6Y| ziYB&*qHs9$kCqD3!YZ9!Fb(m8Y1ER2G&bP_{bmel_&^$(^f&uF=94OF0w^YDgVB?0!+$fVa(+}M=C# z^FXn;UaO&N{7<)v9drX7ng?3IDf?-=nsHnR-DAFT+kVPa)s<1Jf89?>YEHR`Y6*%S z?|J1lUhf{?-c9A0=j5Ka{e=2@T|fQ*`W5BAhFVM8nkM5a+ z4?ZGZE71I&=q7Ah9%-Uf%fv(}-|$hN@+Rd=%Nr+BA@OF7&a1m5im7~EFL)PUI6%jg zH#1K#F{I^@-Z;OqnzKyQ9mFtk@wQe<;?aXttY)DRN7UTIsJsnjR{z9!-=oJ(wngz!Cho=Gf@9LP@FI@ zP{+4Vw|bN7KBjsVkpVy@B4yE3v`ntW%Zr<|%I026B^K$Um+8?mk;n5@qw+wj1fr-o zzB6&L*@k)dC%TnRh{dr&T`i!8T@|5%xxSgUsB4KkXQ|9YQE{Qpv~z?Tn`yb4n7j}R zMOt?S$C~NrGcil#CQilq5Zrl5!BegDe2jhedmcE9r_-|F--qe51@9(ewM|`!p#wHc zxyalo6IiGei)I?~>AF0D`V8ckfz2A<1X(7^SzuY;g`0x6+t7YYKhGRPI?jphl&6N% zB=2meG&O6rgz)&vM^IFY@Q@V2GSW&fTPtcA%7?&0vO--#x*F}s5j~+?o-)>!T#-32 z;kY)w9>r45H^o|2>pM=?3DI5@{Tx71ZT*f*5iC@A70+Hs*P)p=z(PKrHJWQt?cuBw zdegWVMbQunA(c0kH=(sbYp&;7K-H`q5Y1~A^gj2Vpj0KEfLJtzl6f3r6&xp!q0=4o z;x<`DvQQG;9llkvKD<}8ucAg2BvyrxOZuudA~?B#0=TdVycxVjyEA=__jb_xs^Na% z%nnHtPju+loWvi);wko=Bp zQy87VMV-{4cKYu^ENHpXUgRA=TkSY_u9GrxP&mCy8>mE$@p%o0x~N3ib&Q0SZn4X+ z(H@8mdL82dj&^^dkK8(U- zw|)UizJZ4D_rVl$V$UnC506=XeytC$G}19HuuKOBa8nD(+J^ry?xQ68+!a38M-^%# zwNJzRNDXWPc{`r}Br?UwPwF~J%@}Cnjs1EHD(g=8f|L1rKfS&n;jZ2G!$MxPm{K_T zJh@Z^Y!HeGG24$z5|EIe_nfD4wbNMuk%`^(UH<(%ty7=P?nJ1Dke}j=0a}KmB|8Ub zI_A0C<6-AzaU0>c1N0k~z>Go4h%=Ayar|!pYi#2nIb#y}=pe1a=l0P-qI7xCcUNb- dJ=t#g0N`*Jtafi*?cO2zWK010;I-(l{{S%i$F%?e diff --git a/Examples/Wrapper.js b/Examples/Wrapper.js new file mode 100644 index 0000000..96aa534 --- /dev/null +++ b/Examples/Wrapper.js @@ -0,0 +1,152 @@ +/** + * @fileoverview + * @suppress {undefinedVars|checkTypes} + */ + +if(ENVIRONMENT_IS_WEB) { + +// 'var' to expose this outside the if +var objs = []; +var events = ['status', 'partialResult', 'result']; +let processorURL = URL.createObjectURL(new Blob(['(', (() => { + registerProcessor('VoskletTransferer', class extends AudioWorkletProcessor { + constructor(opts) { + super(); + this.filled = 0; + this.bufSize = opts.processorOptions[0]; + this.buf = new Float32Array(this.bufSize); + } + process(inputs) { + if(inputs[0][0]) { + this.buf.set(inputs[0][0], this.filled); + this.filled += 128; + if(this.filled >= this.bufSize) { + this.filled = 0; + this.port.postMessage(this.buf, [this.buf.buffer]); + this.buf = new Float32Array(this.bufSize); + } + } + return true; + } + }) +}).toString(), ')()'], { type: 'text/javascript' })); +class CommonModel extends EventTarget { + constructor() { + super(); + objs.push(this); + } + delete() { + this.obj.delete(); + } + static async mk(url, storepath, id, normalMdl) { + let mdl = new CommonModel(); + let result = new Promise((resolve, reject) => { + mdl.addEventListener('status', ev => { + if(!ev.detail) { + if(normalMdl) mdl['findWord'] = word => mdl.obj['findWord'](word) + resolve(mdl) + } + else reject(ev.detail) + }, { once: true }) + }); + let cache = await caches.open('Vosklet'); + let res = await cache.match(storepath); + let tar; + if(typeof res == 'undefined' || res.headers.get('id') != id) { + // Caching already handled explicitly + res = await fetch(url, { cache: 'no-store' }); + if (!res.ok) throw 'Unable to fetch model, status: ' + res.status; + await cache.put(storepath, new Response( + res.clone().body, { headers: { 'id': id } } + )); + } + tar = await new Response(res.body.pipeThrough(new DecompressionStream('gzip'))).arrayBuffer(); + let tarStart = _malloc(tar.byteLength); + HEAPU8.set(new Uint8Array(tar), tarStart); + mdl.obj = new Module['CommonModel'](objs.length - 1, normalMdl, tarStart, tar.byteLength); + return result; + } +} +class Recognizer extends EventTarget { + constructor() { + super(); + // Closure workaround to prevent acceptWaveform from getting removed + this['acceptWaveform'] = audioData => { + let start = _malloc(audioData.length * 4); + HEAPF32.set(audioData, start / 4); + this.obj['acceptWaveform'](start, audioData.length); + } + objs.push(this); + return new Proxy(this, { + get(self, prop, _) { + if(self[prop] == undefined && self.obj[prop] == undefined) return; + let p = self[prop]; + if(p) return p.bind ? p.bind(self) : p; + p = self.obj[prop]; + return p.bind ? p.bind(self.obj) : p; + } + }) + } + async delete(processCurrent = false) { + let result = new Promise((resolve, _) => this.addEventListener('status', _ => { + this.obj.delete(); + resolve(); + }, { once: true })); + this.obj['safeDelete'](processCurrent); + return result; + } + static async mk(model, sampleRate, mode, grammar, spkModel) { + let rec = new Recognizer(); + let result = new Promise((resolve, reject) => { + rec.addEventListener('status', ev => { + if(!ev.detail) resolve(rec); + else reject(ev.detail); + }, { once: true }); + }) + switch(mode) { + case 1: + rec.obj = new Module['Recognizer'](objs.length - 1, sampleRate, model); + break; + case 2: + rec.obj = new Module['Recognizer'](objs.length -1, sampleRate, model, spkModel); + break; + default: + rec.obj = new Module['Recognizer'](objs.length - 1, sampleRate, model, grammar, 0); + } + return result; + } +} +Module = { + 'cleanUp': async () => { + for(let obj of objs) await obj.delete(); + URL.revokeObjectURL(processorURL); + }, + + 'createTransferer': async (ctx, bufSize) => { + await ctx.audioWorklet.addModule(processorURL); + return new AudioWorkletNode(ctx, 'VoskletTransferer', { + channelCountMode: 'explicit', + numberOfInputs: 1, + numberOfOutputs: 0, + channelCount: 1, + processorOptions: [bufSize] + }); + }, + + 'createModel': (url, storepath, id) => + CommonModel.mk(url, storepath, id, true), + + 'createSpkModel': (url, storepath, id) => + CommonModel.mk(url, storepath, id, false), + + 'createRecognizer': (model, sampleRate) => + Recognizer.mk(model.obj, sampleRate, 1), + + 'createRecognizerWithGrm': (model, sampleRate, grammar) => + Recognizer.mk(model.obj, sampleRate, 3, grammar, null), + + 'createRecognizerWithSpkModel': (model, sampleRate, spkModel) => + Recognizer.mk(model.obj, sampleRate, 2, null, spkModel.obj) +} + +} \ No newline at end of file diff --git a/Examples/fromFile.html b/Examples/fromFile.html index fa639eb..9f4c3c1 100644 --- a/Examples/fromFile.html +++ b/Examples/fromFile.html @@ -5,19 +5,19 @@ diff --git a/Examples/fromMic.html b/Examples/fromMic.html index 99855ed..ec43f7e 100644 --- a/Examples/fromMic.html +++ b/Examples/fromMic.html @@ -5,7 +5,7 @@ diff --git a/README.md b/README.md index 096e645..f63dabd 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ diff --git a/Vosklet.js b/Vosklet.js index 87d24c1..ca1325f 100644 --- a/Vosklet.js +++ b/Vosklet.js @@ -1 +1 @@ -var loadVosklet = (() => { var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return (function(moduleArg = {}) { var moduleRtn;function n(){q.buffer!=t.buffer&&v();return t}function x(){q.buffer!=t.buffer&&v();return aa}function ba(){q.buffer!=t.buffer&&v();return ca}function da(){q.buffer!=t.buffer&&v();return ha}function y(){q.buffer!=t.buffer&&v();return ia}function z(){q.buffer!=t.buffer&&v();return ja}function ka(){q.buffer!=t.buffer&&v();return la}var A=moduleArg,ma,na,oa=new Promise((a,b)=>{ma=a;na=b}),pa="object"==typeof window,qa="function"==typeof importScripts,ra="object"==typeof process&&"object"==typeof process.Qa&&"string"==typeof process.Qa.node&&"renderer"!=process.type,sa=A.$ww;if(pa){var B=[],ta=["status","partialResult","result"];let a=URL.createObjectURL(new Blob(["(",(async()=>{let f=new TextDecoder,g=new TextEncoder,h=await navigator.storage.getDirectory();onmessage=async k=>{k=k.data;var l=k.Pa.split("/"),m=h;for(var p of l)m=await m.getDirectoryHandle(p,{create:!0});l=await m.getFileHandle("id",{create:!0});p=await m.getFileHandle("model.tgz",{create:!0});m=await l.createSyncAccessHandle();l=await p.createSyncAccessHandle();p=new ArrayBuffer(m.getSize());m.read(p);let r;if(f.decode(p)==k.id)r=new ArrayBuffer(l.getSize()),l.read(r),k=await (new Response((new Response(r)).body.pipeThrough(new DecompressionStream("gzip")))).arrayBuffer();else{p=await fetch(k.url);if(!p.ok)throw"Unable to download model";p=p.body.tee();r=await (new Response(p[0].pipeThrough(new CompressionStream("gzip")))).arrayBuffer();l.write(r,{at:0});l.truncate(r.byteLength);k=g.encode(k.id);m.write(k,{at:0});m.truncate(k.length);k=await (new Response(p[1])).arrayBuffer()}m.close();l.close();self.postMessage(k,[k])}}).toString(),")()"],{type:"text/javascript"})),b=new Worker(a),c=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(f){super();this.sa=0;this.za=f.processorOptions[0];this.wa=new Float32Array(this.za)}process(f){f[0][0]&&(this.wa.set(f[0][0],this.sa),this.sa+=128,this.sa>=this.za&&(this.sa=0,this.port.postMessage(this.wa,[this.wa.buffer]),this.wa=new Float32Array(this.za)));return!0}})}).toString(),")()"],{type:"text/javascript"}));class d extends EventTarget{constructor(){super();B.push(this)}delete(){this.ga.delete()}static async ra(f,g,h,k){let l=new d,m=new Promise((p,r)=>{l.addEventListener("status",w=>{w.detail?r(w.detail):(k&&(l.findWord=u=>l.ga.findWord(u)),p(l))},{once:!0})});b.addEventListener("message",p=>{p=p.data;let r=C(p.byteLength);x().set(new Uint8Array(p),r);l.ga=new A.CommonModel(B.length-1,k,r,p.byteLength)},{once:!0});b.postMessage({url:f,Pa:g,id:h});return m}}class e extends EventTarget{constructor(){super();this.acceptWaveform=f=>{let g=C(4*f.length);ka().set(f,g/4);this.ga.acceptWaveform(g,f.length)};B.push(this);return new Proxy(this,{get(f,g){if(void 0!=f[g]||void 0!=f.ga[g]){var h=f[g];if(h)return h.bind?h.bind(f):h;h=f.ga[g];return h.bind?h.bind(f.ga):h}}})}async delete(f=!1){let g=new Promise(h=>this.addEventListener("status",()=>{this.ga.delete();h()},{once:!0}));this.ga.safeDelete(f);return g}static async ra(f,g,h,k,l){let m=new e,p=new Promise((r,w)=>{m.addEventListener("status",u=>{u.detail?w(u.detail):r(m)},{once:!0})});switch(h){case 1:m.ga=new A.Recognizer(B.length-1,g,f);break;case 2:m.ga=new A.Recognizer(B.length-1,g,f,l);break;default:m.ga=new A.Recognizer(B.length-1,g,f,k,0)}return p}}A={cleanUp:async()=>{for(let f of B)await f.delete();URL.revokeObjectURL(c);URL.revokeObjectURL(a);b.terminate()},createTransferer:async(f,g)=>{await f.audioWorklet.addModule(c);return new AudioWorkletNode(f,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:[g]})},createModel:(f,g,h)=>d.ra(f,g,h,!0),createSpkModel:(f,g,h)=>d.ra(f,g,h,!1),createRecognizer:(f,g)=>e.ra(f.ga,g,1),createRecognizerWithGrm:(f,g,h)=>e.ra(f.ga,g,3,h,null),createRecognizerWithSpkModel:(f,g,h)=>e.ra(f.ga,g,2,null,h.ga)}}var ua=Object.assign({},A),F="",va,wa;if(pa||qa)qa?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),qa&&(wa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),va=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));var xa=console.log.bind(console),G=console.error.bind(console);Object.assign(A,ua);ua=null;var q,ya,za=!1,Aa,t,aa,ca,ha,ia,ja,la,Ba,Ca,Da;function v(){var a=q.buffer;A.HEAP8=t=new Int8Array(a);A.HEAP16=ca=new Int16Array(a);A.HEAPU8=aa=new Uint8Array(a);A.HEAPU16=ha=new Uint16Array(a);A.HEAP32=ia=new Int32Array(a);A.HEAPU32=ja=new Uint32Array(a);A.HEAPF32=la=new Float32Array(a);A.HEAPF64=Da=new Float64Array(a);A.HEAP64=Ba=new BigInt64Array(a);A.HEAPU64=Ca=new BigUint64Array(a)}if(A.wasmMemory)q=A.wasmMemory;else if(q=new WebAssembly.Memory({initial:5040,maximum:32768,shared:!0}),!(q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),ra&&G("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");v();var Ea=[],Fa=[],Ga=[];function Ha(){if(sa){let a=A;Ia(a.sb,a.sz);removeEventListener("message",Ja);Ka=Ka.forEach(La);addEventListener("message",La)}else for(;0a.startsWith("data:application/octet-stream;base64,"),Pa;function Qa(a){return va(a).then(b=>new Uint8Array(b),()=>{if(wa)var b=wa(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ra(a,b,c){return Qa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{G(`failed to asynchronously prepare wasm: ${d}`);Na(d)})}function Sa(a,b){var c=Pa;return"function"!=typeof WebAssembly.instantiateStreaming||Oa(c)||"function"!=typeof fetch?Ra(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){G(`wasm streaming compile failed: ${e}`);G("falling back to ArrayBuffer instantiation");return Ra(c,a,b)}))}function Ta(a,b,c){pa?B[a].dispatchEvent(new CustomEvent(ta[b],{detail:0==c?null:J(c)})):self.postMessage([a,b,c])}function Ua(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ka=[],Va=[],Wa,Xa=a=>{var b=Va[a];b||(a>=Va.length&&(Va.length=a+1),Va[a]=b=Wa.get(a));return b},La=a=>{a=a.data;let b=a._wsc;b&&Xa(b)(...a.x)},Ja=a=>{Ka.push(a)},$a=new TextDecoder,J=(a,b)=>{if(!a)return"";b=a+b;for(var c=a;!(c>=b)&&x()[c];)++c;return $a.decode(x().slice(a,c))};class ab{constructor(a){this.ea=a-24}}var bb=0,cb=0,db=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},eb,K=a=>{for(var b="";x()[a];)b+=eb[x()[a++]];return b},L={},M={},fb={},N,gb=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(h){h=c(h);if(h.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;kfb[h]=b);var e=Array(b.length),f=[],g=0;b.forEach((h,k)=>{M.hasOwnProperty(h)?e[k]=M[h]:(f.push(h),L.hasOwnProperty(h)||(L[h]=[]),L[h].push(()=>{e[k]=M[h];++g;g===f.length&&d(e)}))});0===f.length&&d(e)};function hb(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.Ja)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete fb[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){return hb(a,b,c)}var ib=(a,b,c)=>{switch(b){case 1:return c?d=>n()[d]:d=>x()[d];case 2:return c?d=>ba()[d>>1]:d=>da()[d>>1];case 4:return c?d=>y()[d>>2]:d=>z()[d>>2];case 8:return c?d=>Ba[d>>3]:d=>Ca[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},jb=a=>{throw new N(a.ca.fa.da.name+" instance already deleted");},kb=!1,lb=()=>{},mb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ja)return null;a=mb(a,b,c.ja);return null===a?null:c.Fa(a)},nb={},R=[],ob=()=>{for(;R.length;){var a=R.pop();a.ca.pa=!1;a["delete"]()}},S,T={},pb=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.ja;)b=a.ua(b),a=a.ja;return T[b]},qb=(a,b)=>{if(!b.fa||!b.ea)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.la!==!!b.ha)throw new O("Both smartPtrType and smartPtr must be specified");b.count={value:1};return U(Object.create(a,{ca:{value:b,writable:!0}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;kb=new FinalizationRegistry(b=>{b=b.ca;--b.count.value;0===b.count.value&&(b.ha?b.la.na(b.ha):b.fa.da.na(b.ea))});U=b=>{var c=b.ca;c.ha&&kb.register(b,{ca:c},b);return b};lb=b=>{kb.unregister(b)};return U(a)};function rb(){}var sb=(a,b)=>Object.defineProperty(b,"name",{value:a}),tb=(a,b,c)=>{if(void 0===a[b].ia){var d=a[b];a[b]=function(...e){if(!a[b].ia.hasOwnProperty(e.length))throw new N(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].ia})!`);return a[b].ia[e.length].apply(this,e)};a[b].ia=[];a[b].ia[d.va]=d}},ub=(a,b,c)=>{if(A.hasOwnProperty(a)){if(void 0===c||void 0!==A[a].ia&&void 0!==A[a].ia[c])throw new N(`Cannot register public name '${a}' twice`);tb(A,a,a);if(A.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);A[a].ia[c]=b}else A[a]=b,void 0!==c&&(A[a].Ta=c)},vb=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function wb(a,b,c,d,e,f,g,h){this.name=a;this.constructor=b;this.qa=c;this.na=d;this.ja=e;this.Ha=f;this.ua=g;this.Fa=h;this.La=[]}var xb=(a,b,c)=>{for(;b!==c;){if(!b.ua)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.ua(a);b=b.ja}return a};function yb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function zb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);if(this.ya){var c=this.Ma();null!==a&&a.push(this.na,c);return c}return 0}if(!b||!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.xa&&b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);c=xb(b.ca.ea,b.ca.fa.da,this.da);if(this.ya){if(void 0===b.ca.ha)throw new N("Passing raw pointer to smart pointer is illegal");switch(this.Oa){case 0:if(b.ca.la===this)c=b.ca.ha;else throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);break;case 1:c=b.ca.ha;break;case 2:if(b.ca.la===this)c=b.ca.ha;else{var d=b.clone();c=this.Na(c,Ab(()=>d["delete"]()));null!==a&&a.push(this.na,c)}break;default:throw new N("Unsupporting sharing policy");}}return c}function Bb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.fa.name} to parameter type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function Cb(a){return this.fromWireType(z()[a>>2])}function Db(a,b,c,d,e,f,g,h,k,l,m){this.name=a;this.da=b;this.Aa=c;this.xa=d;this.ya=e;this.Ka=f;this.Oa=g;this.Da=h;this.Ma=k;this.Na=l;this.na=m;e||void 0!==b.ja?this.toWireType=zb:(this.toWireType=d?yb:Bb,this.ka=null)}var Eb=(a,b,c)=>{if(!A.hasOwnProperty(a))throw new O("Replacing nonexistent public symbol");void 0!==A[a].ia&&void 0!==c?A[a].ia[c]=b:(A[a]=b,A[a].va=c)},V=(a,b)=>{a=K(a);var c=Xa(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},Fb,Hb=a=>{a=Gb(a);var b=K(a);W(a);return b},Ib=(a,b)=>{function c(f){e[f]||M[f]||(fb[f]?fb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Fb(`${a}: `+d.map(Hb).join([", "]));},Jb=(a,b)=>{for(var c=[],d=0;d>2]);return c},Kb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Lb(a){for(var b=1;bg)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,k=Lb(b);c="void"!==b[0].name;d=[a,gb,d,e,Kb,b[0],b[1]];for(e=0;e{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},Qb=[],X=[],Ab=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Qb.pop()||X.length;X[b]=a;X[b+1]=1;return b}},Rb={name:"emscripten::val",fromWireType:a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);var b=X[a];9Ab(b),ma:8,readValueFromPointer:Cb,ka:null},Sb=(a,b,c)=>{switch(b){case 1:return c?function(d){return this.fromWireType(n()[d])}:function(d){return this.fromWireType(x()[d])};case 2:return c?function(d){return this.fromWireType(ba()[d>>1])}:function(d){return this.fromWireType(da()[d>>1])};case 4:return c?function(d){return this.fromWireType(y()[d>>2])}:function(d){return this.fromWireType(z()[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},Tb=a=>{var b=M[a];if(void 0===b)throw a=`${"enum"} has unknown type ${Hb(a)}`,new N(a);return b},Ub=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka()[c>>2])};case 8:return function(c){var d=this.fromWireType;q.buffer!=t.buffer&&v();return d.call(this,Da[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Y=(a,b,c,d)=>{if(!(0=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Vb=(a,b)=>{var c=17;Y(a,x(),b,c)},Wb=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Xb=new TextDecoder("utf-16le"),Yb=(a,b)=>{var c=a>>1;for(b=c+b/2;!(c>=b)&&da()[c];)++c;c<<=1;return Xb.decode(x().slice(a,c))},Zb=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=f;b+=2}ba()[b>>1]=0;return b-d},$b=a=>2*a.length,ac=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=y()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},bc=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var g=a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}y()[b>>2]=f;b+=4;if(b+4>c)break}y()[b>>2]=0;return b-d},cc=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b},dc={},ec=1,fc=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"})),gc={},hc=a=>{if(!(a instanceof Ua||"unwind"==a))throw a;},ic=0,jc=a=>{Aa=a;0{if(!za)try{if(a(),!(0{if(!pc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in oc)void 0===oc[b]?delete a[b]:a[b]=oc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);pc=c}return pc},pc,rc=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Na("initRandomDevice")},sc=a=>(sc=rc())(a),tc=Array(256),uc=0;256>uc;++uc)tc[uc]=String.fromCharCode(uc);eb=tc;N=A.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=A.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};Object.assign(rb.prototype,{isAliasOf:function(a){if(!(this instanceof rb&&a instanceof rb))return!1;var b=this.ca.fa.da,c=this.ca.ea;a.ca=a.ca;var d=a.ca.fa.da;for(a=a.ca.ea;b.ja;)c=b.ua(c),b=b.ja;for(;d.ja;)a=d.ua(a),d=d.ja;return b===d&&c===a},clone:function(){this.ca.ea||jb(this);if(this.ca.ta)return this.ca.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.ca;a=a(c.call(b,d,{ca:{value:{count:e.count,pa:e.pa,ta:e.ta,ea:e.ea,fa:e.fa,ha:e.ha,la:e.la}}}));a.ca.count.value+=1;a.ca.pa=!1;return a},["delete"](){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");lb(this);var a=this.ca;--a.count.value;0===a.count.value&&(a.ha?a.la.na(a.ha):a.fa.da.na(a.ea));this.ca.ta||(this.ca.ha=void 0,this.ca.ea=void 0)},isDeleted:function(){return!this.ca.ea},deleteLater:function(){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(ob);this.ca.pa=!0;return this}});A.getInheritedInstanceCount=()=>Object.keys(T).length;A.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};A.flushPendingDeletes=ob;A.setDelayFunction=a=>{S=a;R.length&&S&&S(ob)};Object.assign(Db.prototype,{Ia(a){this.Da&&(a=this.Da(a));return a},Ca(a){this.na?.(a)},ma:8,readValueFromPointer:Cb,fromWireType:function(a){function b(){return this.ya?qb(this.da.qa,{fa:this.Ka,ea:c,la:this,ha:a}):qb(this.da.qa,{fa:this,ea:a})}var c=this.Ia(a);if(!c)return this.Ca(a),null;var d=pb(this.da,c);if(void 0!==d){if(0===d.ca.count.value)return d.ca.ea=c,d.ca.ha=a,d.clone();d=d.clone();this.Ca(a);return d}d=this.da.Ha(c);d=nb[d];if(!d)return b.call(this);d=this.xa?d.Ea:d.pointerType;var e=mb(c,this.da,d.da);return null===e?b.call(this):this.ya?qb(d.da.qa,{fa:d,ea:e,la:this,ha:a}):qb(d.da.qa,{fa:d,ea:e})}});Fb=A.UnboundTypeError=((a,b)=>{var c=sb(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");X.push(0,1,void 0,1,null,1,!0,1,!1,1);A.count_emval_handles=()=>X.length/2-5-Qb.length;sa&&(dc[0]=this,addEventListener("message",Ja));var wc={c:(a,b,c,d)=>{Na(`Assertion failed: ${J(a)}, at: `+[b?J(b):"unknown filename",c,d?J(d):"unknown function"])},s:(a,b)=>Xa(a)(b),d:(a,b,c)=>{var d=new ab(a);z()[d.ea+16>>2]=0;z()[d.ea+4>>2]=b;z()[d.ea+8>>2]=c;bb=a;cb++;throw bb;},P:()=>{Na("")},q:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${db(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},ma:8,readValueFromPointer:ib(b,c,-1==b.indexOf("u")),ka:null})},R:(a,b,c,d)=>{b=K(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},ma:8,readValueFromPointer:function(e){return this.fromWireType(x()[e])},ka:null})},o:(a,b,c,d,e,f,g,h,k,l,m,p,r)=>{m=K(m);f=V(e,f);h&&=V(g,h);l&&=V(k,l);r=V(p,r);var w=vb(m);ub(w,function(){Ib(`Cannot construct ${m} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],u=>{u=u[0];if(d){var D=u.da;var ea=D.qa}else ea=rb.prototype;u=sb(m,function(...Ya){if(Object.getPrototypeOf(this)!==Za)throw new N("Use 'new' to construct "+m);if(void 0===E.oa)throw new N(m+" has no accessible constructor");var Pb=E.oa[Ya.length];if(void 0===Pb)throw new N(`Tried to invoke ctor of ${m} with invalid number of parameters (${Ya.length}) - expected (${Object.keys(E.oa).toString()}) parameters instead!`);return Pb.apply(this,Ya)});var Za=Object.create(ea,{constructor:{value:u}});u.prototype=Za;var E=new wb(m,u,Za,r,D,f,h,l);if(E.ja){var fa;(fa=E.ja).Ba??(fa.Ba=[]);E.ja.Ba.push(E)}D=new Db(m,E,!0,!1,!1);fa=new Db(m+"*",E,!1,!1,!1);ea=new Db(m+" const*",E,!1,!0,!1);nb[a]={pointerType:fa,Ea:ea};Eb(w,u);return[D,fa,ea]})},j:(a,b,c,d,e,f)=>{var g=Jb(b,c);e=V(d,e);Q([],[a],h=>{h=h[0];var k=`constructor ${h.name}`;void 0===h.da.oa&&(h.da.oa=[]);if(void 0!==h.da.oa[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);h.da.oa[b-1]=()=>{Ib(`Cannot construct ${h.name} due to unbound types`,g)};Q([],g,l=>{l.splice(1,0,null);h.da.oa[b-1]=Nb(k,l,null,e,f);return[]});return[]})},h:(a,b,c,d,e,f,g,h,k)=>{var l=Jb(c,d);b=K(b);b=Ob(b);f=V(e,f);Q([],[a],m=>{function p(){Ib(`Cannot call ${r} due to unbound types`,l)}m=m[0];var r=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&m.da.La.push(b);var w=m.da.qa,u=w[b];void 0===u||void 0===u.ia&&u.className!==m.name&&u.va===c-2?(p.va=c-2,p.className=m.name,w[b]=p):(tb(w,b,r),w[b].ia[c-2]=p);Q([],l,D=>{D=Nb(r,D,m,f,g,k);void 0===w[b].ia?(D.va=c-2,w[b]=D):w[b].ia[c-2]=D;return[]});return[]})},Q:a=>P(a,Rb),A:(a,b,c,d)=>{function e(){}b=K(b);e.values={};P(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:(f,g)=>g.value,ma:8,readValueFromPointer:Sb(b,c,d),ka:null});ub(b,e)},k:(a,b,c)=>{var d=Tb(a);b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:sb(`${d.name}_${b}`,function(){})}});a.values[c]=d;a[b]=d},p:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,ma:8,readValueFromPointer:Ub(b,c),ka:null})},K:(a,b,c,d,e,f,g)=>{var h=Jb(b,c);a=K(a);a=Ob(a);e=V(d,e);ub(a,function(){Ib(`Cannot call ${a} due to unbound types`,h)},b-1);Q([],h,k=>{Eb(a,Nb(a,[k[0],null].concat(k.slice(1)),null,e,f,g),b-1);return[]})},i:(a,b,c,d,e)=>{b=K(b);-1===e&&(e=4294967295);e=h=>h;if(0===d){var f=32-8*c;e=h=>h<>>f}var g=b.includes("unsigned")?function(h,k){return k>>>0}:function(h,k){return k};P(a,{name:b,fromWireType:e,toWireType:g,ma:8,readValueFromPointer:ib(b,c,0!==d),ka:null})},e:(a,b,c)=>{function d(f){var g=z()[f>>2];f=z()[f+4>>2];return new e(n().buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=K(c);P(a,{name:c,fromWireType:d,ma:8,readValueFromPointer:d},{Ja:!0})},r:(a,b)=>{b=K(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=z()[d>>2],f=d+4;if(c)for(var g=f,h=0;h<=e;++h){var k=f+h;if(h==e||0==x()[k]){g=J(g,k-g);if(void 0===l)var l=g;else l+=String.fromCharCode(0),l+=g;g=k+1}}else{l=Array(e);for(h=0;h>2]=g;if(c&&f)g+=1,Y(e,x(),k,g);else if(f)for(f=0;f{c=K(c);if(2===b){var d=Yb;var e=Zb;var f=$b;var g=h=>da()[h>>1]}else 4===b&&(d=ac,e=bc,f=cc,g=h=>z()[h>>2]);P(a,{name:c,fromWireType:h=>{for(var k=z()[h>>2],l,m=h+4,p=0;p<=k;++p){var r=h+4+p*b;if(p==k||0==g(r))m=d(m,r-m),void 0===l?l=m:(l+=String.fromCharCode(0),l+=m),m=r+b}W(h);return l},toWireType:(h,k)=>{if("string"!=typeof k)throw new N(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),m=C(4+l+b);z()[m>>2]=l/b;e(k,m+4,l+b);null!==h&&h.push(W,m);return m},ma:8,readValueFromPointer:Cb,ka(h){W(h)}})},S:(a,b)=>{b=K(b);P(a,{Sa:!0,name:b,ma:0,fromWireType:()=>{},toWireType:()=>{}})},H:(a,b)=>{let c=dc[ec]=new Worker(fc);c.postMessage({$ww:ec,wasm:ya,js:A.mainScriptUrlOrBlob||_scriptName,wasmMemory:q,sb:a,sz:b});c.onmessage=La;return ec++},O:()=>1,u:()=>{ic=0},v:(a,b)=>{gc[a]&&(clearTimeout(gc[a].id),delete gc[a]);if(!b)return 0;var c=setTimeout(()=>{delete gc[a];kc(()=>vc(a,performance.now()))},b);gc[a]={id:c,Wa:b};return 0},J:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var g=Math.max(f,e);z()[a>>2]=60*g;y()[b>>2]=Number(f!=e);b=h=>{var k=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);ex().set(mc[a].Ga,b),B:()=>lc.length,C:()=>mc.length,y:(a,b)=>{a=lc[a].Ra;var c=Wb(a)+1;Y(a,x(),b,c)},w:a=>mc[a].mode,E:a=>mc[a].Ga.length,z:(a,b)=>{a=lc[a].Ua;var c=Wb(a)+1;Y(a,x(),b,c)},x:(a,b)=>{a=mc[a].Va;var c=Wb(a)+1;Y(a,x(),b,c)},G:()=>{a:{if(!nc.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){var b=null;break a}b=Array(Wb(a)+1);a=Y(a,b,0,b.length);b.length=a;nc=b}b=nc.shift()}return"number"===typeof b?b:-1},T:a=>{console.error(J(a))},V:a=>{console.log(J(a))},U:a=>{console.warn(J(a))},f:()=>Date.now(),l:a=>G(J(a)),m:()=>performance.now(),F:a=>xa(J(a)),L:a=>{var b=x().length;a>>>=0;if(a<=b||2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-q.buffer.byteLength+65535)/65536;try{q.grow(d);v();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},M:(a,b)=>{var c=0;qc().forEach((d,e)=>{var f=b+c;e=z()[a+4*e>>2]=f;for(f=0;f{var c=qc();z()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z()[b>>2]=d;return 0},b:a=>{Aa=a;jc(a)},g:Ta,I:(a,b)=>{sc(x().subarray(a,a+b));return 0},a:q,t:jc,W:function(a,b){for(let c of Object.values(dc))c.postMessage({_wsc:a,x:[b]}),c.onmessage=d=>Ta(...d.data)}},Z=function(){function a(c,d){Z=c.exports;Wa=Z._;Fa.unshift(Z.X);ya=d;H--;0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),I&&(c=I,I=null,c()));return Z}var b={a:wc};H++;if(A.instantiateWasm)try{return A.instantiateWasm(b,a)}catch(c){G(`Module.instantiateWasm callback failed with error: ${c}`),na(c)}Pa??=Oa("Vosklet.wasm")?"Vosklet.wasm":F+"Vosklet.wasm";Sa(b,function(c){a(c.instance,c.module)}).catch(na);return{}}(),W=a=>(W=Z.Y)(a),C=a=>(C=Z.Z)(a),Gb=a=>(Gb=Z.$)(a),vc=(a,b)=>(vc=Z.aa)(a,b),Ia=(a,b)=>(Ia=Z.ba)(a,b),xc;I=function yc(){xc||zc();xc||(I=yc)};function zc(){if(!(0 loadVosklet); \ No newline at end of file +var loadVosklet = (() => { var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return (function(moduleArg = {}) { var moduleRtn;function m(){p.buffer!=q.buffer&&t();return q}function w(){p.buffer!=q.buffer&&t();return aa}function ba(){p.buffer!=q.buffer&&t();return ca}function da(){p.buffer!=q.buffer&&t();return ha}function y(){p.buffer!=q.buffer&&t();return ia}function z(){p.buffer!=q.buffer&&t();return ja}function ka(){p.buffer!=q.buffer&&t();return la}var A=moduleArg,ma,na,oa=new Promise((a,b)=>{ma=a;na=b}),pa="object"==typeof window,qa="function"==typeof importScripts,ra="object"==typeof process&&"object"==typeof process.Pa&&"string"==typeof process.Pa.node&&"renderer"!=process.type,sa=A.$ww;if(pa){var B=[],ta=["status","partialResult","result"];let a=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(d){super();this.sa=0;this.za=d.processorOptions[0];this.wa=new Float32Array(this.za)}process(d){d[0][0]&&(this.wa.set(d[0][0],this.sa),this.sa+=128,this.sa>=this.za&&(this.sa=0,this.port.postMessage(this.wa,[this.wa.buffer]),this.wa=new Float32Array(this.za)));return!0}})}).toString(),")()"],{type:"text/javascript"}));class b extends EventTarget{constructor(){super();B.push(this)}delete(){this.ga.delete()}static async ra(d,e,f,h){let g=new b,k=new Promise((u,r)=>{g.addEventListener("status",x=>{x.detail?r(x.detail):(h&&(g.findWord=v=>g.ga.findWord(v)),u(g))},{once:!0})}),l=await caches.open("Vosklet"),n=await l.match(e);if("undefined"==typeof n||n.headers.get("id")!=f){n=await fetch(d,{cache:"no-store"});if(!n.ok)throw"Unable to fetch model, status: "+n.status;await l.put(e,new Response(n.clone().body.pipeThrough(new CompressionStream("gzip")),{headers:{id:f}}))}d=await (new Response(n.body.pipeThrough(new DecompressionStream("gzip")))).arrayBuffer();e=C(d.byteLength);w().set(new Uint8Array(d),e);g.ga=new A.CommonModel(B.length-1,h,e,d.byteLength);return k}}class c extends EventTarget{constructor(){super();this.acceptWaveform=d=>{let e=C(4*d.length);ka().set(d,e/4);this.ga.acceptWaveform(e,d.length)};B.push(this);return new Proxy(this,{get(d,e){if(void 0!=d[e]||void 0!=d.ga[e]){var f=d[e];if(f)return f.bind?f.bind(d):f;f=d.ga[e];return f.bind?f.bind(d.ga):f}}})}async delete(d=!1){let e=new Promise(f=>this.addEventListener("status",()=>{this.ga.delete();f()},{once:!0}));this.ga.safeDelete(d);return e}static async ra(d,e,f,h,g){let k=new c,l=new Promise((n,u)=>{k.addEventListener("status",r=>{r.detail?u(r.detail):n(k)},{once:!0})});switch(f){case 1:k.ga=new A.Recognizer(B.length-1,e,d);break;case 2:k.ga=new A.Recognizer(B.length-1,e,d,g);break;default:k.ga=new A.Recognizer(B.length-1,e,d,h,0)}return l}}A={cleanUp:async()=>{for(let d of B)await d.delete();URL.revokeObjectURL(a)},createTransferer:async(d,e)=>{await d.audioWorklet.addModule(a);return new AudioWorkletNode(d,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:[e]})},createModel:(d,e,f)=>b.ra(d,e,f,!0),createSpkModel:(d,e,f)=>b.ra(d,e,f,!1),createRecognizer:(d,e)=>c.ra(d.ga,e,1),createRecognizerWithGrm:(d,e,f)=>c.ra(d.ga,e,3,f,null),createRecognizerWithSpkModel:(d,e,f)=>c.ra(d.ga,e,2,null,f.ga)}}var ua=Object.assign({},A),F="",va,wa;if(pa||qa)qa?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),qa&&(wa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),va=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));var xa=console.log.bind(console),G=console.error.bind(console);Object.assign(A,ua);ua=null;var p,ya,za=!1,Aa,q,aa,ca,ha,ia,ja,la,Ba,Ca,Da;function t(){var a=p.buffer;A.HEAP8=q=new Int8Array(a);A.HEAP16=ca=new Int16Array(a);A.HEAPU8=aa=new Uint8Array(a);A.HEAPU16=ha=new Uint16Array(a);A.HEAP32=ia=new Int32Array(a);A.HEAPU32=ja=new Uint32Array(a);A.HEAPF32=la=new Float32Array(a);A.HEAPF64=Da=new Float64Array(a);A.HEAP64=Ba=new BigInt64Array(a);A.HEAPU64=Ca=new BigUint64Array(a)}if(A.wasmMemory)p=A.wasmMemory;else if(p=new WebAssembly.Memory({initial:5040,maximum:32768,shared:!0}),!(p.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),ra&&G("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");t();var Ea=[],Fa=[],Ga=[];function Ha(){if(sa){let a=A;Ia(a.sb,a.sz);removeEventListener("message",Ja);Ka=Ka.forEach(La);addEventListener("message",La)}else for(;0a.startsWith("data:application/octet-stream;base64,"),Pa;function Qa(a){return va(a).then(b=>new Uint8Array(b),()=>{if(wa)var b=wa(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ra(a,b,c){return Qa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{G(`failed to asynchronously prepare wasm: ${d}`);Na(d)})}function Sa(a,b){var c=Pa;return"function"!=typeof WebAssembly.instantiateStreaming||Oa(c)||"function"!=typeof fetch?Ra(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){G(`wasm streaming compile failed: ${e}`);G("falling back to ArrayBuffer instantiation");return Ra(c,a,b)}))}function Ta(a,b,c){pa?B[a].dispatchEvent(new CustomEvent(ta[b],{detail:0==c?null:J(c)})):self.postMessage([a,b,c])}function Ua(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ka=[],Va=[],Wa,Xa=a=>{var b=Va[a];b||(a>=Va.length&&(Va.length=a+1),Va[a]=b=Wa.get(a));return b},La=a=>{a=a.data;let b=a._wsc;b&&Xa(b)(...a.x)},Ja=a=>{Ka.push(a)},$a=new TextDecoder,J=(a,b)=>{if(!a)return"";b=a+b;for(var c=a;!(c>=b)&&w()[c];)++c;return $a.decode(w().slice(a,c))};class ab{constructor(a){this.ea=a-24}}var bb=0,cb=0,db=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},eb,K=a=>{for(var b="";w()[a];)b+=eb[w()[a++]];return b},L={},M={},fb={},N,gb=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(g){g=c(g);if(g.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;kfb[g]=b);var e=Array(b.length),f=[],h=0;b.forEach((g,k)=>{M.hasOwnProperty(g)?e[k]=M[g]:(f.push(g),L.hasOwnProperty(g)||(L[g]=[]),L[g].push(()=>{e[k]=M[g];++h;h===f.length&&d(e)}))});0===f.length&&d(e)};function hb(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.Ja)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete fb[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){return hb(a,b,c)}var ib=(a,b,c)=>{switch(b){case 1:return c?d=>m()[d]:d=>w()[d];case 2:return c?d=>ba()[d>>1]:d=>da()[d>>1];case 4:return c?d=>y()[d>>2]:d=>z()[d>>2];case 8:return c?d=>Ba[d>>3]:d=>Ca[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},jb=a=>{throw new N(a.ca.fa.da.name+" instance already deleted");},kb=!1,lb=()=>{},mb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ja)return null;a=mb(a,b,c.ja);return null===a?null:c.Fa(a)},nb={},R=[],ob=()=>{for(;R.length;){var a=R.pop();a.ca.pa=!1;a["delete"]()}},S,T={},pb=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.ja;)b=a.ua(b),a=a.ja;return T[b]},qb=(a,b)=>{if(!b.fa||!b.ea)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.la!==!!b.ha)throw new O("Both smartPtrType and smartPtr must be specified");b.count={value:1};return U(Object.create(a,{ca:{value:b,writable:!0}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;kb=new FinalizationRegistry(b=>{b=b.ca;--b.count.value;0===b.count.value&&(b.ha?b.la.na(b.ha):b.fa.da.na(b.ea))});U=b=>{var c=b.ca;c.ha&&kb.register(b,{ca:c},b);return b};lb=b=>{kb.unregister(b)};return U(a)};function rb(){}var sb=(a,b)=>Object.defineProperty(b,"name",{value:a}),tb=(a,b,c)=>{if(void 0===a[b].ia){var d=a[b];a[b]=function(...e){if(!a[b].ia.hasOwnProperty(e.length))throw new N(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].ia})!`);return a[b].ia[e.length].apply(this,e)};a[b].ia=[];a[b].ia[d.va]=d}},ub=(a,b,c)=>{if(A.hasOwnProperty(a)){if(void 0===c||void 0!==A[a].ia&&void 0!==A[a].ia[c])throw new N(`Cannot register public name '${a}' twice`);tb(A,a,a);if(A.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);A[a].ia[c]=b}else A[a]=b,void 0!==c&&(A[a].Sa=c)},vb=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function wb(a,b,c,d,e,f,h,g){this.name=a;this.constructor=b;this.qa=c;this.na=d;this.ja=e;this.Ha=f;this.ua=h;this.Fa=g;this.La=[]}var xb=(a,b,c)=>{for(;b!==c;){if(!b.ua)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.ua(a);b=b.ja}return a};function yb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function zb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);if(this.ya){var c=this.Ma();null!==a&&a.push(this.na,c);return c}return 0}if(!b||!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.xa&&b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);c=xb(b.ca.ea,b.ca.fa.da,this.da);if(this.ya){if(void 0===b.ca.ha)throw new N("Passing raw pointer to smart pointer is illegal");switch(this.Oa){case 0:if(b.ca.la===this)c=b.ca.ha;else throw new N(`Cannot convert argument of type ${b.ca.la?b.ca.la.name:b.ca.fa.name} to parameter type ${this.name}`);break;case 1:c=b.ca.ha;break;case 2:if(b.ca.la===this)c=b.ca.ha;else{var d=b.clone();c=this.Na(c,Ab(()=>d["delete"]()));null!==a&&a.push(this.na,c)}break;default:throw new N("Unsupporting sharing policy");}}return c}function Bb(a,b){if(null===b){if(this.Aa)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.ca)throw new N(`Cannot pass "${db(b)}" as a ${this.name}`);if(!b.ca.ea)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.ca.fa.xa)throw new N(`Cannot convert argument of type ${b.ca.fa.name} to parameter type ${this.name}`);return xb(b.ca.ea,b.ca.fa.da,this.da)}function Cb(a){return this.fromWireType(z()[a>>2])}function Db(a,b,c,d,e,f,h,g,k,l,n){this.name=a;this.da=b;this.Aa=c;this.xa=d;this.ya=e;this.Ka=f;this.Oa=h;this.Da=g;this.Ma=k;this.Na=l;this.na=n;e||void 0!==b.ja?this.toWireType=zb:(this.toWireType=d?yb:Bb,this.ka=null)}var Eb=(a,b,c)=>{if(!A.hasOwnProperty(a))throw new O("Replacing nonexistent public symbol");void 0!==A[a].ia&&void 0!==c?A[a].ia[c]=b:(A[a]=b,A[a].va=c)},V=(a,b)=>{a=K(a);var c=Xa(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},Fb,Hb=a=>{a=Gb(a);var b=K(a);W(a);return b},Ib=(a,b)=>{function c(f){e[f]||M[f]||(fb[f]?fb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Fb(`${a}: `+d.map(Hb).join([", "]));},Jb=(a,b)=>{for(var c=[],d=0;d>2]);return c},Kb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Lb(a){for(var b=1;bh)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var g=null!==b[1]&&null!==c,k=Lb(b);c="void"!==b[0].name;d=[a,gb,d,e,Kb,b[0],b[1]];for(e=0;e{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},Qb=[],X=[],Ab=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Qb.pop()||X.length;X[b]=a;X[b+1]=1;return b}},Rb={name:"emscripten::val",fromWireType:a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);var b=X[a];9Ab(b),ma:8,readValueFromPointer:Cb,ka:null},Sb=(a,b,c)=>{switch(b){case 1:return c?function(d){return this.fromWireType(m()[d])}:function(d){return this.fromWireType(w()[d])};case 2:return c?function(d){return this.fromWireType(ba()[d>>1])}:function(d){return this.fromWireType(da()[d>>1])};case 4:return c?function(d){return this.fromWireType(y()[d>>2])}:function(d){return this.fromWireType(z()[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},Tb=a=>{var b=M[a];if(void 0===b)throw a=`${"enum"} has unknown type ${Hb(a)}`,new N(a);return b},Ub=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka()[c>>2])};case 8:return function(c){var d=this.fromWireType;p.buffer!=q.buffer&&t();return d.call(this,Da[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Y=(a,b,c,d)=>{if(!(0=h){var g=a.charCodeAt(++f);h=65536+((h&1023)<<10)|g&1023}if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(c+3>=d)break;b[c++]=240|h>>18;b[c++]=128|h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-e},Vb=(a,b)=>{Y(a,w(),b,17)},Wb=a=>{for(var b=0,c=0;c=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Xb=new TextDecoder("utf-16le"),Yb=(a,b)=>{var c=a>>1;for(b=c+b/2;!(c>=b)&&da()[c];)++c;c<<=1;return Xb.decode(w().slice(a,c))},Zb=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=f;b+=2}ba()[b>>1]=0;return b-d},$b=a=>2*a.length,ac=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=y()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},bc=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var h=a.charCodeAt(++e);f=65536+((f&1023)<<10)|h&1023}y()[b>>2]=f;b+=4;if(b+4>c)break}y()[b>>2]=0;return b-d},cc=a=>{for(var b=0,c=0;c=d&&++c;b+=4}return b},dc={},ec=1,fc=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"})),gc={},hc=a=>{if(!(a instanceof Ua||"unwind"==a))throw a;},ic=0,jc=a=>{Aa=a;0{if(!za)try{if(a(),!(0{if(!pc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in oc)void 0===oc[b]?delete a[b]:a[b]=oc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);pc=c}return pc},pc,rc=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Na("initRandomDevice")},sc=a=>(sc=rc())(a),tc=Array(256),uc=0;256>uc;++uc)tc[uc]=String.fromCharCode(uc);eb=tc;N=A.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=A.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};Object.assign(rb.prototype,{isAliasOf:function(a){if(!(this instanceof rb&&a instanceof rb))return!1;var b=this.ca.fa.da,c=this.ca.ea;a.ca=a.ca;var d=a.ca.fa.da;for(a=a.ca.ea;b.ja;)c=b.ua(c),b=b.ja;for(;d.ja;)a=d.ua(a),d=d.ja;return b===d&&c===a},clone:function(){this.ca.ea||jb(this);if(this.ca.ta)return this.ca.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.ca;a=a(c.call(b,d,{ca:{value:{count:e.count,pa:e.pa,ta:e.ta,ea:e.ea,fa:e.fa,ha:e.ha,la:e.la}}}));a.ca.count.value+=1;a.ca.pa=!1;return a},["delete"](){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");lb(this);var a=this.ca;--a.count.value;0===a.count.value&&(a.ha?a.la.na(a.ha):a.fa.da.na(a.ea));this.ca.ta||(this.ca.ha=void 0,this.ca.ea=void 0)},isDeleted:function(){return!this.ca.ea},deleteLater:function(){this.ca.ea||jb(this);if(this.ca.pa&&!this.ca.ta)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(ob);this.ca.pa=!0;return this}});A.getInheritedInstanceCount=()=>Object.keys(T).length;A.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};A.flushPendingDeletes=ob;A.setDelayFunction=a=>{S=a;R.length&&S&&S(ob)};Object.assign(Db.prototype,{Ia(a){this.Da&&(a=this.Da(a));return a},Ca(a){this.na?.(a)},ma:8,readValueFromPointer:Cb,fromWireType:function(a){function b(){return this.ya?qb(this.da.qa,{fa:this.Ka,ea:c,la:this,ha:a}):qb(this.da.qa,{fa:this,ea:a})}var c=this.Ia(a);if(!c)return this.Ca(a),null;var d=pb(this.da,c);if(void 0!==d){if(0===d.ca.count.value)return d.ca.ea=c,d.ca.ha=a,d.clone();d=d.clone();this.Ca(a);return d}d=this.da.Ha(c);d=nb[d];if(!d)return b.call(this);d=this.xa?d.Ea:d.pointerType;var e=mb(c,this.da,d.da);return null===e?b.call(this):this.ya?qb(d.da.qa,{fa:d,ea:e,la:this,ha:a}):qb(d.da.qa,{fa:d,ea:e})}});Fb=A.UnboundTypeError=((a,b)=>{var c=sb(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");X.push(0,1,void 0,1,null,1,!0,1,!1,1);A.count_emval_handles=()=>X.length/2-5-Qb.length;sa&&(dc[0]=this,addEventListener("message",Ja));var wc={c:(a,b,c,d)=>{Na(`Assertion failed: ${J(a)}, at: `+[b?J(b):"unknown filename",c,d?J(d):"unknown function"])},s:(a,b)=>Xa(a)(b),d:(a,b,c)=>{var d=new ab(a);z()[d.ea+16>>2]=0;z()[d.ea+4>>2]=b;z()[d.ea+8>>2]=c;bb=a;cb++;throw bb;},P:()=>{Na("")},q:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${db(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},ma:8,readValueFromPointer:ib(b,c,-1==b.indexOf("u")),ka:null})},R:(a,b,c,d)=>{b=K(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},ma:8,readValueFromPointer:function(e){return this.fromWireType(w()[e])},ka:null})},o:(a,b,c,d,e,f,h,g,k,l,n,u,r)=>{n=K(n);f=V(e,f);g&&=V(h,g);l&&=V(k,l);r=V(u,r);var x=vb(n);ub(x,function(){Ib(`Cannot construct ${n} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],v=>{v=v[0];if(d){var D=v.da;var ea=D.qa}else ea=rb.prototype;v=sb(n,function(...Ya){if(Object.getPrototypeOf(this)!==Za)throw new N("Use 'new' to construct "+n);if(void 0===E.oa)throw new N(n+" has no accessible constructor");var Pb=E.oa[Ya.length];if(void 0===Pb)throw new N(`Tried to invoke ctor of ${n} with invalid number of parameters (${Ya.length}) - expected (${Object.keys(E.oa).toString()}) parameters instead!`);return Pb.apply(this,Ya)});var Za=Object.create(ea,{constructor:{value:v}});v.prototype=Za;var E=new wb(n,v,Za,r,D,f,g,l);if(E.ja){var fa;(fa=E.ja).Ba??(fa.Ba=[]);E.ja.Ba.push(E)}D=new Db(n,E,!0,!1,!1);fa=new Db(n+"*",E,!1,!1,!1);ea=new Db(n+" const*",E,!1,!0,!1);nb[a]={pointerType:fa,Ea:ea};Eb(x,v);return[D,fa,ea]})},j:(a,b,c,d,e,f)=>{var h=Jb(b,c);e=V(d,e);Q([],[a],g=>{g=g[0];var k=`constructor ${g.name}`;void 0===g.da.oa&&(g.da.oa=[]);if(void 0!==g.da.oa[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${g.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);g.da.oa[b-1]=()=>{Ib(`Cannot construct ${g.name} due to unbound types`,h)};Q([],h,l=>{l.splice(1,0,null);g.da.oa[b-1]=Nb(k,l,null,e,f);return[]});return[]})},g:(a,b,c,d,e,f,h,g,k)=>{var l=Jb(c,d);b=K(b);b=Ob(b);f=V(e,f);Q([],[a],n=>{function u(){Ib(`Cannot call ${r} due to unbound types`,l)}n=n[0];var r=`${n.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);g&&n.da.La.push(b);var x=n.da.qa,v=x[b];void 0===v||void 0===v.ia&&v.className!==n.name&&v.va===c-2?(u.va=c-2,u.className=n.name,x[b]=u):(tb(x,b,r),x[b].ia[c-2]=u);Q([],l,D=>{D=Nb(r,D,n,f,h,k);void 0===x[b].ia?(D.va=c-2,x[b]=D):x[b].ia[c-2]=D;return[]});return[]})},Q:a=>P(a,Rb),A:(a,b,c,d)=>{function e(){}b=K(b);e.values={};P(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:(f,h)=>h.value,ma:8,readValueFromPointer:Sb(b,c,d),ka:null});ub(b,e)},k:(a,b,c)=>{var d=Tb(a);b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:sb(`${d.name}_${b}`,function(){})}});a.values[c]=d;a[b]=d},p:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,ma:8,readValueFromPointer:Ub(b,c),ka:null})},K:(a,b,c,d,e,f,h)=>{var g=Jb(b,c);a=K(a);a=Ob(a);e=V(d,e);ub(a,function(){Ib(`Cannot call ${a} due to unbound types`,g)},b-1);Q([],g,k=>{Eb(a,Nb(a,[k[0],null].concat(k.slice(1)),null,e,f,h),b-1);return[]})},h:(a,b,c,d,e)=>{b=K(b);-1===e&&(e=4294967295);e=g=>g;if(0===d){var f=32-8*c;e=g=>g<>>f}var h=b.includes("unsigned")?function(g,k){return k>>>0}:function(g,k){return k};P(a,{name:b,fromWireType:e,toWireType:h,ma:8,readValueFromPointer:ib(b,c,0!==d),ka:null})},e:(a,b,c)=>{function d(f){var h=z()[f>>2];f=z()[f+4>>2];return new e(m().buffer,f,h)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=K(c);P(a,{name:c,fromWireType:d,ma:8,readValueFromPointer:d},{Ja:!0})},r:(a,b)=>{b=K(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=z()[d>>2],f=d+4;if(c)for(var h=f,g=0;g<=e;++g){var k=f+g;if(g==e||0==w()[k]){h=J(h,k-h);if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}else{l=Array(e);for(g=0;g>2]=h;if(c&&f)h+=1,Y(e,w(),k,h);else if(f)for(f=0;f{c=K(c);if(2===b){var d=Yb;var e=Zb;var f=$b;var h=g=>da()[g>>1]}else 4===b&&(d=ac,e=bc,f=cc,h=g=>z()[g>>2]);P(a,{name:c,fromWireType:g=>{for(var k=z()[g>>2],l,n=g+4,u=0;u<=k;++u){var r=g+4+u*b;if(u==k||0==h(r))n=d(n,r-n),void 0===l?l=n:(l+=String.fromCharCode(0),l+=n),n=r+b}W(g);return l},toWireType:(g,k)=>{if("string"!=typeof k)throw new N(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),n=C(4+l+b);z()[n>>2]=l/b;e(k,n+4,l+b);null!==g&&g.push(W,n);return n},ma:8,readValueFromPointer:Cb,ka(g){W(g)}})},S:(a,b)=>{b=K(b);P(a,{Ra:!0,name:b,ma:0,fromWireType:()=>{},toWireType:()=>{}})},H:(a,b)=>{let c=dc[ec]=new Worker(fc);c.postMessage({$ww:ec,wasm:ya,js:A.mainScriptUrlOrBlob||_scriptName,wasmMemory:p,sb:a,sz:b});c.onmessage=La;return ec++},O:()=>1,u:()=>{ic=0},v:(a,b)=>{gc[a]&&(clearTimeout(gc[a].id),delete gc[a]);if(!b)return 0;var c=setTimeout(()=>{delete gc[a];kc(()=>vc(a,performance.now()))},b);gc[a]={id:c,Va:b};return 0},J:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var h=Math.max(f,e);z()[a>>2]=60*h;y()[b>>2]=Number(f!=e);b=g=>{var k=Math.abs(g);return`UTC${0<=g?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);ew().set(mc[a].Ga,b),B:()=>lc.length,C:()=>mc.length,y:(a,b)=>{a=lc[a].Qa;var c=Wb(a)+1;Y(a,w(),b,c)},w:a=>mc[a].mode,E:a=>mc[a].Ga.length,z:(a,b)=>{a=lc[a].Ta;var c=Wb(a)+1;Y(a,w(),b,c)},x:(a,b)=>{a=mc[a].Ua;var c=Wb(a)+1;Y(a,w(),b,c)},G:()=>{a:{if(!nc.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){var b=null;break a}b=Array(Wb(a)+1);a=Y(a,b,0,b.length);b.length=a;nc=b}b=nc.shift()}return"number"===typeof b?b:-1},T:a=>{console.error(J(a))},V:a=>{console.log(J(a))},U:a=>{console.warn(J(a))},f:()=>Date.now(),l:a=>G(J(a)),m:()=>performance.now(),F:a=>xa(J(a)),L:a=>{var b=w().length;a>>>=0;if(a<=b||2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-p.buffer.byteLength+65535)/65536;try{p.grow(d);t();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},M:(a,b)=>{var c=0;qc().forEach((d,e)=>{var f=b+c;e=z()[a+4*e>>2]=f;for(f=0;f{var c=qc();z()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z()[b>>2]=d;return 0},b:a=>{Aa=a;jc(a)},i:Ta,I:(a,b)=>{sc(w().subarray(a,a+b));return 0},a:p,t:jc,W:function(a,b){for(let c of Object.values(dc))c.postMessage({_wsc:a,x:[b]}),c.onmessage=d=>Ta(...d.data)}},Z=function(){function a(c,d){Z=c.exports;Wa=Z._;Fa.unshift(Z.X);ya=d;H--;0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),I&&(c=I,I=null,c()));return Z}var b={a:wc};H++;if(A.instantiateWasm)try{return A.instantiateWasm(b,a)}catch(c){G(`Module.instantiateWasm callback failed with error: ${c}`),na(c)}Pa??=Oa("Vosklet.wasm")?"Vosklet.wasm":F+"Vosklet.wasm";Sa(b,function(c){a(c.instance,c.module)}).catch(na);return{}}(),W=a=>(W=Z.Y)(a),C=a=>(C=Z.Z)(a),Gb=a=>(Gb=Z.$)(a),vc=(a,b)=>(vc=Z.aa)(a,b),Ia=(a,b)=>(Ia=Z.ba)(a,b),xc;I=function yc(){xc||zc();xc||(I=yc)};function zc(){if(!(0 loadVosklet); \ No newline at end of file diff --git a/Vosklet.wasm b/Vosklet.wasm index ff2e377a0d379b2a5532a32ea7219850869a63c8..0b3310a215ca1c8c5957f731eed02d7d82baf50c 100755 GIT binary patch delta 178990 zcmeFa30zc1)+pXpcj>0r+k5wIga$D&id*6qqtR;?O@fK}W|GNb5}hwIlVBE2GFfJl z01B>%N+ach3W|z~ilScJQBiS6#eKsacieG*r|#_r+%ogMnfKoR|NBjheQP~+s_N9K zQ|Fv2@9!FmhL?{;BSz~rnx1@u^55J^KGxnC^+KO%^zi$+hK1jFjWbZjO2`qgalgRt z2(I-TL&NX+G>F4Shlaxp!U+Dd$f02|=32$DtcK%Q#6cF*-GR842y+06lv1T zntFyo%+rwX2w3?h0JS6E0)G4QqQil(<_{S2I+oG149hiTSvHW(#~>6a;lDu6Knv{) zQ1nafCxOk{_pMG1M##=F_6R0|K>#_>TDKDNt91>d9S%ny$ks4@d5s1d#2QY6nJ|oT zq(+0WhH(Zuhdl>{zYqHp06q}bCemSL^qALkfAeEj!|+(6*J}`bkp{60lz&#=$>-!5 zjYh|CJQJm1^_WdyHJWIK;}QWC`)&fld1NAl|@`0l$k4W$-)H*pPAZ&cH(B zQxH37JkgQidETIb1^~JN`pI$(X2Zh)*KiH}9|^$#B!okw2t#KPz}G`Xy)%H!FJh;& zP%@`;2@Y0^`k*cDEpFb%Bp|7*zuf>IjryaF(W3V>i_PeLO>^{t=8y$_0$qyHOtj%% zy)@gx@E?0=W?OW4R(RN`rbr_p!)Eso_dQFhbFL%FaoCYznS}P}CZRNDYS^%_Gp3E6 zV$VX)Oizv{)3ehz)RUCpx#2$VKIY!%E_0W4qdifvQ$|vT9#XuSr(!-IIh^T!g89aWRlP>bc4CZtiefWzh$3guVs&Aw`G@Q zr={Go!!n53ZrNrjvuw3&v23<%vK+M>u~b;r@C(A`haI*Yv>dRcqr!x+ER>}!;ZInS zI617+a>{bj5_i^e#!`+?TP|46Th3YHpd0fnb1iXk^DTw&JCRvniCbz}Vp(j7D|M`K zlrW1N1&&l>s*$2S&XM6z(Y|UwYu{tPXt-;+18B#UhTXRuvnHWK@b|jyn(eCXtnHL7 zA;^|zd5v-p0NB+GsCUGqKj z9rJB-qUDzPrn%aD!+eIlZcazn%(To^^A+=DNV#OLQsNiQ7tH6(XU*gI^X4<=)8kgWCC75@b%gtNOTg;oy+s!-7+svEHGs9>_U-Zo!qdY?hR@JVhs6-L77qy@96l&~VEBN9@Dbs| z!&AbChNp!O3r`JC4(}h{FFYwcG5o&op6{-&z&yu1+kDek?YrVT=ey;*+}n z@@4n}zGH0Ma9^5lm@gHwhx&&2MnLvp-yq*W-vD2VFYb(ZTD)(%XF4UG6f>9%=7e}$ zJSH9$&x%LH3h|J5P&^>+7c+Gk%qU%kZm+mUDZNYFDW;=zR4(pF5Vwol#C>AiR&k5C zS==aYP;%CbrQ$kqtym`BF~uztmx@co#o{6*OBNT33&i>2aMYN>afx5T^JyUM%LOUJ(0yT-f1yWCr4x@21GUFKctUE+`9%JV z`?NdHJIy=8JJmbId)`#(KINY5&GnviPx9t?$9uE9`vJKQ_Wn+hFD80;PB9pFvzUV}a*d#`%0crSY| zc@xF{-izLQo;#jfo+PExLi24;KX0PA?!*ktp&2!ar#iK5li=GRfbDk5LcP| zdzP9h?VL3A^DH+nGp{rkn^%~ZnDfJTvjfBwFvCp^P-iF`Re?m6PA@Er0S^z8JMd$xOa zLnqTwnr??@o2SgP%d^$9#k0Y)-m}iLIha%GS?gKj+2kqltoBr!0^(J7xC4cdv7=b+2)kxL3Q2-HYAJ-OJny-3#1{-1FUY+$-I)-1+XA?ip^`UF2Tn zUg}=rzGIs1&T|*K=eg&)3*5kdC%JRnqukTnD^Z3!;7)f>bx(2Uy5lA!xW~J*+?no? z?un4M5{+;VcaL+Ab!WTBxQRQ>o$4OyzT>^^z2&{>t@d6u_2ch*Z+NeJtGsc8-Gkh5 z1Kla^0q$gXe|Mp&z|_w@nO)^r=_q#e<5oD9JC-??I+i#VJ61c29I|7fV}WD7qtG$W zQI6+0W;td%@*N4Xc9?OdV}@h8BhN9_G0ic>A!~;ia~+c%lN>pYiH>Z?1V|ZV9Ph|- zjCG80jCK%5rel<&pE2ObU=oev_z{lbjv3lC$1ulWN4jH>W2B?d1U(+;pqZ(Tp^!Pi zk>ZF;5)y^DWTC&%Pk_z6#1VJYam0~O;W*?t=tx2vEgLNBEv1%qmbI2OiZE1SSsfIH zR#{eBE*fOZLMl@%vJ_d8P!a+d1(vv#sLa0AzQw-DzR|wHzTOTE-?HDd@6%S>Z`g~_ zUhN+3aN887On=9I-Cn}v8K)Vi8mAa<+cWVs`xSdq0!yW>i_8S$8hnAdY`pH?M3|r_r$}Mm$aUJ6pyNX@MxfQMw zSHcNywQIk9l6IGUr#(lz&A!)F#_n+)a-Gs1bRBT*ckOc>b5&}Ox{kOiT!&qiuG896 zu9L14uH&xrt~1(muCuN)uG6l|uCv-pt}53>*9F&o+dbP|TY$M^yKPHnZrN_ys7!YS z53~=U!?wmS6tLW87-Ao6-)u2L#+YJFFC*3{*ayA);!=S<}XWOYXnqvpP z3WK=7KHq-QP-vfLpKC9$(-E7ajMyxDzJ0tsi^7>`p8#-9b4h51eY*X)VYu#?;i#e1 zz78s`v6t9a+gI6F0s$1;Z!ihh7&_i7?91$HaFJc6^%vV0DfQ2wVke#8t!x>4N?WNt ztv#bXtG(_zryXlLr@iL7>bl}eLQCySYT6j&8tB@m9pFlFsib$)HOW=N%rwm~4dbSp z@=TdH$Cd3$3esGnX$?-ez)W;aaE*6mxyHH1y6ze88OOM0nMS*aE7LW~mEj7w(p@86 zBV5B>X)eI+mhq;M;&jtE%{3KTr$>Ru5Zztlod<~SfVSGT-8I#8!!^Z}YnrT}vdslO zPe5g^OjE9FG6lZDwcbSsuGF>8wbr%9l?M%MVW$AC)g6FyT4h?cxahQOb*a;G-*MNm z-gwWUg1=(S#CIHYU~fAzO{Kxa8;}v||am)eLRvXVd zM&q@{bB?o)Gmb&*HsfhWrQ?)?RypaQRZcim3cTpJKr5^>Rx1^5IIcSqu0f5>#;cAi zj>}4oOG=HZU=5|GHyyO6w;XCulbneZ*`dxM3bKQpgPa4MJGJH70nQX>G9bD`+h0Mn zpMvNWJk~jeR>*ZuRw_(#<~XyVciW5;ofDi16xesW2^Aq0l*xR#@g-s#I9wT>_E~gbX zI1|<@HAghBLNgM}J2@#}HucakDJ> zmYJ3rmg$x}%T6>64rr%sm9~?%6Sm{FW45EVBeuzg3fp1ZA=^RQ0o#7tKHFZ~9$OOH zZQEtrX-im%%5B?i;|$wusbO<01#nO-VP@#3=qKohaddT4BD$>b(<#guC(R8lCrV^> zb9ccmQp@2FI5II^9JIt5tU@?1oD_}=>Pht?b3E(4TgqcE_Fu;8^ci=U5B4!+GAZkJ9HP zV~(=MbBuc(dmPZrqg%*X=V|9DXQ-J((*@?F^Mvydcig#wIp#d-JmRcy4lo^d9&#RZ z9&qk=?sM*S?s4vRmOFRQdB1490DpElcRCY-J$aO2B)Jpa_g(i~cU^Z}w_Uefmz)=! zGQQwE?<_)Bjpv-VowuAfoz>18O8mO>n)9mjinH2y8RFNC*Nl^GlWhC6Iks$@$_t0N zQe8t`)y5&f8)<&BtDh^$m5}JV@4V-{>%8OKYAdqU&iyDuCYEgrZJ|CM52G9O0^59B zp>3XRuC2f}*f7{I$3_gZZL@6owwbmWw&}J!+ceu$+Z0F*4Y-@7E$0Ow$(PuD_7Z8+KO!}Y|Ej6#q1K> zX4fXyMpxVs?g&@ln&TR6I?5g8=DP}A^I+dS#w~Icxn$UTk8{gi%Unz8{(FL3On^bzoP43}gZYD=`G*@oFtZR79| z+hE%u+d$g@TZ%2&*5B68Hk!M}-?!eg-nHJbj^}Rj2lWT^L-?)w+typwEUud0tKXx) z%5O=~-?Ua+Z}Ug3N30dr!w@=YU9Uf3J#M|upRt~{R$5QhRL|4h;ji--ApgAeTn&($ zVW)&F>#eXV;i7OsI47JH4(ZPbr-e!(QQzO%&zfXSwB8r8&^_U4G@ zO|}l!53?rF^IEEPsC9@H#wqT$a7(x;R0}tR>%ukRDuB8oTox_~ad*P*gypm4xE$XR z%5hwOeLsCZOGhk8e~@`NIzXQi%uS}b4@RMxgVqDq{j|M()`Y#*J=VD0)?L<})^h7o z{Zjo7>vrolYngScHExS_vvreoqqR_9sNY~+Z!NX1v#zzqt+AF^S6f$ES6Yj$E3C_{ zam%brtxK$nt&6NhR@u6cLcYN+u+Fy@TIX5kTIX0ZtO0Afb)*Iw6fq<5pw(XEIPp4wJ*gJtk?Y zb&54E*E-o6H_4h~jmx%9w8o|DCs>ORe8$7)3cp!@-FnSR=ds-#{xZKwf7N=0qH|2R zY`tW?Xgw7ccT_kcoC*Wltq^vhxN;$Ghmf$9Ux`w~R-&!^Rz7a0uvsWVWx`frix5{T ztP{>Naf7%uI16nOHVOl|EVMz`%&!qjYBSafn|PYBnO`9+uT9>>uZHrggks?UG`Lh) zLbH}ZWRW1(mRc+%glZR|BVnTj+SCGJp+JDBGKEpX9AUOFOMqTv2mxA+mKq_9q$z9h zT6|bIBpehD2ywfFJ;Ht=Znv;k*e8q=#tLJExLjerFj<%+pfL8%qYR%XBbUq=V_%qCs+WyAEXaaRDkG;p_x zTb~z-W&|Rdx|q@wJz4qRI*}Bc9c51GAbow?OS7KHO* zkd}O2r)E|aI-7Mw=y>3r=C7bCGFMmcsldwSX_nGtrIMy0W}}g$WW)sewRjbk2G+Ou z7Le=J&M8#RFbi#?pu-KZCK^jsfuv7+1y(=%E}C2@KKEBtFNlIh%D$>Xljes4$=3q; zExl-TU~Nmuo}UWY-Tg=!O#=c1ssdswe{6Cn{lHK)y>lY`*QX604WlVl(L|3Q3ok~q zQYqZYw?nOs%f*)2hvLbWw%v+Vn#9M=?H7 zIJ@mU^yChIP*~B<&EP_oeC%PHaT1CbQUXn0tU$Q|bH^W1ZsEX=M*LQBl3q&euZP(_ zt_Q@Tun`$xLVtdX?Iip`W1x9baWdpX;&${^GzY(5MC0C2oaXhG@L!`?rW0U`zk`Ir zqf$=}6$f7GG6qcz9PH8;ISb$F`VmF*F;p~NoX?6D15CTFFWU*)Kn<~u{s_YS!ra$e zu}|(@ufm>hZALJkP2Wz_KW=maTR(gORR#<_`mw?|&JcL}SBEv4@uPTXO(TruL_hN5 zz{Lfz0uwK3+5yo6B7lLgEpW9*Ba~7Y`O$3*A79T-PeP+G>C?a1(Zay#A3AxSv;YIr zkFlsI@YRo*rXpB{3O&ML6$Gq5eG*e=75?gHW)1EStI!|T8KoGa!#ZpJ%LLAZi(<0@C=YEaUo6pTO-?M3erSt_BaxUN<{6fODuxN&^NJdI{ z)r5cwP<*sT;=54fQn%`(=t73CrF6QSfg2Lx40>7~ehH;(3xCNNhD`lAWd-hZ)W-$C~QuNXHbS$1UaGQUxfWEta`gt8aR?0PMXGIUtmpU zdlV?dWDQ0cqqF2^}D+v_#XDhML#5 zQ-Gkvi_u|9J1xoIT48HobdDJKXkvt2DNE-oSQ`ozrcE4z{#~uKeOwEHw23i=+DRGs z)rb4SNR^uSXg%Q55(wuXc1r`@;*@SBKGF_NPn+loq)ut#d~_0E&e5-*5SMxeox_UK&Tk4sMK@64od zVC_{0{%h&;PbKEls9!@la5rF{oG?;PDc2wwpV z#S7j3ueWKvC;{dE?qZ^zUBHTlfb^V$_?uxaP<8Xu8dk^xEBxe^&k$OLtdv2d{*0S( zQhDbH4ky_&U0h-DtsTbNRSfcAYwVzmNuH`jE%Y^O7-|O@DXl(dzDp#$4NXJ~$y6Jv z|58Re<<~&?$3XxSvO$OyR$@`oL?NmApaHUATcIHdQI?;0$Uuo#!vOspH29UYYGSmb zIAh)_kiXC!@FW5hKDDC&k9Nq_UbGvdQc@O0+6an4?lYKgK8y9NpFbT21^E`EhQCbFxp(Y6Dlliny!u^ z^r=&CUv5;lwxcIQ)KdM8sY9AE25kU${Hld zcuAv4?AVr02!_2M@}o^O8Onb|JFV1d{xJk;svoLBd$e3zh!ZgyHKnb*9*ri}3)X_! z4wa-58x(yR@FRSEbgttF070i52AQ_j5c}zmF&g!jm{*}9LEl~*B=?;D`TkCs^50Cj`v zj;By`LLxLtQ8EAnD+>;+1c`tHAVgCX8l4{^W#OjIAmxR~IX@IA2nBK>KnWao!U+Bu(nSD=q2^ym6|x~d+MrCSbX)^Myre&%WJ4&Itau6$R6zdlG-`-)N#fI}US!>7 z>2ZmTf^h(-Fgz3-S^6|;4-|a!X;kPQVe)I6XatY~DaQhcXXzTuC94~viIK^MS4@nO zL6>8$(myE&j&#CF#sGzqonj6`jM-RP!sE;;Gb=b8rYHzKu|&45|M)2=Z#Se$|h-z(F*`$Lu2Uq zb#kRKiuUGBHBfO}xXVOy6lEyy=lx+o1WjX+8|u6oiyEOtq;D*G%~I2#umi>?m#mLP zF9JMW6ZHGK1N`SEsA1js=q4yKp%^9%CIKcz%7$QNaJp!`2;wl_CSE{ zOwv*a&@Eg#00E8$Dj>kqKur@hh~`o|<7|JROrECH?YDe|aaK7_Xkfo%e zDf-%#tLUkcfo(5h9?x>O41AplRNg1IXB1<;3Ky5G(*Gtc#Ha3;3 z0{)aq4N^9c)aOumg39O=PS_CtOd+b|L5uw;sh9+FzoWowbNfhH3Z6=?Gy>6nl_!HF z2SO)sZy0nn;-?Y74blZ5l1(sSpuo7J$|qI{jx;byy<6jk5^RZ5IceJx(4wX2Xv60C zZ~+QcY8Wph^9unm&^r``nlNItdHBGX0imgldlXD6)QCfgoP+YP(LzBe=Vz2XgKo2s zFsd!+1eiux=YWj^%0W_3Kp8@Q6Kuh!TEYS^BgR%J0-Ym`;X{tMLJsm#D`X&zXy|7e zT0=wQXy`K9xL70i-e;XHZn#6JQcKPHXW8&X-sWqC5dW{ z>Y-A(V{3E|HCGNl*>E^hPja6@ARErhI{2Q0QxF5kACr16Qwn8}FWVvyLltEaFLGWY zY%{ZDN?SC-5j@1z7S>9o@@vnd-NrgHE@|{C>Z7kcgOJ=;QTMv}_g+Qc)y@C83u^FC zzK^W!g5GIb3nX}=q1&g+|5R6cvhXvnd;>@O+S3qutt)!3F5sD6Q6#!bHg<)vxGJCS zio#iM$p}RN=H3JltfY)g9s{AJB%&LvJ4JL<5;92fWaMVxbf=1r#lsLs61t(kg+_r@ zhYSkSG8cY8k#g*t=w6tDfpR{}ms`GvZlbygZ9YH+YJz$|BbPozf2v!cXAkr-t~(l~ zAETG)k)cjMy`La|oqozMeS$!3@{juB1#walfB($eh_5HGQ;SFuSy0 zBB{!SzW3^lV(TJCdZTaaV&V7#%?JaH?25mlMs>?w`78RWPC3&1dz96p4zg6pt^y5( zl*hzJ^YFcj)gyWB08>H!@w1`y;iE@UhbfT(b*rHM@gS?RlQnNZ{a#AAdgdS=Jit*6Q&LlJ))#zoxLu#Zd2Fkn`ZLHH0N4_3`CWC^Y#hq|F)zy=2U-=!R!$<@QdGhvf94&u763qlf z>q8|vjjAa@z8Hnva=!oy{AMv3iuHJS3II`xj?%O1nP{jMrn}z+Wa1uJ4Pz%iy0Swv zOO(}cdoo)0=%Cf5|1*zM;K=8vpwAgJiTq(YaGG55!*o>Nc5W7xoJ6To`9{IPlH@~n z7trGfsYsOCNi>wlO8#I#IW7o2VN(wk(T9rU%?6U7k_Q0uE5c9)vCTjYJi*f^sIfpN z1IHmafYPHv26<}+iZUw^&{t@vPP2ggIs=8fvN15vptKVWVzQE5K?-Id2cL}rNEz8M z14TGhK$|R5J-VGzj13@z+?|1Z?*RxXmnKM=f&}tD^wLN7T`Wxyr0D`Z9jHm5tC9)? zX)$Q9LPH4i{uTUNQQG zY%WHV8N7xieaAWc^5=6=EL%r~BF|ZXevec$P#iR}l$d1XRqa4DoGmNiHZBN*3^H*U>W)UqRm)I+ z#1vHX#5fB@KB&5(+T6z=-4M&S*Pt6(mMU;abH5>y0SylEYyoyvK3Oa5mb-01?;(7( zjI@}_)Pn>3TT_|u5gfjA{v7$fJZc;2j8HMzvmJHAsV7LU6HG(-tsQ8zEoh&}n?=n{ zTIJ|L%}t6TM{a%+HAi-(pVUUCZ0S_zTq=Ki3av&!#cfWb=i$@$G!o&HdK$fhE0;Vv z6;vVhjFu^=)IOohiURvDF2%@Vw}D>iA$-96RbTF?!*6O$Rz*eN$Dn){4$IptxR*(t zzn;MLmXh}MaB%);JcE2v55xQ^{7%lOhhJbq6BuORJ>kGqN{;$*`;e^+hiqkZ99l%- z8epYi~)W}EnZ2_3QxJLAzK@J*KW@?2}fkhph0LIP%fL zD3e?jjd$zbP?)W%si!QJYUZUX*l`3(oA708)z81Fzc(ui=x`bI_a+8~wDvM+?Og~j zU<3Yf@5|?#<5zLC(qbLWz20xAZ9~!AlP0a`5Q05G(bG33o1epvD(Qi@%J-hbCiFjt z_*!U6YBc_oQ3J3T`Bp1D3O9KeM^z&q24nIVjXYV}Hi+)Kr1A5((IdctRZ}HANqinZ zP76@#DgPnr9 zU^wLrT4Pm~M}LgHVPu#Ew~^=m1Z;Xc;KZcwLE@b?%M5!A-zAf{JYA%QX* z77m(^(-xPHW2LB2&WzP?prWc{jc`j*9823KvXU6g2EIK8s|x2~kZcJh!&$Jq@U5DW zl3kne(yd<`briaaZzwwIOlU}`Q>AOD%7yK4S&}x&Qhhay^yBo^R0jYox{65c>)9E) z!LC>?xX7>hSPMgkVpvsO%_-_?a{n1vlfxzUMVT3bTVXVcWPdL_?^Va)FM*MS=S_ot95016;|A9$W%uTR~ zK4gTT${$clz@(lGr;Z($))`!+Pa7?rQV=B7DMd9?8Y|Bjj^`sTZ-q`cO<<#JCZ~_Y z>sfp4IjP19CV!QQ6ODDwAaeC2oQ4|jDWIZ=A`DUGJ=HN5%zhxrkG`R)$s^^txp)PF zh17Q{j)|wV!@wH)ueuhOV1#6_VChyPR5PLrk#_YVM#-RwEG#L203;4-n8%U$KWm92 zJ*VLgIB_JII1TrrUz~^E$M^N*qdeRacJK5&{Bk1|UGA~yCe32OS{=kaH*-2}@p#hz zXAzR;OowUt564kCPS~vfaGd}5+sMC*;}p!peHe6Ij#`L&GtS948VP-*{hBUdVL-x< zU}F^~lbl8P88lhmxCk$Ltj%90%W#~wk$R2*ITV4?P&r5}1|u%;zl2xmnF@}CQUaXN zz;#51D;Y^T-CD3n!JfND&fJU*$h_SIxd=*CY2t-#WX=}+71~WAw&D)(>9G~3+OIC< zrEHlO-iAgPiN=b^?XCDVRjTO@8|+f@W?4w8q45mTw~R_Ps$4y_3_w0h>kTRbD6hal zf>Xd`EmER57`;Q=cqNJtMl;B(+i^<|t(Q^6OOWg5eG=61V;?{w>D%$hCKuT#1`f8d z8n>jOx;z$)VM23iYY%D|gK~U#MUL;j1NY%5z!I`%2cEC`a>UUNP!Y=kflZ*rw7}N` zChl4-1}&n%gCZf}J_Ce%kmeanRa%bnNJnOaTkS5xEyf ze^S$YbQrZgYW;?9=$BX3lYJnd^t3GmV7jAy@NKX56d=+uphc9PLXl8U;g~^tYJ=u; zUNeTvOZVbW*}6)oMu+h05BegIq(iVRE+xWYd>y)@t-x`i?$k6y;r+P+e-;{y@(LWS zj6ylNU4fg29BqP=(;TLNI@;La3u1kp$@wfaIZz~oGWZWslX_3a3dERNfVr@O0U*^I0l*K?dD(CZ z??7MyI9!QeRuA2E>d|toPvaQX<=_Dv;m|36eH!28!CrgmHf|uNSK$Sm8hJ|o>N;MC z)QBi|tj3#aB2V4I8-kJFp-S?~9o!E-rFZZrq2itI))a3{+TF)Zxk}J5v7{Hz*h%7j z+&WZn+kJc}2&w_uiI}ZwMnke0Gfk9Ax|&J?`4TamgEdJ4!+fTOpOVcivpj?yImI!5 z4rY+=c*X+)$}pb!D|{F&Xf~9tigJdQX=izirsc4U`4#OVAG;ZFs3k}Af)i{dm2T!k zRp^hF|LkE5Jn0q5xX8c=W* z>LWkIFbx_!A_+>IFo!CIg^vLfY7I1$+2xfn%n%NrWJ!xyCPwbth+r>#aI@RaiR zj%H#s)PyEEL7N^;dA~nCS{u!gLZ>yVsp^7-dxKRwEDpAw4!~jkuF9Qo2^ZS-*36qmL2!)d2o)}{}qHE>&-Mso11 z3iWdY!wL1;0!Bv-SVjT7ZvEOA4O!lpc^6g7&RC{FSRIBXzubyx&(@LR$&lxnCa6Fz zdY&1BB0_F*ET}?3V+s0FuqgmoskPKbkmavmU}huGF&-YzJWINFU?y?-r#NX7xzU07 z7@d^geUX`n&^`HjN9H9=PaNO?XQK*PszOsN|LUw#M>x4(XQo@7Lh3R7;Xm7+r@X>c+C2k(a1K|SY!=Z-ojE%JH~CJH*& zx745>o8gS*AWc4EsItDs#V>el-rR#}^-q?SKmCXy#%_QcP}^fp)PVDf*{l>ELX)G! zm3>)99UXu|vCuPgJT1y*C4&+nUE`SuGwp7EZQ6J7OoPWCPZSqFR#G%NaCm$>E!;&q z-Z0X`V~zV7s~jF>cW)+MhsMhNz6DkQ-@NabHVhg|Dt=%-h*h*w?L#{*8{BE(1FpT4 z`3LtwS|Wq|`A6n?m8mOnx?ixcmP*OIADOO?RmYfqV)kQnik$vCa~?E8WY5n`WN?sm zbPa%WNCC0`!nB4&U?9=ti(eQ}pep3(q{rg|N|1^nKg4I?3POy$^%od;b?*ZeA{Fg? z{h3D`;c9Fi)D13Bd@DxI?#~=Egf>$~s^bfnIh?t}papUuz%1k*;}Zvdt*TGlk7Jlj zL)CETdoh()4-oHIroN%%d?=xSbQ#O6R+YeDP0b@w<3N|KsA-}}uW`&!e4iy3#xe8h zH#dvv;V7VWDZ2>)(F@~HPQEJtlmk1BL0MfaBxK(ry{<=oMgB6GN$MuEFlb;C2M#+BA)J80b#Hhb zr*nu1yVK9jA0P9>K5*8y7EHID}9k|`A9vNO@ve~4o!-Fp0 z6act4r6MWo)n6Wx}Yid{wBKPMozks3Qmjc)kkSwp7%lx6P)lsg$ z2p$Bh!$0K~%bC7Ne>Dw;yE_bb1<7B*`0H;9#fxYFJd#7=5-7&0KAZ})QC^duSc;j~ z(M|F}F*6L^lq-vwb6Weum1$wB6qoOpGT*a8#RWaABcNkd)2}D~F1(YB-OTg=idZ?F zrHUWZ7KJ{j@sP~P^=akbZ()o~>|sMRC{Ds*<1m653V~MgP$Tpam4wBSu zAY2?EXZ!PBw4bcl#(2>_5}C}4XfJ7(%==`^b|x01V!3@e(~LLg)}8BI61&yc-kJ?l zr#SsUCY`!$dF?)?5`h(F&H;EK42_qY9b(S1Fem2t$ZzGeV@&^$H3prNd!Ar^(&@7= zE0nB}O5|hbnICk&&(1f1*9L5OTG;(ynWmX(R43);8w5C-Xq9c8Zd-8W#m_-rl%xsLMFGbGrqQuXvOG2Q6Ng&&>qDH@WR4)7PMfss6VJFRGOm0Tm_DjXz{TGS6vUgCg2B8VHj6s{Ub;Pgk? zf>NS@Y&5a;R7t%jXxJ4=y&(iDKvHMn8>^c0^{S*!izt#h6baFC9&{gQ8CV`^YG!YM zQvN9m`(}s})>NeV11)TamI`|Gn5AGx_l1g6!4ANY45FaQqjsDinzUpAskX2e&~f>c z!1l+@=1--X#V8hcqC2z^t`ig}Dbb8_0*+!R5wlY9d;^sd3dk5c+W-}i6?V4XOQE{K z0$u2l8P3ZRq$^fo1tOeQ0kAHL5BapwEIOxfiWNr4kq-6@!UH%mm$P=2f9GO(^mHNX z*HPz6kdy!<2C`y>6f7G2yb@*OflhfLg(SM!XJGPYxY_s65Sj6?7K9Q>=6_pXfMxKO zmxY^DBgia~4TsMLk^Sr`DhfQwCH=w~MtWM^ z6R5KR+)i-mfGbcp>^fRv^^$_@3uoIuh*&JismHeeP3+b_fL%C=j9{JrJc>1Eg13LP zQ(i_L=}Fm$$On|zK`Q~E*N9X_z{7*Zq&k9q5pqGtI0Z}kr|Ix%Mnpm`iY>`;E zoE5{?`;Q6e|FvE32@CvxU;>iCs&^4LDIWoQ!q2ex7t;X9D$*U;0$>}XszB=3h^5pE z!6Mbf*M!Yd7C(N%DP@fuvVW3;P1xASA2k$TQ_62ZUQsVe6>M@iNcW~}=on?A>`$Yd zHb9{uiLZb^Ku*&LC&_KfK82GE|PhH}R^N`wuo7UnvN`)Ph%x>aY*&m{lh2=H3*aNRWdEjK*rW2Ivh8}{ zs)SJ)XhjoA)0Mpz&Y_{b7UV`F?6qKnSLMcwE!mGkJ1uyH3 z(xXPwEJ5o*N64}ctcWVeo(^ntltIE?WRE;YsfCfWAtT)GVtRioXpyU41&Y&9d4v~0JJCXqW^0KBKRpQx zljJ#Xu_-uuB%ErQpblaU#$gHQSJ3Ce%~uvKOVr*Em3#jeyXr~C$IkDvzX#(Zd6&(? zrY!0a3Wq!vE@fwtPVckMh%D+7>IWsRpO23Qzapu5ZvoQ41sX2uW)aJ)q9_l0pWVVX zRZ0r95U?E37W?hAVBN~rhiek3`2tD&Gs|;ue@@7fPk+qzK`2Z9peK9IfXYdiFW7b{ zU+(t>dkh)QomUQtaH&inZ-2qsN&l}{FBBU875hGXZhXZKz{%%H!q@E4sQgPxS-7yJ zg99a;+~9f$NW=o6h70ILG3nO_4k)=KzYoC3mDl!R`|0Xxj{oZ?_6)A8`FQnbwlR;g zHu)3fyP4S-uz?dxC=2RP z7|QYhJ0=u4G@km1JgfMK0J`As5={kpDI3l+l9#Hul;~)P!l_jWZ~e8e|>?Am*pBl&}!w7sah>d~I z$U&?aT75OJXcZ}^zK3MD5IM4c5ZeM3We#Cu-l0g=PRWCM^y;bLaTc5`zos$MRro+u z_tAgVLkBidkBY#DzlFdNaKv%eK>)6_0v411U1-P^LqH3m2%VZ5fgv~qL0KbrCY62_ z@xnTSt^cAz#Ob-AL^^n2Ul2Odae?{!Hwf`>q_NrPH*s3Dj0(aboEkq~BL5$VH1gsR z?0Obfe)1@`l^)a;izl+FKuBG(*`tu!D2MICp#k!^scZ(d@K8$$NAIRolCIO)#*m_@ zB{Qe9jUY@FmQN`rA{dMjL@&)C@M;NV9q@m1s}4@?Fk&^z300j*8q9!0dL7UeAWhl)(An9xyy!Kp$_Cj?1sj zWk(@AdIfp=xbQxCzL0H$0&?F%){Hy>gTbev-tS5;g{7cLr`~K!Wip?=hR|U$Y$4kO z9U@B>vMouB%-RT&+4`W0Z6LF)NjgpVQf3?2_o=$uXatucp-nbks3KEn#@Z8dSK;&BZ7s5GD3OzvwsRPznW_F9M$t2>mm8Y?6v0=a~6fAoYfqDvvSL)rto9i zfIB__Bh-S2m{+kwU_g}{KH&SH-0;y`sp3!r%H1l`t6jbNa@8vKgPLm;ApX!t6+E;v z@<%0XV-C$GgV(byYiyY%>)E0IqAfEOo%@bL&i$ zN*7^}19U;Jrv3JuQC+q!G;3d-We-0>7c>{>;`y*0L4w>NPddkbO|50Ni|lx`S}wTA zRw1-X&bh>PLU^@_n0!EpRh1O`3VQTj+q? z$jiM8b`_E&a!oRLnV zeB5i=vQ(IWWJZB3@9=SB5ZXe%tj8^93Qp?O7vFj;c8KJU5nON3u5O9oqH*#H`EmrO z<!<`3z z0=d`o+$4mOWcCFv1K~j{<+1I#L-0bE{8L9RojM#CC9VldBJCtDl4gG>ac9`D)Kd!M z1+Z_v${l4o4Gqfb99+~GO66=YH-k(r>3UOd43NOpR3RQDbuG<8l1E9?fh^AoLrGFM zu7#ZQIyVnDeWbqS;mT&3P^ab#e!!5A<8}8dsn+v^fLw5d&O9(wf7rJf} zx@RJSeU=X6WJ}Dr0z6_ik{U5rE>AN97Zof1wZgu zr9H(4qyVMoB&h_lU@d@|QD`1SCyE8rksn?FP|8c2GXKhX;fxzZzJ%2OE7yR7hQJ}F z+h4h3;SWGpURt0iQ|kuc7xz6^s1M?YrA>0!51awJ)CBqfn}K4WAP~3y;bBPEtn3wE^Ox%H9t?=0=*u9paxqE4+n&L zrgl*o)?sFH`6up$`a!VZBSZ%le30NILi?pu_p|X3CYO$~^~jfh;|?h(hlWiRyl6Rf zARs_jF&v$1h8a*t%GgujK{Tif8J#*Xg{#9tZ&CVLYQ)1qx{*{m0!)BVzKUk(+fvXe zKSMVBo%`q+Ag)kB(P-r3Y(h{J=0LT56vht5Gh{h2F9Q{)D}aC5Yw zeE_^t)OU{HQ7`#aGWRnM<-kg!Ik7OxdGhxIxsM*7b8;|8wCXjmK7h9(Pk^_nUthb% zXnF>jIFh42#7C}$g_EoR*NPY_!py{-&V3MSF?dkxqd0B8n!!bpDd}AH{|0RGIEXSp z{38R5cRJzT#>x5e9m2iKc&qZM`4zlzu>kkB>C;W{&<=3eD$;u#_dLiqQ^s+7;jw^( zEbbLBcdyCf+M()& zQ#`aQf4+%J=g2fYo8^oIwZ{s4o3bt+iZNLN^Ly@gT_1o>RF`koGZs$z+ ziS=D|>POe9{L)UYGkCv3Wl_%F$ytIBI&(_n6;D(ca3^49?Y8zbpc2GxJJhx-w! z2z0K&J#jY|(cm#7{Qv}mzrH_){Is3($=~kdz`v(bzP+E@gF<5k{)jMdu#sx~PgC5< znS)$U>->C!v}8Y`d!SSV;Ue7&VqxvtjYhm+;`hq+Z$s`=pv=Wkf1`h7&f z@H)Ss;~Q<2$`zjvX^X}$`t`k|qy6=O`>r^`MY$kH3f6G@qvE3*09%5a#@CN5L~&&Pay@X!@FjFr6s9Ebu}^iZSm2Ob=vmPW>xIm z{zmc9_5CgVN`450+aDPZF4>O-@AbC|flpB3*MJ5*>iK;k&<*|1#79$P9sn%_q56G( z3-yChT7i`*yhcaG2MZ>M8AYmr->0nLTbe%dze^a<>5Go2-dTOzB`N1Xmwo3r=v~!zcD6=Sv7uM`%Pie=PK~?ubPCJt3?k z{BFO!b`&|k7$5DeGa}JYG&mVn7!mOOhZ&*yAplmt7Zl5NYIxoUx~Lg%7{OZTPXMg* zTjQhcFi#Hv4#9*KpbQ7ZN#rTc^=6#S7(o;Xr!>gb z&Ms}Oe%)?B(`48wt_3W~6{omPs4TORbJAs4OJC0i>8mjv&FB!hQMCu(rnRfgUt_e0~Godv8YTs6c`N zz?`adsNWc6)f~95)$v{pTt+j*~|BxOzGWQhDGw zdFvkcQt*Ow$fo+BigdwGOMn^nL17T@!5sS! z)W|cv>dx?^lP`T@PGgeo;)}b5nx{`H z1)DEJq2|H(AL);%ZC=SyG+U5UquLscp^SQQMo~Pick_9n_gI3O52#4*%cOYtr&V`k zwIftn23-{4zRXGw-yjU6wNp`i8~8*<^Y13Aov13eZr{-!qFViL2FEp z#;PY5_|wr4OJAjzieyrs_td^y4{tGpRIoILug59b_R$aLx#i{>LsYbv#Mrzcl9eU~@9aOH}on%wf>r z63Y(#(?r-CUSB3nc?MR$JgynPTZ;yeRwiq*e4`EDg|dW>&+~uhFNJ~5pqdmv&vy_) zH!R?ZKk7zVDVy5yJrEit$G^b0W8r4bl#cwHIQSGo7|8ERu?hmkI?A0p^G@Bf%8ML; zgZh$(1_H|K9XbdYJ}V!7oj(Z=Mv%4L_yeFwnEWQ+83^L!oBS90y#5xTK)3~vPkOw? zx6~ynakxb}`Yrwd1LODC-|97yl}Q2Vj!;CgYZySL)wlv_lwZ z1h_ODghO7hhe*yKTgv7^6-Q` zS<#n&20o|z^37^{?f-^<4Z|?Sf5(5xphB|e2lxlFQ;7aY{;GaZe+yMj!{cAF?kB#8 zs`OU=4O9pz9NBi=)0s5+J3kGEap&Lp4nV~ApZSG2`lg;cs--9JlE1cze$bW!ccOoQ?n1LkU{-vxIg!6dZA_;A{9E{*o(LDMO~}yx zye~FgwSm-ebsrf@dDzu`gzD-(Ty=F%Q(fJMsjlv+)YZK`PEC=2Oy+Gmw3G}@h~YYihcp!Q_OuWhIC2TS@xC5dSS zFOokE=Tnr@>FXG&wOX2cLg{F_)u#U zFXe*wEZ;_VHVm#rW8n<3jO3$W&9oTFy8+Z|Bf)tC{9Q-#Llq1zl|Z*@Fz6J-w^Q$6 z&s2P$P3ISY#ji4*PlQkVO!&vqGf1yYzOlRro?gZfSu(0lmJC@%47IjPRnWm=jS8P_ zr+IYbI*jEx%+sRl*O6rt`TCC;-Ji2~9=vkp{^R*K;F<>6I)Sf*Hj5_mjVw?TmPzx_ z_{x_i@(CQ;DEFNLW&*UF{5q9C0q>Xm`hMi|$_w02@?$(b4@=a=8Wb}B9!Ib)dA$1O z_y4UHmpxz295B8zmN>ue-DX7XbhbVQyroBtHXLv|GKg&4l2^Y|7Rose(M z=RXgRx}!Yt2&P3i)GOC9L8qu;lqE*d}2rw{3ydcv++N>)_)Jo1j+JUrXDX*$)r!dgdU?q4FjaKGf8ef;0G zXq~+62;Y}cFK8vI7qq&a;6?ShNhKkJOfZ6jU@7T!mG_gGC-|Nr`6qbC8A?%A^rfr3 zM{aYHUx(0A`Ti;1$at5)%lF_BLst>pri5D=i`CB}Ip!??Di5^Q`x3thcThU2woav{ zu70au0Ku#le(<_{*V-G|r3i{B|DprM>*q&NqVAM{Qo}#VaEXI%ar7F$pGpQLNMgT> z=HsQ1y{pcPoBvx#Q0Y$@oC(+X?;pj4W-Ei!={gUWqZi6IZUE~BrZ@W*zX2_r_S0<; zOP0ugy9c>CIzphjTr{e!w%NZhE+Ldgm1z4s86(mYX@CDOwsHw+fBB6TpwD_a7i(YV z{)KiF@6-^eVjx11g|& z8#Y8yK|qS_MMV>uMhy@ka1jB6Mn!4C7aXKWP*hZqpdcV9K~O>w0wRKf{GW4YX0r(i zps(Ne{rvv=A$#ZcdhWgFp7R_jNmyZ?kfk`W#FW-l>7pr};Bq>N4OgYr7ia5?8$%nS zt9fut!v)#`Y2|D=8xhl*GVGG8W`|c=a&ZApz0GAlX;=kqJ4ehVu{gqu(6*Zmu9BV= zg`e1>T2g~pTf{d)E@3k}T1!e{ooh>#Snb+UW%d-g?yfCWVav#s1y}4oOY%1&*;KZn zwsci&!9@X+*}2+M2G}q!)RB6CiM*qZGzn{zJ+&T z;NuhA{EUHS9lqLb)`t*kCgD2xB{jAEEU{?r2kE3_HlnGd{Kw)z?6;=U!An-}v*PNx zn@g5JUPSd;H~+t`UQO1fh1B+vbzC$qtS#_L3#kSdtk{3TW%wcnHay~|XNZR132-^{ z;GgSVuKZw$Uf9YHB4Gcd3g(8E(hGu^_ZrLHCt4LDtG1Y6rdQq=?B*q-^{SXb<4-dDWJ zF5C0yPRo-=owM8aP2U~ioA;gVyXZU1*XSr!?LWz9%l*3@x&I8uM=mAz|B@2`8+fEv zAv^N^FFFDCc|EKM@B&-gQA$iocf!-03s97k^m+3{N2$JGNeYoDv8`qS&I&XiNFoH> z!3aqqiehVA6thz-Ng*PwV5fxG_)gMb=j>v$Q+g9O#r(6Abe`@Y=dP1pvSgk|LK9;R zn|i%evAPW{FOErlZ6MDyxyQeW3q{5S(`cl$9CmGXuH#jlY(B#Y^Tq*y6n=gl7_ z_jZ>ab9M>)DH3rh^Qi-*YV5fl(yTJ_RwK1sBJ(EImH-kvd3RxXJ*AY33!peCppvQe zl3sO}QG&)nI*V&W2T-a#E4U33D#Zmr{N-lp{)-DBd`&8V&F&{PHMiX?Z4>{aQsjP@ zD#b)8niPf{pwsh_2c=@j0lW6ZV|02Znspx}b!Gk0%NN%k{coc7J%qoL<+S^xP?=d$ zhg3HY-6#F|xAJ}EflK6j9rF&BWR~=xwBfJUc~H64z0O3oXQG8a%;@3L!)i?KbP%a1 zw&h7&3uZkj(Pee*lhWgOxoP^8vFcZJIHoCp_bN6lpoQ>BXH z93T6jJp}k)F$bnfc)~wmelkwl1KB(C^$Ai-0et-36QvH3_Rm<2m!v6mFM3EIF`LH- zWvjM0I9cTH0oJ1d`|c&_p-4S|-Wd|?bw1B-St5PyV1Gd8gRV!!-E9Y}HTWT6EOeo* z-q8+@ESBBUm*9es4_VYRUsx&)4NE_UqaoCkmPx5WNDn^$ku(6JaD^X9MKXSOZIap& zbU?oYQf=0LtJE0dIDD(rNlbf*y^CK2-MC%4fpz#w@*}9{S3Jm^_LbCAsGL5DAHrOn zqFVA=LMlwuUX}3XpTqw6TIz+wRS!uw1R!(*PBvW&Nt7&ym8gAWkJK_sO3wqm5I!m*-$S%c$L`-4euxBa4hv0MkInTENP%a1CSZW9@EI);$jlU0D@qAnn1b)BKTe9T{cK;3fHtN>}Rvr zK53kgwC7Fhj$$nj35-o^c_=V<#O9xo`dRCP=Kibut+~JYkW`W7o|P09b3p2YaI8xT zUv@z16i9ms`L(j1gxpw0;*Zkl@IYSpQOe*KsS?ZK_%@eO-|4wiSQ|~9kF6azW3JTQ zif#HyA{-ztV@>nvSR1XZJC!~8dK{$XVZ{cu;j!7$gM2B4rJt?1=7ED!Yr-V~MW7b_ z>rlAGn=IejEcY;{Kl=__L027-egYxz9+jXM%X%J_3d5~!|Fbmd?=Aj6f98wdvbGCU zgg8a!8c!*Z#4ko{maWA#_84FOR}|SyJTAF~a1HN0DP`RJwX{{*KAWJHn1kQ-6F_+D(IKm2||8gQ9fUkN$*@7FrS z`kj(q1C{vWlr)Z0iRjByiPwLn%N$XOIOabsX?IwpqQ(`G3J_t3RBXf*s2s+G^2LwZqmw@0&)C#2fE30Fcp z-jU@09qst1TJZl9I`V>7o+Cg!s-|CV0a&-Y{qlJ1n*0268~h{%S3$t2_$`N`WU*%wWO`8IHox9YkjFW9I{U$gbAVX>&xwiV zJr(5lqNP2MTEIIJo4?3gku|R(4~w*^v$~3Wo7-aObSIVzOG=T$Hg)K--ywyU#xMH? z6_VX-bc#H{DbnU@bmwfA;dSLIrd(alu?>~*{OHOR2P_ePF$ahIv)GqcU7T+mt6Wni zr8I5;g6veUsmbkB6X>dWzNXwid>adwO#GMOwdF#Up^gbe{1J2Ajq=$TX99%N zQScXi<-PzssCtteF9I2@*)4Kcm+*%9Oh0)q7BRc~ZuuUNinVvkw*dkszCXS;u*d0V zCEMO#P65~ZOn)lXt36PjDP*yA1Le+Q{+pIxwfp5Ham_2%M?ZXkK0SWF97;O6fb?d((5#6v-l@ew zED6{$CCW&9hb_BbZX<43Xr;>Z$5m$49{~B<#;$!pz7DedFFqi@=vw)EG*_uJn>;92 z5?r~btWP$0klajMuqa%<#PSBo@xmhZ%^>+kF>MK}J{T1&nq);N7%WTd#ldoGabsrK z=NU0~iuLi-L+F`}?AwRrJ`m@tKSX{-ESyO}RoTHI@*HtdniVg5sN6`H#qx*B?NLAf zFxdcetoJZ@o?~glkoy71J)s8~TGNX8AC_CY4*be1T#*fYSpHVrw1UDbvF!91H@kbd ze82D1Qm$DPMR&-qmP+A|!)2hU<*;i;%FQq|kB*eDaV`4I&W2K&Tj538BHAPJ$KuWz zyiD`tBl3RHb>?t18#X&7$vpMA{IgrhJPm3`lRwuy@|3*HW$C^Qa0q*C=;;zC+a}cH zpT+j27E|-jr^tz{VVYczwMdm)I8!kkoum>{Q{|3-H`|BH%Q3~wPm`P5=qS9pEbyFc zzZCFl5*deNl=D(x!z|KE0pEsD@nIKbPNAr7BKz|>`OCjs=Sy_O()7RC75!h3%kPT! zUX%y_U-m?-`Bx^lt8<|AXXr7@-`_N$ZN3^oLM9XS0_xyd0mIa{9M40bpfF-05Cm){kIY3Bad z<>fBxOwkntcnzEXmNS{?o9C|;3khdh&rZmJZLJ$0V&~tIpKK00qmX z4k_&r6=>X>*uzWYr}^!d&@{^8kv;#M!|h`JrE;w}VoJ<~r7Y)BR(s2p!W!S9L9v5^ z7UqRPUPdpK8~?qRZJjQ4CEi|{{$6sd*)dlh>~^|Jv=siDVG~_ou3j#;@_1$}R)MSl z)&~=S$jL>^%0urg$`_29XfQelLIOCTl_exl;x3M2EM5pHzam8hBDcj0nO^CbC0zF3 zEK@&T**vsP-d8Nn4d#!rlI>V8+v42j+4b^bZ^F?nmR_pGPDJ(d@$H>H>QDvt^_TJz zY~%TS;eA?DmKU%nMP@6vqv5ht@S>)y(Y^;rh- z+n!rxzaSKtcYh@xj)o{{*PU_`n`>?vwle_lh&O{UAeiekB`pK(5h&rZi+~%i|PH1XEeE7a+)wE!HyeEjI^3 z!oK_u@CO{KhphU4r1$H$ubHr zUxVk+@UUUM6ao+Wr)$8u{Fms1(=bSo;0#DgDB9!@M*nmzIF{2TYOxq25jIum`KLz0 zeDDxBO|UUM=dk<{o#+P~myd`A<5m6~GCgfgHjOh8v;2&~~r$d1fmeYPhJjfaTj zc$Xj%$h;*H4x)IDtv)FOkYYUBds2S0rsa>f%X8znLI5P`CyWn-XnUeGmL~c+w(u8u zlMru?J|$Mm{3E%TAn;ht#!nEOKFJ19%^5auf zVZWV~ufk82-{rk!7+>-IA=if`l{SCK(}kDKFaMC6$3VQ*EqZ{nk!Q|xc``ge#i-}= z41s1e$4$B_+A^O3>OJ?N?D$=RY98TePoCgC&nz|Z{n4ek3G+!1AL zn`!$L+79fZELv?Q2!!?ml@RDSIEl7d4&b3h4l7Y@I@oj6*}-s}abg4Fh%i>8 zP>GhY9^YLY&U_fYZF2_%rD4Z73Y%VBTcs9d#Ub_E!NKwP$p;ZFt(JCnJP&-eS->Gs zxoZc@j`a}Y{i;|`gVb4zBZeIxeAvZ~MrNcxKCJ0*Y9XKnXqpwlk-_onxide98q1yO zFO$0NMRwYA!f`nK%^faPNZ?| z2gcVF#W=SRrx&{K6J@4sEuaNt3k3uOcu4^mK}bf%aFA#!=9J}5TMUeZ-GcTj^r4Us zrN&f4{wgX?wxd2Y;GlPO@s#}%FC2#7EMR3@aAg7%dIn&?Z zl_w`@Q(5U&;)|zCT@II>keqfxa?W{^CnP7?6|oZL;fp6+1BacCoOU{L?wrrlZ7}`X zbNpOPo-4ySY{D1MVIv$)`^jx*LC)N_coyW$3n$!$FP<usKn`-ao) zankK9PDf6jE;Y&^cg_NykenOC2@l|l7gzv?T_8E_0=e%yJRLcAhSME&(iIk`Bd49N z2+k!tquL5s>}Dzk=rx|lDbrpj=OU9Agmay+(ymP!9CmHUY3G{0(%)%GT3T9OG+%27 z$hGp#L;zoZvm!GnwDYY6D@Kn0960QZ$!TXy&I60t6N#Qsq8*x397@ieOW6{HR<}bJ z6^D{@(K6mVau&YBP9%Ebd)pD07e^##*1vf~au$VGOCG+g`38rbZVjAv<;Zz-6}z=! zapg7?hmtdG4VxShx~VvnoTt{XPa;CM6^D|ua4q{YB6Lr2C^`3hz*iV+I2o!97@id^}Ma*+_=zLTW9da+jht^yn-*CFL_w97&iqnyk z(xrknOhEX`O*|nvGgfdX#n`hv>^u|h@(d@tbc$@zCvw`=$b@r`l^Z#;Or8ZrIPhNB zndVe3)tH44-l{A(?Ci*CXE*14zcvXLILK!uPfyNtC%ut_FP=Ob4m&wH?c@urn>0>3LM7E49G9qN=hY<@LQRq$}~s(BXsagQ9{(9>2wbpaLAjO^6_ zs-=p|0XN?Bnt1LHHlm@Yjh=Cy2WL6KfVphw8O|y+_B0dIf2TNA*pSAaKrrhM9x>gC zIAOKt~Pi^mTC;~;J<#ZSc#gifsc2Xz;xk@Sm*|sfv<9cFqn&1OY6Pbds-?D5|TNK6S zG=*(jg45(+!;)=FR{wTSm=hFEMx3BEw|lN}c>kqJ^8Brm?z+SCio-}LT~ZaZ)}5Zi zEdp+}og=W|LJnxHuKolSFe1^|W4|u+D3yaOyhjgT#RII>7j9;z;HR@qc_vpWsb=UH9Wv@T# zA;q7(M?KLo!V>e7Cq1yXwb)D=gKu@Y>WwD2X+c|I)*t8jP!#@c9-rW;8ZCUyM!bkB zw|ddjLipN*yPp_S0EJd#rMWr7^Q%kPY}QT;4#g#Dny0<%zzoSk>ziCRHppgA^E?PP zzA)WG@2Tykd+0rNtB$4C;HzcPFG zc}j~>BOQXx=l6N)#t75cy9Yg8T${2yY*{|+A`!$H;3d~j(IVj`3B#dxq33!_(7HRz z2DT}iGPGJUkQS-03q9TNoK)|SXDYgU?IF)V;S)3Yu;*rgVwz7J^)$7$I*a&=FKggd z92t1>$YSRMO89YCEAm{Vc>uG*Xir*wr8*gE@@Pxg`XW!A4$kW|DNWjsxmF32K(JR* z)GgcyAo>< ztu$dz{ep#;$M*f=sU=RxDTA>Qfyp`KlqVia`)Q{S#Ja0N{J{*HWsVwu}v!45+ zeTBaO_%97F`nAP$H)Ml_8mwR$bkgE4c;;#7!cZ&;Q$hNk2GsoMf~SwWV!0!F**U|9 zt_I7O(bjL=O6fOw45BlISp8^a)|HN0&ln|M%w528W0bBmQ@6p4VglQk1%^R}ogy^8NuvY@Z2NQ+tO*$kmnq^+4ybInUHx<2rHTuPyz(&+m$QT>M zq*K`BT8f9gR#TaA={Q|%^QXK`PHUYiyK5^mu6zraSzjqF-edKx2^zfG(btM>dVuTb z7t?E6sRJ4ncPmJHG<&6yl7lvMY^=mrv$&+H5h5@%9KVxvF)G<-0U$eyX257o$Y9)?7(q)X=^3d?QDr+gkh*M>f~&RW!5QjCyr*j zu2E7it`R8$@(uC14$4VE_>4ViDE0C4rlFj`6=+r`rKPo&RuUl98uo1`XUFFrSu;B; z6{9(%D%;w>Vj^qNSsCn<0=*YLf2>o=yPcIP1fHFLtr8Uc*|TwCokKu57_=H}>JS)g zbQznn*w&fxv1aA#mEAGg2AoM6L_KB*K(vKE;v6%khmt0WPNY|QDbM&Z4=VOozJrp{ zZ~c{PaceW%-K*4f;djve$|099h4mS%JSO~!6P9CW%Fi?+l;FjBHw#u{J+{PG&?ibb#bmmC{Hc=LyI%W6+=~}08@%4cXym-Ne`~so z>h=fbx}&MiI%cC0MV5UwtQ-dWY-Dj5PYjlpk*$`Km#s7@6)lbhw#HM%!f|bD*poNM z^)naFS8`%-|0p&Y<`US9x0O4ELu5CspX*fqmEB!{!8jfF@$VKY)vGVcj9|~>!(zi{ zXMz#&x=2=q!TGJeNV!Gz=FNk!Izh}YnrDH|d-Gqleb&5c`y9x&ee$zypEL7qp9Ax4 zpUl^7pL4I-KAU#gJ}Y-|pOI$zD&=;;mG@f2(HW<}vX9P9+0ZpgEDnIFYm{zu08Cq> zbdA|F7xOuZ^^pM)H19}?VzyhWoOj`5acryd1j}8o+zg`<(H|-e2wk50&HYsQml^t4 ziE(^P_|zjcIRrmqw%w%sWJ`;T#KmF_tCz3X*CP7PVmQPZf$SBv%`s`E^tKdrS?rt^5;x(b7@N>bKk#UNBwL__c zoX_o08ee&)6&n&r7>6@2-EtC2ME}{HW%b_yHf!hKu0N}`OYwni)?gPFJMV&;f1#qa z95ge#UNk87DDcq}t)b3ihj%HJt6O+z7Y{U{l4HKWc1Vs{`&*@kQVNKz$lQ8BDG9{3 zimcFF3WCk-^^4;1E9X>5nV>4#IrBb2{Ubj5)S4LM9DA&#THTyjL9HuWr>Xof9ONt! z;H|`9vR4HU;ioBt6axqV2Nb6%Vj=M5w56%4m~kQ1bU9mDadL_zv{oybXRE7E2mYh- z=rT&>nJ6#YRos@Y)_D_XL^d1(?)eo%iN&qpA-Jr!RB4OnRj$xVomZ-|hy~#%_E{^n zMyU|=0+o$sJR)SV$6BjDW2?WfjcR~-mD5Ij2ouQPR;_d$Kbp3}hGt({+(s+B4O<&r zg#10lu&*&;QOGob-)8~D&bTO~(q2_rR$H}RB0m#ECaE6<)NsVx(N^7KnKg(gQspcw zo97pq$~g(6Ai6R|7Bt?GyAD?ip=Ne_RT3QWJ2Z(cyGFHTIZ2L=H$W?vWvua7oJo*#uvgU3&9xT=0T!=q(D94Gxq(H zYGv`vK{oY<r2e=UMX8>M!_-AEUN1&Vejj*hMbl+yJYZ&U-loQOjq{FgS8J z%L{ssV0qD;u^EdzQWl#$M#UyZTIKAcF>3haSR9GwX@_UjnnITO;4|tX(Y5@D%*Osv zr6L4^)pf!_^H`b+^j+}2$EkINjpo5|YPJ|*43ABns2ZhY{`z zsl&a$0rN1XKG4JoFSAvK+8xw$VupI9Wd7R>OoDtSO;W4k=hJCwHFn)3btww@b&~oG zyf#f%>(>kKJ;19rY7aG{=;wyY*iMW14h6Z3DB64)8u_gH6f`=Y-7rP1(;=MBXdJPB zmE#U^363bTOu<`(yxv77$ZO9O75n1MOtnSRaE_s<`caU2bv8))1Ou-4(|{!o5n#W_ z<)KWqGIE)i2|9r`W~#LsMnt@HHua-0IatzEwIPz;I90tDKa24dk%Le&2Yg0W1fP_H zXPVjxNxM%|>qYEq<@5yg7Mn8-^MVga4g4IPrZ&P49SyFI3W+d^kR0XeXw)rk@}=B# zM2I)XOjjTBDia)wF%!(=ud0V)gz@ICH`Q4&bU_%~$6FHz#6FEHC;OIvOx71#K;l+3 zR?fU7p(*=gu}b_yeTjMlsPA3)N#xdiGC-xGpqC)xdE1qU=$Fmu`lV{T#mG%#_bySd zi^-aXQ>f*(@=W{7c}~q$W5wL*tSDFQis~KDRl8N-)qCu()^5i#HP))#VAkg$@3mI# zEH}m=^<8xrPNivmyqx9QBv*~(Q#+mI>FcG=s@B)bnXRF|-fk86S-TLHJWBM|WwUCq zLggI5DJ#@&XxZcy=>I+Dt`+J^w=k1UTLs@dwr7>v6Vj;lR%4#!vf-=M&hQ-drFtVf zzgqPp#Jh$<%wB6$05&dQi`HUkZD8N5Rfiy=@c~br`2kP;^#|%;c(z-o-j0Mb*KyBX z>(oy{gy-jB6`f=I^VDKIhr;!08CSq70h@U9Lp2$+2KM_%;{C*@DqR4>AP%-=usR=M zPq`0R7^b>XjPAX-| zpgRxom!1RWJzt>Kl@HA2mVCUHkhhog%oJ^hlp+}$n6_CZ$cTqF^O?MIGoQ47Y*rt) z)&b3AS^|OGX~?4;>@Gk)+->Y+Nn6xnoQR6~YR2`bXURtWRh$UY_7?!Lr&hY`BpI~z z3g-5oTh*gjb4R}7ORvG#YBAJ9(l+&PLOp!9?FyFOfbCaMz2CM+EWMFO)W3`E(&XqB zEWP$SuVCq^yVVeDbVMyiaw)r7SG4~A(P|NH%b!2179ztH;I<6eqY@&+`aNn54#uDW z^WqAZUK+=3!6Ob1u>aZO%l=NCAtdE4C~xs)EMod*^|p&vU)ut8nB|$oHWa7;>Soru zG_TvIdWw-3{_Csm_5D{ct=k;c2$cEjFO8w-H-? zTHOW|^331VA7k+Q#GmR~5icUm1aH1;(?p33g;q2}qIZW42fPzN`Cuo^OYz#W5ZnVN z`x;)bXZYQ=f3!FJ5N6+P5s5$mzmN955hJ{5PVjmQW#J9;;dpPN3sN!9C3>$D@V%*` z7kapFnpai!df?9*RrQ`gWs<9T8{&z+t`O8|Ddi?%zcRjj)Ok@4)dAqQpdR_$=m_O=y zd+RUzaLYCd00}~ zCir!TMV?(b;AkS+LGpg)@AbX?B^Y15y_t8R3koCAt-L){;R|+CXYX(v_do3Hoeu!; z`>*v@EW!DB{(5hZQk;){*JIjPeVittv^A_!S7+98k1W=)E6rM7Fngk_x4?>hCYr~- zx0^G&xCftIc?fcvkQc*iPJ@k_f8>m_ExLd-6f*h-Z_QF6C>wwk=DRm|m%6K5+(S;U zP>(#@%iAz!oR4?tyS=>QurXfd3i&~AFTeMN`grNySFMlt2I~q5*yX=?g)HMX3K^0W zeZ8%&T8c+!(1DGvA=)x}hTt>c3@n*iGXRhG;DNE=P2TD%Zy*oa!#dvNjSuia&$Cu$ z0@^tBQ-2jU_9kx+#o`_$2O+h!^Cs^txRN%!*-LDLCvW!NmB=r`dEgS3xCobE8-&;! zcX->ek+*osgz(r~c;Zd;lg}#L>P;0kn(S6DU?xOw-nD6xSzRMpui+LD4i|)h| z*z%wkFJ9C5ZwzM&oMQb)cq^L=?)3VF+Ha%Xb;V}M)##^ja#g1n@`*t5b&yG}BKG}V z-U?PP@Sr_2?{+$2Rx}_{u1Sfv$y3L>y_2l7zlEYW;<`YB%ux!Rw|$m-T|hA#_4ghS zoQNL0fz}=1r7JK8NEtf7J6f#9JKZXdmY7u&a-m2R$Hal&fk^S-KoE%{ww8VhS={~J z374N>LvOJr*ydZPd){L7Yt67UFo;Wx&1EO+!w*_{QCDM_zkCoQwTD$4h{s$RdB;A40A2*}jMP#JP8fcR%f( zm^g(O%^9R@7u>{)!2Pm?xDieRb0{!^H_ShRrl5KI2oR*Y*2GyOCWmO|tQ2VmSqq2{ zSme}MHu4fvN5|B`L7neKm^zACWt8`Zcxzq|W8~TAif6^T=e)50&6y9eFsEzDkw69B z*4g87Byz|@Z*tCDGo=^2liin`NhIsFe3JKmWL$AFpGhO>r_lU#vUf2|ak9rV`RArg zY%56-gn(w^O30beZ&Zkg!1<}(!AS7nG(Hp8PUF)vdAj#zw^)|+YeC6NX)@<{;-X+L#%)h-=!AOHw2SM1) zb}#p~4~*lgZI7iy;aMO`8_Q~~@HTTv>T0(42KR&Jh7}lm;X4*Ey;tL>lj-eMCj%(} z;_wm-BZnjs3eo6K9Q{c&AZV;10+};;$y{Z6V-x_7tY7avUF&ygi20t zUQ;qeE&LjBhN$uy_Wg(9or^rIoeQq;&P91!a*?3E$*jXiUSgI3aVd^uD%O3V5j`2( zw8~ZN%a6PxE()5yuUmCCV}m!F<4#zxX25)nV*@_+Lc)TA%}F17XSkG8lQG0MqYeeE z{%77$b*}J8-(2A_vA9Ze1m_8jPw1CE^EQkv9hsiJHht!8WeGR&wmMCtBbD)qzmnPX zbFV1)XWKT{q4%%N7Majejx}%n!uz&nZSX~wc#pEjISz1-EY^6BH&VXGd~lDqncvyH zZ2=!d#k@C{9QHnBBYp4Woz72-La1`6Qt`VF4}l$`eEENg9I7u|IXvJ1?9g#NaS;9R6eEFWxt3$@iIEm8iin$wwhH zG7taCL+nZvCt*mEV5a@%or`qkguZmv`&Q{tbL@HV7=i6S=Y6PDItsyVTQW29d_rLF zpZ2OOR`A_XDwry7)nvEeE3+nMz6+_G=Sll0+#4n@E!ll`OSErHSq*26WS_!XdVLA3 zm+VV0?}_n^F1v>i@zpXz82U~z8!NuDyOx(=qJ*5XQzPFH>wyZG5BYtM+Z|&|^|?Wf zfv^P%z^O4_D2W<_Nb=Eaq4^ft@iCYs$4oIh2Yn05E|KaBfk2;X_KWjPFV3MDC&rq3 zwRn}X&ptG#FQ$upJkvR=oXbc88 zn(k;+l5;69)ID1RlIP^|{~hB~v}zGPUMAkc)W!oD8pYgXKzc!rWyv;O_Q+HUt8 z(d%N`P(jtj%!W_o6Y^rkQRCw$ByuunJwRXvhjA z4TYkJV6+-)`L-H@Ju3!gD&V&*ihBaGE)=89HE$o~tFJV?C~d{k3FFAaPQ;LCF6%wU zr=TKtj`6)g;A%puuW!}F3BU2otCkgyl#pkvF=obZ|Nm=JwdQIo+4`A#ud-3>_{+4<@oiCy@@$H1Xrn|zJ% z^XVqvAn-97ZT7tst?Y5Cd(PbOm2a0MEMoJ%^$kkQwM=nS$H6jn)DU!m7rcN)W|iH( zH=$a_Hhk|JRn3m2V*qf^*0||j$XJFW-@Mn?mLg~V;CljxRcXJk8pLR8?f2~$;j8}S z8=hcify}W^sW7BQF;jl>J>;sm07i`SEQ8*aL$Gl@4A}CBfo)$u?0YD_?4T)!eGMb! z3_iuTu)sWh*eAOpG56(T=ni2HYjxarJ$_P;`_jRPmWzA^_&HSM+m4@gCwxosGvcK0 z04jX*FTNUR#*@GJ((v>9FTP=s`Hei~+v#q|1uaHn>2Tsh?1eL=QiR_P_$AOqdpS^? zEY?23PrD;=6WGGDzA#QzI1-&BE(HCF?8XXyk2(Bz-(oK>)HWn=mE^A%Q3>{)$6qrd z+J6kM$4wCzo3Pqd8j* zZP8riWPhc-l)|zS{23Qz?{t-ku6iRWZmbF*2-R4$Tfo#2jO8$oyqvk4`BU0XfcJaf zTHfh!m7EhyRga?7Oyb#akVSX0GChS;L!{;Fk^YogpYL_GsJJ1xqDJCjXo+cEqr~2(+82bbp-p+qRZ~{~j!_9>|eKGsIoqts@<6{4r?a`~57x|le z+xyQ89Z)aon`EjI32adHqIk{x0A%9Ti>MmalvgiYx5^!P-G+4Jbz9WYe_ouhh%Gey zjp_G0!(Ye#uEiR4@_X=Mw&~=5!Inw0&{#Kj_LqQ}E$Yl?JlFBydWUtc^9W%;$a8 z$go0q%=DFZk~2uceNLGWh`o+(sX{na+A2(jh*X8hg-1T{z8%>(^S)Z$79tKOTYzLd z+APPBWe(`-57e=se+OVGbNW^rjskjq!!Pi?h`iy(PA3dlY(|0Q96+VqtFN$gM8Kkbi>adf6jS)U^N$k_3zI9vX+9P3k2 z_OT9 zFZk0dDZjX(^gy%W7Z%9zXQFSjbNt1EPmrmE>hqU5{(SM02!gZMhRwQt_O`!f3U$b3 zWF3s3l5BaG1U9lIw^9(+WUz!@%!e2FTL^!l-1=pMr_n406$V4#vPH5--|;sPmb3Zq z_+PqY!Si6@unyPfVEt^0E|7Z3K9_QYyVPEDs`EU=OPu|6xDsKPmQ-3SwUE%Lt>Y9p#6wJ9l zFRt*0Yo;Dp9WjlVQE~eB(`LYp9_?K>L19wpZEi8*D8PT;=JjBjq+wstwo$6 zpZF8ZYgYSjwACd4LMe~1Hft|eK&HjoD$%FtL$lfk{+$2Ij$`OJpSg9t{}urt5Vbz? zceeEvOSI2IaJRVwb}vr(xI`}|U)+JjEkg(DW%bylbDU6SW;7agSl^BQH0xp?F^e&4 z%^x@VZ}JE$SnIF+RnV5(zVhE9MMFAE`;jf%1uDRu=C`~2wFTI2cJ20q2lS0OW{-cF zSk1c0Cv#)R27e*;SW@0;BDUT&tovSPwsH?XTk(+Tac2EST$}CPk#EnQeSQeB?DbD` z8e;F!NKG5%kOKd;mQID0KTTF-mmEqd-t)^XCk>+qWwYO-dNLjSHh!ZA|~2A~#r%&Z$5*e=*A9)xwl_v~3hsDx5NK85ghBP6W< zFiYfW2@Vvrc}IL8C|XmwL;^%G$5sd&mWA`?uu$MuAY!nOQUVX*Xwsm1phGna)g(Jy z`ruHtPzZft>j?0GESA|RKo=vfN$_!}z-!jZZlGM4raR5DYZko zGZz+sEMbU9q`!Xez*y&a5l(>sGp~1GQlNVl*)Ycq{imxn$9Zsp7=BM0}U+4&2Gi{Q*C_Fgno1StT~0G@_Eq zNfSY<#0H!QM6>n>0=8AkE6%prQ-Lt*O?lZaeJXGlB<#FT2f7RIv)i8z)Wg@rrvrU0 z@A}1#AvY_C*D9D-O$ewWG*Oy77x<*yY9(E| zTBM54tJVMcz;`x%hibjuxHOloc4aq+hd>|wMQ5Or%$Y9+PQz3qo0Ji_9X|&%0^z;5 zI1y|mm^V%e+##s^?Pm=YP{4902db-ligAyX?EA^#d|BL-K-2h$K$=dd4qf!_ni8lL ze(teh$uSJnlvz^(FDI2!%7JnRC!&{~b;+#P%K;BFGXr5!rShi7ty2SygEK@Q4SrcT)+0IHn9GWRbGG?ODZm1gqtz}XTk${H&JkC77c%c}wpClWe- z6!cwjLN`(&uAv&K*Fz;KhgDr2Xi{QmEEi6^?hD#jgAM;6(DJWmdhfcjdeg}?9^B_PQAK1NfLD{xo;8=9 zPBqLPd4abom8z^Y_DtR#xb?5rb3v)B(5-eAtDBj70!sy4lsbMNSbC*nW$!kx?+rYD zan2=n8}r73fF$DXbJGuj5B^g2H(e%Y+Q$;RygJ2SKPt+Ivg8owOtBzs>8_SF17v&N%?e%CCvsBNw3Pfj9Z3)dlMXeJgPb1UvHF zhUk3!@t)hL%|DoNG*G=3vdR6380uv+AWB|ear)=iSEf}@u)$U=;062gYW#%l^PKtc zPl2E5>}A8VKsbO-UL2WaSz%zd@E+@aDA2|FsbVfW6u4IGj+1#vET_&hKXe%l?FOJv z#K*Nqt(N`zDcM%Ao4Eou7^HB^Y78NzjD_&?I4SFCuK`1tybE3x!##oyNQ34db{uVh zla-kv8Uj8Lwt?95|48RF{yC7-gPK|1&}`W3f_+`9H6cL76xZkMCED4(>~{X6Ro{Os z&`}u2Y8(#?gG|)a%-bbiTNB zhvG0$oEWq7*}(N6JLZeO2S!Ch*67@YK*JLB;i6qUqJ$aWYh^SK1(+b^??qFE>2P_; z?uy8cy(VepZw)ogs10V>5|n~G-4U`QnaZy0noU-89?_SwH1YxWDx?hwyG71 zaW?X~U}2%72$GGh;n!aG^x(Zv*csL0chOvO6%wUV;8@N{R`CIx$Ky9sisw`=_gXA! zOR=3QXEsjMwv|5ZASEcjnOIf(GuCDSKrb1jh)cDS%mSCm)8K%RWwIE{x?ZjM>T`KE z3gx2B2zAPwMPgZ8whi)4R^jH@tF^a;N~MxG0&ukNkSqk-(zKF?4Q!^>#QW&hj#?a> z*G$uT5y6Ot)E88E$|C2VEOZ;H6EcUPXXXhZp|Sx*A^bQ2$G&tK3jbi|n`t%fC6e(Q z{D{VJg7_tDJ6N=n=#xWUm*+%K&*(a?#za6-8)77uyLWX;jn*@jdW`g>%IdDu^F$-o4gnkAHY&1rwrIpSz8><87a>uqmwx_v`pi__V*!;G~ z6&`pHTzf-2f7WHUgz1^?>VzrQxt(@vgYYbJ2H93uwEJlP8n=;X7h&Ygd|Rx`irQ&X z*$)II#~5dE%S?60_8J`t)}OCx9SQ7#e!RVQW9Q2he*|r*;Iz=0XMA3+dC8f9%yo@c zqX|viZ`YHdB5cllB9>zTr-XrVsv|MKWO`ubGOpoT+K5r_U!(21m1;>wpX^R4aco*S z(`^KtDhf__??T0O#}^e3g-;lHSY6hX;sbFtZ;i9$Q1f>G#FG!3*HOFLq82syw5J{^ zhfr)p1DvK|=G*h-z4h+mIUb%{b0!O%Tv+u4SZY~nxLmbQcJQ!ewoMQ(zqyslq;S0C;Uie4Yb+hI<0bCgKe4E=*Hk6mPd{_IL={XiNP-raY+`#W!d?lC}-G{w`-Fx z`4E(YhoF%4yw%_it(=FTzw)lO;|{HkaFhvmYS+YagCo2mbh?6JOYIf2@10tj1UqYA z->22|$oZ3r5*j<0Fbv5yu_g~|mD%;fwD;vbR>*!UWG98R5mwH8(QO$#a+RYOdge_x z%tl(|CnVN$^&@jb{Qc-Zf2L#w9o(>aM0L267F>CC*tghi#7ER&0Ivu)IrNX!J&*ZU|8n#1FO07F+$gOg+4{Ej>OSWKCK_6f{!^>{jHZ!TMquFb{I^)F~Me7O_7L+Aw>OeJF_D||t7 z49+PpYC$(1%BxJ)I^%kB?_{lo;3^nrVemy0d^IdTPSJ`b2|_#vpjS6#$(dTLxGkNf zWolhP>r*qeZeSgMmZ@b(sP3(^v}>-VbyVIX^|7}Fqp>xI$|U3AiCc`Q5vM@%6P;ah zr?l}BTfeOJ{jV0-c(%3xVxGHZYe&3j@W*dy9lBbCqipkxYpNM3R(tX6{g14f#S65X z{<}q*Z@;ZAa4XAyhYk}#YGs>uF41-n#$wZVwcBw8pY*QQ2^&QIySU*29^hS@kPv6V zJ~djW7yBbjNI2;%=g3r&)k9|{NGi}C8eUa4muKI$+6R^v|X2!t=YZW%_lraBaZyZZ0|2sqgkUoEvD?#dw9KH zfq2i2lif*dOP+QwZ*RHwP+t~|rp4|32aX84*K7A&vdGmavdKSM0guFSVO2C4%nr2i(a`2*V+j2u%caBMKJ@y zqu**OYcap0&g|6Utvol^^-^do5bXWL1C0F)G^}^t0C34Ka^dC$vvRd=EIK0TVo%-E>-e zC%ETzSl5I^bZzl2Z30kOVYx5xo3_dYgGrzNu0fx3q8WcqyG2y8$8#f|ZXDkp`%^O! zUjKsDNyP66LEj)K3#@Q36Ipwg-lUk5^@K|Y(nbMm7Na-74trmWJ`QI)<15@*EnA}I za7iB{3Ny?j9=)3jkg?5u`bQ)&b2gyAjw9q;O?O?I82t%iRKp?-d|zl3t1JKcmM|iy zKY2-t^nX*V8LNN&KPdM0c)b;Sw1Qq2=lwnxTou@g3VM9}LNzsQq+HFy6Uj;oO`ov;EJ7iW))Hjm|&Y_AJ=p0s|l72US9Sy4D`cC4yrQ!einjdV(93I?m1{>y0WDMcSFghlOZf#I8xvYsZ~JphlMl zAiYPaz^4}UIQCSEeyg{jP)SC8@$L;-kUc5-jabLEtLyJ4q~|MGq^<^0g3<7LAN2!} zl#AGJ)%BKG6pd==$%#epTU_3d0T-$843iW`WvCW)NM|X>O%z2@nUPmayH14Zwg^E>B zbr_oDhB1jE$gqq_2H?2!CG%{3{qb1kPY>QVNG|+OHoBvpEIzNWsW%4`*|Yciz2>@( zdW~q5a^O0Bj!?le8Hp^tL$rRd8mq=r{<(~G(XXipQ?^}3;S*+U`R|(d{rqgTetXO7e4y%TD4@Mz#UKcJ&Y}p|{!7 zL-gy=Ggvah&=OVqdWhao5MDLKVfqpLzIE(jT@;qF<0G(qXEX0e{R!YAj3223hCYXl zenh_-g)Dpo>k(z1eN^uPf^Iyf|L6wVX00dnuZ0HZ-jA>yP~zhhOctKOzqC~_3X3I} zf>}`OX}xjsDUVlDjfH7)GS-5ko$@3D6_=224!{l)Xw_Th=%@8n1pUbE`qQF|^MMJv5$#?LP9>XiW0k(})cGte5k3sdoO?i{_HlW{b{PtU<@x1!(0 z>5r5hn#hXg>#};`Lf}@P;B`|62(Rf0=Bau5S^;OKE%#Iz!IJ0elP{56LqSM1+=)W9 zL;3M+@@sk!Ve?-@SLU#vUemjj7v-MU^=6n0S+DB@gi2P=f~?}rrYpya26;UmqZ)83aJkLpvGRz#N?sj9kFhy%p@{J^hyc9O@@7& zu;5@c%(`9!K!i(qX)D>=@90yIVe5tZ2+szE=#HpuV9OSQV0>yK|FeRByOIKGPWl}% zD?EcuTB0Xn`y&Qt5PU?w7NHbDQ_gukXFo5|YqJqcKwg%!j3s)-;`n6mxm9u*@kc^v zv;R{4TQPkiYm=)F3ZzfOD#hl5%5qNMGPz0(b6c){8rsur*;+l$+`Am4N%~3gilDVD zuuiYX`n{(Y2|u!KrhbF)qnTyu1+KtB1zJ(jL`^YT+CescwO#}CZoz6@7KOtmvbs&c zuVptMIx0AcWSR{al|Z;A|hiNw4F=cZV&yK-9#@*AKYj_x#}*LJN?d?(=PTfOXiR zH!ufn({Y;5F;jLTS7AOov&-iaa{>T8 zM^TFpRS3nsrJYbhcsVQ(k`w5+P{0)7G{Gq~-zwGI@V)-Fh-wYrrw_tJ{bnCZn9n-> zpm&O>ByK)9no=d%5Bgmt0$`Al2gK~h<~E;wx?k^$pGpVxjvl*rkZRxo{Vw?C9nf2Q z(ycy&ulOVSIp2KwN4*d3O6}rEDHBch9|p;s#?lY#WAURL(Yxd4 zwj)?O)7Ziz*lMP+qeswH(^&VTdNO{7AJzAB8BE?%%rLTi7)pTD3DjTBhkn-k2$8LhqNDK0eSwOhgBt8wW>Ru`>TF zCy0{gu!58NdEB(V{{v!;A}sq*QuKm86O{3{O2Tt+=xHNiZ2=2X6^I(+d{(?tNhqb zi4uuMY74PDoslPSN=Uk}t!UT6j)P-PGt_P>yYQ#J6M(BbFX#yt_y%8@KhjrPs&OGoi!pY<=YN zHK;nqA^1QA@SLEzjKkdh4RUZ9M>74X=)%eT<0#K!-d+m$8E%)cmb;I^?KVCtAphfV zgQjqI5%>Rif(ZW;+<8ENY{S4W(+j`ca9 z-OiF+K`oFLX)P-)leKjPJL>1ASa&`Hp)|wKu?$zR5l$pqmsCkMzjFmEh}Y#sCd7wz zDfPm-0NSus(B5)s-$Q9J6Hm=_B%l~WRFSlf@umt?32xQHT(dT=t6+|mf)iyi{Rbv% z!5+A{+^PlBU^rxl7VIfze9vm>!Bkwro-K^;DHiT#Ulzuvf?d<|5I#5VV)G8gr;2I2 zShd6PJ;X&j*zm*g&mi%M+Oa)cncF?gs1y6N0NkcHWPQqP6dybz3fw^Qoi3OSnov2| z0h{@T%E8Vt6F$PbPj9yD-k1cldQz~9OMFgbX+2#P%<DOO zGtteUpV{Ugb%Hl5pqenh)p3ijD;du)W4*G@+<%MV(WSP$H^isk#ns5ga6BnfWb(odPkdK+`+9nK7~VO;FoC2{=UJng7UIz^AcWW!*32I z9e7bu2sJ->GkBM6 zo3A@4%oo?*#pje=t2ugT25QG5?5- zf1FSiwk!|cstaq)nx6y{Tp%p%KMS4$fxRNz)W_yj^{4^|+=RVmBbROYJjgLg^FI%E z1#aWOFM?#q;R^C<07{RQp)Z4*Lv~`>NeoL8$pSKffQyxZZ_C9Q%-BL1m|t!QHWMo6 za(aPVT}Z4edO?Wr(=SE7YX~fFR@n+Vx76&o6%mD{48QHocfSfIs^EEj@g40druu#G zNVM>8_S^p8+rUqre<1i`^wl`x;XDdUSYZ|f$P218#8CLTNY;K8-b&^S3Ocvah5qit z!Itt75Ak5N!{(gB!Q*aZmvKBOMhhR9Q%(iv6S{7b)4^5NPaQU3bbK_c^jq*Y@dK6Z zn-jl^H8>NjOCQN=7lL<*AM%`r%xD_>6uBv*6}w_53$8s2C6=8U-@`P;Slk*vv9tYzvTY!mO_f;i z;_b{owKC^FjZ9>|Iyz=fuB3ggvYuZGP0R+du~P*gPp^xMeN+4_qC~i<#2LF{hnqhp z#Nv`t%5LbGim?xg$R^MpCf9{Zu`66TD~jvYSoEB;&p|n?LzUP&ym=Y0(b*20&!P;8 zwa!kO%$in>ohLB%Rn^#M@YB0m?5p@Gsunv$VCJ2n*enshMJci1!!h=Fjo62s6N~G> zD-!Fc1)sIgEUv=Y605D_+d8zkj=n6hErs#V+NTy*(JYC*dMN%`=h)&p#UwW3aQqni z+=6G14s}oo>(t^pH$!4g;)AtVv%0bET?g>BexO{5O|Ba|9G!5!ZY-HzYgI3nOs@^A z7aJ1Ru}Sq}Q-yV=uYT;Ug0Pw0-yn8AW=c%MSQxHdZ#HQXJ6nlR*kjw<#&#?PmXea4FIY$&?=s=lsE{0WH7q`;229AC2y8E%)Zj61Z1#8SB~8BV(JRyOxcNeL5PS4W5YoU0kq;{eRrO349dA5H6ry)HRA(zehN#lOAz5=9`}y0t=4ab6-U? z6Y}c7ju^~j4Oq`l1;}BKy6;81ef}t5Sk63;xw`|hYaVmoKo-^4^WDidTvtEoet=}@ z_RqR?S^6?SP^A9jS@$T4s;6V%o9NDkwAyK+`#Ce{Tt1m@+1|ap^P*d3h3|WPELiC73ABb5x*MM+nA2wo zO5}`!+2=*DeKCu^$U*zy#nT3@1Qhh2QP37oai1?vFJbvFx_f|ZE!klmrO0qK+0lYlffpZ+CC?QuxiwKmUS z$V0E&JlK2BXT~fxE*Zy1$7etb8U+Oa|0et zcKbc-pDvG!&pRB}21s9HdNkLW9^p-kuq+KQwlO^-w7C|Bt^N%{?3^@DPjTuGtnB7w zi4~-IZUlrsr+KtV@zjBfO^Rm(xXtMvnh+t8WU-bmPcy)FmFu)&i_MB>1h$JZJbXs% z|A@Ph0o+>|rwv?eT09fLsk1XZ&+Aj-E$FyKEHC2OjzKd!$J6!X=BG2(hf;Dq1ODbJ zlNx(yO5~f0D;j%TCmiEq6XTh}TAkFylkS8^#Vc(+8SqhKOWJvQ!2jd-cAgR%i05_i z>=h>*Q>S$F+%4dFawkttig1XX-QDxL@Q3L3d zF86FP3m>U{uk;k5EOp;NPq{U5QCW7Kr}m=KdA(=4MVwH^ySe(o5YJHo2b;e?%yX6* zryKuti|2M5?ynx<`Hbe`7Wa5|icq5$CT6tUY$i$>bG)@16$RzqD;M$h>M_SW&pY9-i$ukT-nel5(#jq%)I zXz5~~p^4N3V?5AoOjh3=>-kj>$E{Z1c*3(*OnR65J3Pvin>}ImwegH&xt@^FLV?Ynyn5h@Vu9#g|O{sAQnKP z0yAR@u81is#&M)9h3xJM(PyU9W4O-n(W#!8-dD$|ADyv5!NeM=o|im>(~a{7^hf|O z?;^ZpEcRAE=&U&50`ZOi*o033C@F^2-6fGQTRYEli7<=#=6hBd^uzuZY6Ut{qnx## ziHO2S=X?4Z=WoQSN``{IW>xHt1s)!OjtZW$z%u{^A6npfqfWsTL{PNJ+abrt}vA?U+KB1-E?lR zLM}4D;!sWaHi~)5ghZnkZeps92wYK9*{E&aMk210ws|}I#>4bQ9t`vm8PRYLeI6@$ zB&!KFiz?f)?p0g8>3P;HOjF-l<+)r)o0XcNTd8LL)t)!S@&DFrbuG(01>&kywYsl+ zjvXiAdNVX@Q#R|n-s{hJHMO?MY1LZKX_}n!itKc*@;mb_+UC8Ib)I^5^s=%dI}A=W zvUyng1}|BhVoD3$I5qJT&j|6=RJLxWJ*0X+^^8ohzmyt*hc`sAm)NtLJP|0R7jE+W zVMjB~{l@cw6`Hd>7AZZ`zU66W~9 z!&T9#KftQE4JtN|go57s!PD8s53BNMXI05RqMH>m8Va}cyBR7Tl{C5_n1X6H1SK-yZzqBUBWW;z*$}< zYNmzWm?-&3<`{0}ux4OHn_plWw|9#idJH#xmOl9fc;UJFdyLivj`etu* zSRE=Hae%(5M5T|w>Z&`vNlD_{sVto3^{89! z_dX>EPqX|9-iz6s2fYPanybzSW0tF$?)?szHqUy`W}iOnO%~V8R9}gDR|xF6N4y7& z4?lRc)`x4f57%fP?i=l0EKVq<4+ojGZ@RGy#(Im5%F@Sq2MZr--+au!Q6GE4+gJze z8rJ#+=<$y|>78$U0L8vt-S(9CP7#9$hjE<>7~u-^vs7$+Nt@1YwKz z^%f0~VY9uB#j3|y`tWQoTeU>Kf&DStJKKDq;)Htdb(-FL9fRKces$4YZ@GnA=0>72d{8;-!QW0IZc} zzpn6}hcBAH?roj$MeBqwYNgre*S#(A#cQv7n}=d`&;|sPl76>Rlu7=>N`<=bb?>EC zVVA}XyEJCFbd|Tcd2>NBQyRJZu(DO&bUQcPk z>0R$d;NhA7$i9}{^`7@}?0yX9ZO|5PPFgu94+bdZYzLk_wZ)r-v185_Z#!JJZt=eA zI+V!yYxX3up<-sP#`@b>^;Yjq(dCJ9I&Ko>^sPx^o>Bx)xpDb|>uG^}F_pc`1lOAa zMfbY@q#C2Z?9?=|r5 zJhnOeUUlwQ-aJd*-bDK-Zeqaco^yY4`{-`NK1w+f?W4QNKH67M@B7v}QE+VD4O1Z2 zo64HqY}jwvcd|#m^ST_>Kk84n{ir>)eD75-Pc`h7q2~YMn;@`eyD?2_R%=YrpX|m| zsCn99hM)0+H{Y;WqxaqMBMjQQpIzDB8h&=-$~~;LH?tXQwby%Pstyco8HMcS$?PT+ zv5LLkM?jU!exhk~mpbhy3|r{fTlRS+6#d&iZ?FHWSX7L$=&ql=Hza^|CMWWjs!x5) zK@@YdK9T=i?e*2}JnsFF=_=Ir`@LP$Y$Y#%DIkwzgu0nYAy9VAiW9lOk>UNBsx8r&VJx(gre7cRyNe^yV(ffsOu8&0p(e|+!tc| z%|1O=qgDZHVe#pK$rH<^W8P!x38P#;n`QCE0$#@pr;I4PnR>3(w>=3Qdx8_X`?&$< zG^Y<#pi_%w*8iWW-I75CI<8o|15LKEi_&}%l0E5cYH{{B)~3V}PVf*Am6cPj@}0+c zar@GIY3LS5(tP~PlcQR?(?95=HU7-i$(mEC zW+7p#y}s+QLY92K6~h*_bRJ8JFg2cWbkJqj7ghwyz1dcW^*X#@-Q&Rv2>!uqe|h z41N8ytr^Xwp6H(%f%T9s?ZUnu<^zjT*yKN)AvPuK8w?nK37A0uf4h0 zfU$LsuLWSdKIgPyjF~^qAdEe70ps)%osI;fVH$%Ih>0Bu`=rxs^_V^6%t5OzZ0uW= zrm2yNX~->N_n+tc7R#7x+xfb48%0A=rDC1}T0d%l2W$3k;z0!9^08LKd`al!F{c#0 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
IQL(> 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 delta 178967 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 diff --git a/src/CommonModel.cc b/src/CommonModel.cc index 0740696..ee2b114 100644 --- a/src/CommonModel.cc +++ b/src/CommonModel.cc @@ -8,28 +8,33 @@ CommonModel::CommonModel(int index, bool normalMdl, int tarStart, int tarSize) : }); } void CommonModel::extractAndLoad(unsigned char* tar, int tarSize) { - std::string storepath{'/' + std::to_string(index)}; - int res{untar(tar, tarSize, storepath.c_str())}; + // Map index onto [A-Z] + const char storepath[3]{'/', static_cast(index % 26 + 'A')}; + int res{untar(tar, tarSize, storepath)}; free(tar); + const char* untarErr{}; switch(res) { case IncorrectFormat: - fireEv(index, Event::status, "Untar: Incorrect tar format, must be USTAR"); - return; + untarErr = "Untar: Incorrect tar format, must be USTAR"; + break; case IncorrectFiletype: - fireEv(index, Event::status, "Untar: Not a directory or regular file"); - return; + untarErr = "Untar: Not a directory or regular file"; + break; case FailedOpen: - fireEv(index, Event::status, "Untar: Unable to open file for write"); - return; + untarErr = "Untar: Unable to open file for write"; + break; case FailedWrite: - fireEv(index, Event::status, "Untar: Unable to write file"); - return; + untarErr = "Untar: Unable to write file"; + break; case FailedClose: - fireEv(index, Event::status, "Untar: Unable to close file after write"); - return; + untarErr = "Untar: Unable to close file after write"; }; - if(normalMdl) mdl = vosk_model_new(storepath.c_str()); - else mdl = vosk_spk_model_new(storepath.c_str()); + if(untarErr != nullptr) { + fireEv(index, Event::status, untarErr); + return; + } + if(normalMdl) mdl = vosk_model_new(storepath); + else mdl = vosk_spk_model_new(storepath); if(normalMdl ? std::get(mdl) != nullptr : std::get(mdl) != nullptr) fireEv(index, status); else fireEv(index, status, "Unable to load model for recognition"); fs::remove_all(storepath); diff --git a/src/Wrapper.js b/src/Wrapper.js index c8b1b18..43c0c50 100644 --- a/src/Wrapper.js +++ b/src/Wrapper.js @@ -5,48 +5,9 @@ if(ENVIRONMENT_IS_WEB) { -// "var" to expose this outside the if +// 'var' to expose this outside the if var objs = []; var events = ['status', 'partialResult', 'result']; -let storageWorkerURL = URL.createObjectURL(new Blob(['(', (async () => { - let txtDecoder = new TextDecoder(); - let txtEncoder = new TextEncoder(); - let OPFSRoot = await navigator.storage.getDirectory(); - onmessage = async msg => { - msg = msg.data; - let components = msg.storepath.split('/'); - let prevDir = OPFSRoot; - for(let component of components) prevDir = await prevDir.getDirectoryHandle(component, { create: true }); - let idHandle = await prevDir.getFileHandle('id', { create: true }); - let mdlHandle = await prevDir.getFileHandle('model.tgz', { create: true }); - let idFile = await idHandle.createSyncAccessHandle(); - let mdlFile = await mdlHandle.createSyncAccessHandle(); - let oldIdBuf = new ArrayBuffer(idFile.getSize()); - idFile.read(oldIdBuf); - let tar, tgz; - if(txtDecoder.decode(oldIdBuf) == msg.id) { - tgz = new ArrayBuffer(mdlFile.getSize()); - mdlFile.read(tgz); - tar = await new Response(new Response(tgz).body.pipeThrough(new DecompressionStream('gzip'))).arrayBuffer(); - } - else { - let res = await fetch(msg.url); - if(!res.ok) throw 'Unable to download model' - let teed = res.body.tee(); - tgz = await new Response(teed[0].pipeThrough(new CompressionStream('gzip'))).arrayBuffer(); - mdlFile.write(tgz, { at: 0 }); - mdlFile.truncate(tgz.byteLength); - let newId = txtEncoder.encode(msg.id); - idFile.write(newId, { at: 0 }); - idFile.truncate(newId.length); - tar = await new Response(teed[1]).arrayBuffer(); - } - idFile.close(); - mdlFile.close(); - self.postMessage(tar, [tar]); - } -}).toString(), ')()'], { type: 'text/javascript' })) -let storageWorker = new Worker(storageWorkerURL); let processorURL = URL.createObjectURL(new Blob(['(', (() => { registerProcessor('VoskletTransferer', class extends AudioWorkletProcessor { constructor(opts) { @@ -88,17 +49,23 @@ class CommonModel extends EventTarget { else reject(ev.detail) }, { once: true }) }); - storageWorker.addEventListener('message', tar => { - tar = tar.data; - let tarStart = _malloc(tar.byteLength); - HEAPU8.set(new Uint8Array(tar), tarStart); - mdl.obj = new Module['CommonModel'](objs.length - 1, normalMdl, tarStart, tar.byteLength); - }, { once: true }); - storageWorker.postMessage({ - url: url, - storepath: storepath, - id: id - }); + let cache = await caches.open('Vosklet'); + let res = await cache.match(storepath); + let tar; + if(typeof res == 'undefined' || res.headers.get('id') != id) { + // Caching already handled explicitly + res = await fetch(url, { cache: 'no-store' }); + if (!res.ok) throw 'Unable to fetch model, status: ' + res.status; + await cache.put(storepath, new Response( + res.clone().body.pipeThrough(new CompressionStream('gzip')), + { headers: { 'id': id } } + )); + + } + tar = await new Response(res.body.pipeThrough(new DecompressionStream('gzip'))).arrayBuffer(); + let tarStart = _malloc(tar.byteLength); + HEAPU8.set(new Uint8Array(tar), tarStart); + mdl.obj = new Module['CommonModel'](objs.length - 1, normalMdl, tarStart, tar.byteLength); return result; } } @@ -155,8 +122,6 @@ Module = { 'cleanUp': async () => { for(let obj of objs) await obj.delete(); URL.revokeObjectURL(processorURL); - URL.revokeObjectURL(storageWorkerURL); - storageWorker.terminate(); }, 'createTransferer': async (ctx, bufSize) => { diff --git a/src/make b/src/make index c060418..65e1cb2 100755 --- a/src/make +++ b/src/make @@ -72,15 +72,18 @@ if [ ! -d "$VOSK" ]; then fi cd "$SRC" && - em++ Util.cc CommonModel.cc Recognizer.cc Bindings.cc -O3 -std=c++23 -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -DMAX_WORKERS="$MAX_THREADS" -sWASMFS -sWASM_BIGINT -sMODULARIZE -sWASM_EXNREF -sTEXTDECODER=2 -sWASM_WORKERS=2 -sEVAL_CTORS=2 -sINITIAL_MEMORY="$INITIAL_MEMORY" -sALLOW_MEMORY_GROWTH -sPOLYFILL=0 -sEXIT_RUNTIME=0 -sINVOKE_RUN=0 -sSUPPORT_LONGJMP=0 -sINCOMING_MODULE_JS_API=wasmMemory,instantiateWasm,wasm -sEXPORT_NAME=loadVosklet -sMALLOC=emmalloc -sENVIRONMENT=web,worker -I. -I"$VOSK"/src -L"$KALDI"/src -l:online2/kaldi-online2.a -l:decoder/kaldi-decoder.a -l:ivector/kaldi-ivector.a -l:gmm/kaldi-gmm.a -l:tree/kaldi-tree.a -l:feat/kaldi-feat.a -l:cudamatrix/kaldi-cudamatrix.a -l:lat/kaldi-lat.a -l:lm/kaldi-lm.a -l:rnnlm/kaldi-rnnlm.a -l:hmm/kaldi-hmm.a -l:nnet3/kaldi-nnet3.a -l:transform/kaldi-transform.a -l:matrix/kaldi-matrix.a -l:fstext/kaldi-fstext.a -l:util/kaldi-util.a -l:base/kaldi-base.a -L"$OPENFST"/lib -l:libfst.a -l:libfstngram.a -L"$CLAPACK_WASM" -l:CBLAS/lib/cblas.a -l:CLAPACK-3.2.1/lapack.a -l:CLAPACK-3.2.1/libcblaswr.a -l:f2c_BLAS-3.8.0/blas.a -l:libf2c/libf2c.a -L"$VOSK"/src -l:vosk.a -lembind -flto -msimd128 -matomics -mbulk-memory -mreference-types -mnontrapping-fptoint -mextended-const -msign-ext -mmutable-globals --pre-js Wrapper.js --closure 1 -o ../Vosklet.js +FILES="Util.o CommonModel.o Recognizer.o Bindings.o" +COMMON_FLAGS="-O3 -flto -fno-rtti -msimd128 -matomics -mbulk-memory -mreference-types -mnontrapping-fptoint -mextended-const -msign-ext -mmutable-globals" +COMMON_LD_FLAGS="-sWASMFS -sWASM_BIGINT -sMODULARIZE -sTEXTDECODER=2 -sWASM_WORKERS=2 -sEVAL_CTORS=2 -sINITIAL_MEMORY="$INITIAL_MEMORY" -sALLOW_MEMORY_GROWTH -sPOLYFILL=0 -sEXIT_RUNTIME=0 -sINVOKE_RUN=0 -sSUPPORT_LONGJMP=0 -sINCOMING_MODULE_JS_API=wasmMemory,instantiateWasm,wasm -sEXPORT_NAME=loadVosklet -sMALLOC=emmalloc -sENVIRONMENT=web,worker -L"$KALDI"/src -l:online2/kaldi-online2.a -l:decoder/kaldi-decoder.a -l:ivector/kaldi-ivector.a -l:gmm/kaldi-gmm.a -l:tree/kaldi-tree.a -l:feat/kaldi-feat.a -l:cudamatrix/kaldi-cudamatrix.a -l:lat/kaldi-lat.a -l:lm/kaldi-lm.a -l:rnnlm/kaldi-rnnlm.a -l:hmm/kaldi-hmm.a -l:nnet3/kaldi-nnet3.a -l:transform/kaldi-transform.a -l:matrix/kaldi-matrix.a -l:fstext/kaldi-fstext.a -l:util/kaldi-util.a -l:base/kaldi-base.a -L"$OPENFST"/lib -l:libfst.a -l:libfstngram.a -L"$CLAPACK_WASM" -l:CBLAS/lib/cblas.a -l:CLAPACK-3.2.1/lapack.a -l:CLAPACK-3.2.1/libcblaswr.a -l:f2c_BLAS-3.8.0/blas.a -l:libf2c/libf2c.a -L"$VOSK"/src -l:vosk.a -lembind --closure 1 --pre-js" +em++ ${FILES//.o/.cc} $COMMON_FLAGS -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -DMAX_WORKERS="$MAX_THREADS" -std=c++23 -c -I. -I"$VOSK"/src && + +em++ $FILES $COMMON_FLAGS $COMMON_LD_FLAGS Wrapper.js -o ../Vosklet.js +em++ $FILES $COMMON_FLAGS $COMMON_LD_FLAGS ../Examples/Wrapper.js -o ../Examples/Vosklet.js + +rm -f $FILES cd .. && tr -d '\n' < Vosklet.js | tr -s ' ' > /tmp/hehe && mv /tmp/hehe Vosklet.js && +tr -d '\n' < Examples/Vosklet.js | tr -s ' ' > /tmp/hahe && mv /tmp/hahe Examples/Vosklet.js && +rm -rf /tmp/openfst -cp Vosklet.js Examples/Vosklet.js && -cp Vosklet.wasm Examples/Vosklet.wasm && - -# Can't serve files from raw.githubusercontent with Content-Encoding: gzip header so the browser won't decompress automatically. Manually decompressing instead. -sed -i 's/.pipeThrough(new CompressionStream("gzip"))//;s/\[1\])/[1].pipeThrough(new DecompressionStream("gzip")))/' Examples/Vosklet.js && - -rm -rf /tmp/openfst \ No newline at end of file diff --git a/test b/test index d925795..47a624c 100755 --- a/test +++ b/test @@ -37,13 +37,11 @@ CLAPACK_WASM=$(realpath clapack-wasm) cd src && MODE=0 && # 0: Debug, 1: Optimized release +COMMON_FLAGS="Util.cc CommonModel.cc Recognizer.cc Bindings.cc -std=c++23 -Wall -Wextra -Wpedantic -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -DMAX_WORKERS="$MAX_THREADS" -sWASMFS -sWASM_BIGINT -sMODULARIZE -sWASM_EXNREF -sTEXTDECODER=2 -sWASM_WORKERS=2 -sEVAL_CTORS=2 -sINITIAL_MEMORY="$INITIAL_MEMORY" -sALLOW_MEMORY_GROWTH -sPOLYFILL=0 -sEXIT_RUNTIME=0 -sINVOKE_RUN=0 -sINCOMING_MODULE_JS_API=wasmMemory,instantiateWasm,wasm -sEXPORT_NAME=loadVosklet -sMALLOC=emmalloc -sENVIRONMENT=web,worker -I. -I"$VOSK"/src -L"$KALDI"/src -l:online2/kaldi-online2.a -l:decoder/kaldi-decoder.a -l:ivector/kaldi-ivector.a -l:gmm/kaldi-gmm.a -l:tree/kaldi-tree.a -l:feat/kaldi-feat.a -l:cudamatrix/kaldi-cudamatrix.a -l:lat/kaldi-lat.a -l:lm/kaldi-lm.a -l:rnnlm/kaldi-rnnlm.a -l:hmm/kaldi-hmm.a -l:nnet3/kaldi-nnet3.a -l:transform/kaldi-transform.a -l:matrix/kaldi-matrix.a -l:fstext/kaldi-fstext.a -l:util/kaldi-util.a -l:base/kaldi-base.a -L"$OPENFST"/lib -l:libfst.a -l:libfstngram.a -L"$CLAPACK_WASM" -l:CBLAS/lib/cblas.a -l:CLAPACK-3.2.1/lapack.a -l:CLAPACK-3.2.1/libcblaswr.a -l:f2c_BLAS-3.8.0/blas.a -l:libf2c/libf2c.a -L"$VOSK"/src -l:vosk.a -lembind -msimd128 -matomics -mbulk-memory -mreference-types -mnontrapping-fptoint -mextended-const -msign-ext -mmutable-globals --pre-js ../Examples/Wrapper.js -o ../test.js" echo "Mode = $MODE" && if [ "$MODE" = 0 ]; then - em++ Util.cc CommonModel.cc Recognizer.cc Bindings.cc -O0 -std=c++23 -g3 -Wall -Wextra -Wpedantic -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -DMAX_WORKERS="$MAX_THREADS" -sWASMFS -sWASM_BIGINT -sMODULARIZE -sWASM_EXNREF -sTEXTDECODER=2 -sWASM_WORKERS=2 -sEVAL_CTORS=2 -sSTACK_OVERFLOW_CHECK=2 -sASSERTIONS=2 -sINITIAL_MEMORY="$INITIAL_MEMORY" -sALLOW_MEMORY_GROWTH -sRUNTIME_DEBUG -sPOLYFILL=0 -sEXIT_RUNTIME=0 -sINVOKE_RUN=0 -sDISABLE_EXCEPTION_CATCHING=0 -sINCOMING_MODULE_JS_API=wasmMemory,instantiateWasm,wasm -sEXPORT_NAME=loadVosklet -sMALLOC=emmalloc -sENVIRONMENT=web,worker -I. -I"$VOSK"/src -L"$KALDI"/src -l:online2/kaldi-online2.a -l:decoder/kaldi-decoder.a -l:ivector/kaldi-ivector.a -l:gmm/kaldi-gmm.a -l:tree/kaldi-tree.a -l:feat/kaldi-feat.a -l:cudamatrix/kaldi-cudamatrix.a -l:lat/kaldi-lat.a -l:lm/kaldi-lm.a -l:rnnlm/kaldi-rnnlm.a -l:hmm/kaldi-hmm.a -l:nnet3/kaldi-nnet3.a -l:transform/kaldi-transform.a -l:matrix/kaldi-matrix.a -l:fstext/kaldi-fstext.a -l:util/kaldi-util.a -l:base/kaldi-base.a -L"$OPENFST"/lib -l:libfst.a -l:libfstngram.a -L"$CLAPACK_WASM" -l:CBLAS/lib/cblas.a -l:CLAPACK-3.2.1/lapack.a -l:CLAPACK-3.2.1/libcblaswr.a -l:f2c_BLAS-3.8.0/blas.a -l:libf2c/libf2c.a -L"$VOSK"/src -l:vosk.a -lembind -msimd128 -matomics -mbulk-memory -mreference-types -mnontrapping-fptoint -mextended-const -msign-ext -mmutable-globals --pre-js Wrapper.js -o ../test.js + em++ $COMMON_FLAGS -O0 -sRUNTIME_DEBUG -sDISABLE_EXCEPTION_CATCHING=0 -sSTACK_OVERFLOW_CHECK=2 -sASSERTIONS=2 -g3 elif [ "$MODE" = 1 ]; then - em++ Util.cc CommonModel.cc Recognizer.cc Bindings.cc -O3 -Wall -Wextra -Wpedantic -std=c++23 -fno-rtti -DEMSCRIPTEN_HAS_UNBOUND_TYPE_NAMES=0 -DMAX_WORKERS="$MAX_THREADS" -sWASMFS -sWASM_BIGINT -sMODULARIZE -sWASM_EXNREF -sTEXTDECODER=2 -sWASM_WORKERS=2 -sEVAL_CTORS=2 -sINITIAL_MEMORY="$INITIAL_MEMORY" -sALLOW_MEMORY_GROWTH -sPOLYFILL=0 -sEXIT_RUNTIME=0 -sINVOKE_RUN=0 -sSUPPORT_LONGJMP=0 -sINCOMING_MODULE_JS_API=wasmMemory,instantiateWasm,wasm -sEXPORT_NAME=loadVosklet -sMALLOC=emmalloc -sENVIRONMENT=web,worker -I. -I"$VOSK"/src -L"$KALDI"/src -l:online2/kaldi-online2.a -l:decoder/kaldi-decoder.a -l:ivector/kaldi-ivector.a -l:gmm/kaldi-gmm.a -l:tree/kaldi-tree.a -l:feat/kaldi-feat.a -l:cudamatrix/kaldi-cudamatrix.a -l:lat/kaldi-lat.a -l:lm/kaldi-lm.a -l:rnnlm/kaldi-rnnlm.a -l:hmm/kaldi-hmm.a -l:nnet3/kaldi-nnet3.a -l:transform/kaldi-transform.a -l:matrix/kaldi-matrix.a -l:fstext/kaldi-fstext.a -l:util/kaldi-util.a -l:base/kaldi-base.a -L"$OPENFST"/lib -l:libfst.a -l:libfstngram.a -L"$CLAPACK_WASM" -l:CBLAS/lib/cblas.a -l:CLAPACK-3.2.1/lapack.a -l:CLAPACK-3.2.1/libcblaswr.a -l:f2c_BLAS-3.8.0/blas.a -l:libf2c/libf2c.a -L"$VOSK"/src -l:vosk.a -lembind -flto -msimd128 -matomics -mbulk-memory -mreference-types -mnontrapping-fptoint -mextended-const -msign-ext -mmutable-globals --pre-js Wrapper.js --closure 1 -o ../test.js && + em++ $COMMON_FLAGS -O3 --closure 1 && tr -d '\n' < ../test.js | tr -s ' ' > /tmp/hehe && mv /tmp/hehe ../test.js -fi -cd .. && -sed -i 's/.pipeThrough(new CompressionStream("gzip"))//;s/\[1\])/[1].pipeThrough(new DecompressionStream("gzip")))/' test.js && -rm -f test.worker.js \ No newline at end of file +fi \ No newline at end of file