UNPKG

@hpcc-js/wasm

Version:
11 lines 74.9 kB
var yn=ArrayBuffer,W=Uint8Array,Et=Uint16Array,bn=Int16Array,Qt=Int32Array,te=function(n,s,a){if(W.prototype.slice)return W.prototype.slice.call(n,s,a);(s==null||s<0)&&(s=0),(a==null||a>n.length)&&(a=n.length);var u=new W(a-s);return u.set(n.subarray(s,a)),u},jt=function(n,s,a,u){if(W.prototype.fill)return W.prototype.fill.call(n,s,a,u);for((a==null||a<0)&&(a=0),(u==null||u>n.length)&&(u=n.length);a<u;++a)n[a]=s;return n},gn=function(n,s,a,u){if(W.prototype.copyWithin)return W.prototype.copyWithin.call(n,s,a,u);for((a==null||a<0)&&(a=0),(u==null||u>n.length)&&(u=n.length);a<u;)n[s++]=n[a++]},mn=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],B=function(n,s,a){var u=new Error(s||mn[n]);if(u.code=n,Error.captureStackTrace&&Error.captureStackTrace(u,B),!a)throw u;return u},xe=function(n,s,a){for(var u=0,c=0;u<a;++u)c|=n[s++]<<(u<<3);return c},wn=function(n,s){return(n[s]|n[s+1]<<8|n[s+2]<<16|n[s+3]<<24)>>>0},$n=function(n,s){var a=n[0]|n[1]<<8|n[2]<<16;if(a==3126568&&n[3]==253){var u=n[4],c=u>>5&1,y=u>>2&1,v=u&3,w=u>>6;u&8&&B(0);var $=6-c,F=v==3?4:v,j=xe(n,$,F);$+=F;var C=w?1<<w:c,M=xe(n,$,C)+(w==1&&256),k=M;if(!c){var Y=1<<10+(n[5]>>3);k=Y+(Y>>3)*(n[5]&7)}k>2145386496&&B(1);var m=new W((s==1?M||k:s?0:k)+12);return m[0]=1,m[4]=4,m[8]=8,{b:$+C,y:0,l:0,d:j,w:s&&s!=1?s:m.subarray(12),e:k,o:new Qt(m.buffer,0,3),u:M,c:y,m:Math.min(131072,k)}}else if((a>>4|n[3]<<20)==25481893)return wn(n,4)+8;B(0)},lt=function(n){for(var s=0;1<<s<=n;++s);return s-1},_t=function(n,s,a){var u=(s<<3)+4,c=(n[s]&15)+5;c>a&&B(3);for(var y=1<<c,v=y,w=-1,$=-1,F=-1,j=y,C=new yn(512+(y<<2)),M=new bn(C,0,256),k=new Et(C,0,256),Y=new Et(C,512,y),m=512+(y<<1),S=new W(C,m,y),Q=new W(C,m+y);w<255&&v>0;){var O=lt(v+1),_=u>>3,H=(1<<O+1)-1,X=(n[_]|n[_+1]<<8|n[_+2]<<16)>>(u&7)&H,p=(1<<O)-1,R=H-v-1,J=X&p;if(J<R?(u+=O,X=J):(u+=O+1,X>p&&(X-=R)),M[++w]=--X,X==-1?(v+=X,S[--j]=w):v-=X,!X)do{var q=u>>3;$=(n[q]|n[q+1]<<8)>>(u&7)&3,u+=2,w+=$}while($==3)}(w>255||v)&&B(0);for(var I=0,N=(y>>1)+(y>>3)+3,V=y-1,G=0;G<=w;++G){var T=M[G];if(T<1){k[G]=-T;continue}for(F=0;F<T;++F){S[I]=G;do I=I+N&V;while(I>=j)}}for(I&&B(0),F=0;F<y;++F){var g=k[S[F]]++,z=Q[F]=c-lt(g);Y[F]=(g<<z)-y}return[u+7>>3,{b:c,s:S,n:Q,t:Y}]},Cn=function(n,s){var a=0,u=-1,c=new W(292),y=n[s],v=c.subarray(0,256),w=c.subarray(256,268),$=new Et(c.buffer,268);if(y<128){var F=_t(n,s+1,6),j=F[0],C=F[1];s+=y;var M=j<<3,k=n[s];k||B(0);for(var Y=0,m=0,S=C.b,Q=S,O=(++s<<3)-8+lt(k);O-=S,!(O<M);){var _=O>>3;if(Y+=(n[_]|n[_+1]<<8)>>(O&7)&(1<<S)-1,v[++u]=C.s[Y],O-=Q,O<M)break;_=O>>3,m+=(n[_]|n[_+1]<<8)>>(O&7)&(1<<Q)-1,v[++u]=C.s[m],S=C.n[Y],Y=C.t[Y],Q=C.n[m],m=C.t[m]}++u>255&&B(0)}else{for(u=y-127;a<u;a+=2){var H=n[++s];v[a]=H>>4,v[a+1]=H&15}++s}var X=0;for(a=0;a<u;++a){var p=v[a];p>11&&B(0),X+=p&&1<<p-1}var R=lt(X)+1,J=1<<R,q=J-X;for(q&q-1&&B(0),v[u++]=lt(q)+1,a=0;a<u;++a){var p=v[a];++w[v[a]=p&&R+1-p]}var I=new W(J<<1),N=I.subarray(0,J),V=I.subarray(J);for($[R]=0,a=R;a>0;--a){var G=$[a];jt(V,a,G,$[a-1]=G+w[a]*(1<<R-a))}for($[0]!=J&&B(0),a=0;a<u;++a){var T=v[a];if(T){var g=$[T];jt(N,a,g,$[T]=g+(1<<R-T))}}return[s,{n:V,b:R,s:N}]},Tn=_t(new W([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],Pn=_t(new W([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],Fn=_t(new W([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],Ye=function(n,s){for(var a=n.length,u=new Qt(a),c=0;c<a;++c)u[c]=s,s+=1<<n[c];return u},ee=new W(new Qt([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),Mn=Ye(ee,0),re=new W(new Qt([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),On=Ye(re,3),St=function(n,s,a){var u=n.length,c=s.length,y=n[u-1],v=(1<<a.b)-1,w=-a.b;y||B(0);for(var $=0,F=a.b,j=(u<<3)-8+lt(y)-F,C=-1;j>w&&C<c;){var M=j>>3,k=(n[M]|n[M+1]<<8|n[M+2]<<16)>>(j&7);$=($<<F|k)&v,s[++C]=a.s[$],j-=F=a.n[$]}(j!=w||C+1!=c)&&B(0)},Un=function(n,s,a){var u=6,c=s.length,y=c+3>>2,v=y<<1,w=y+v;St(n.subarray(u,u+=n[0]|n[1]<<8),s.subarray(0,y),a),St(n.subarray(u,u+=n[2]|n[3]<<8),s.subarray(y,v),a),St(n.subarray(u,u+=n[4]|n[5]<<8),s.subarray(v,w),a),St(n.subarray(u),s.subarray(w),a)},kn=function(n,s,a){var u,c=s.b,y=n[c],v=y>>1&3;s.l=y&1;var w=y>>3|n[c+1]<<5|n[c+2]<<13,$=(c+=3)+w;if(v==1)return c>=n.length?void 0:(s.b=c+1,a?(jt(a,n[c],s.y,s.y+=w),a):jt(new W(w),n[c]));if(!($>n.length)){if(v==0)return s.b=$,a?(a.set(n.subarray(c,$),s.y),s.y+=w,a):te(n,c,$);if(v==2){var F=n[c],j=F&3,C=F>>2&3,M=F>>4,k=0,Y=0;j<2?C&1?M|=n[++c]<<4|(C&2&&n[++c]<<12):M=F>>3:(Y=C,C<2?(M|=(n[++c]&63)<<4,k=n[c]>>6|n[++c]<<2):C==2?(M|=n[++c]<<4|(n[++c]&3)<<12,k=n[c]>>2|n[++c]<<6):(M|=n[++c]<<4|(n[++c]&63)<<12,k=n[c]>>6|n[++c]<<2|n[++c]<<10)),++c;var m=a?a.subarray(s.y,s.y+s.m):new W(s.m),S=m.length-M;if(j==0)m.set(n.subarray(c,c+=M),S);else if(j==1)jt(m,n[c++],S);else{var Q=s.h;if(j==2){var O=Cn(n,c);k+=c-(c=O[0]),s.h=Q=O[1]}else Q||B(0);(Y?Un:St)(n.subarray(c,c+=k),m.subarray(S),Q)}var _=n[c++];if(_){_==255?_=(n[c++]|n[c++]<<8)+32512:_>127&&(_=_-128<<8|n[c++]);var H=n[c++];H&3&&B(0);for(var X=[Pn,Fn,Tn],p=2;p>-1;--p){var R=H>>(p<<1)+2&3;if(R==1){var J=new W([0,0,n[c++]]);X[p]={s:J.subarray(2,3),n:J.subarray(0,1),t:new Et(J.buffer,0,1),b:0}}else R==2?(u=_t(n,c,9-(p&1)),c=u[0],X[p]=u[1]):R==3&&(s.t||B(0),X[p]=s.t[p])}var q=s.t=X,I=q[0],N=q[1],V=q[2],G=n[$-1];G||B(0);var T=($<<3)-8+lt(G)-V.b,g=T>>3,z=0,ct=(n[g]|n[g+1]<<8)>>(T&7)&(1<<V.b)-1;g=(T-=N.b)>>3;var ht=(n[g]|n[g+1]<<8)>>(T&7)&(1<<N.b)-1;g=(T-=I.b)>>3;var dt=(n[g]|n[g+1]<<8)>>(T&7)&(1<<I.b)-1;for(++_;--_;){var bt=V.s[ct],Xt=V.n[ct],gt=I.s[dt],mt=I.n[dt],wt=N.s[ht],$t=N.n[ht];g=(T-=wt)>>3;var Ct=1<<wt,E=Ct+((n[g]|n[g+1]<<8|n[g+2]<<16|n[g+3]<<24)>>>(T&7)&Ct-1);g=(T-=re[gt])>>3;var st=On[gt]+((n[g]|n[g+1]<<8|n[g+2]<<16)>>(T&7)&(1<<re[gt])-1);g=(T-=ee[bt])>>3;var it=Mn[bt]+((n[g]|n[g+1]<<8|n[g+2]<<16)>>(T&7)&(1<<ee[bt])-1);if(g=(T-=Xt)>>3,ct=V.t[ct]+((n[g]|n[g+1]<<8)>>(T&7)&(1<<Xt)-1),g=(T-=mt)>>3,dt=I.t[dt]+((n[g]|n[g+1]<<8)>>(T&7)&(1<<mt)-1),g=(T-=$t)>>3,ht=N.t[ht]+((n[g]|n[g+1]<<8)>>(T&7)&(1<<$t)-1),E>3)s.o[2]=s.o[1],s.o[1]=s.o[0],s.o[0]=E-=3;else{var nt=E-(it!=0);nt?(E=nt==3?s.o[0]-1:s.o[nt],nt>1&&(s.o[2]=s.o[1]),s.o[1]=s.o[0],s.o[0]=E):E=s.o[0]}for(var p=0;p<it;++p)m[z+p]=m[S+p];z+=it,S+=it;var ot=z-E;if(ot<0){var ut=-ot,Wt=s.e+ot;ut>st&&(ut=st);for(var p=0;p<ut;++p)m[z+p]=s.w[Wt+p];z+=ut,st-=ut,ot=0}for(var p=0;p<st;++p)m[z+p]=m[ot+p];z+=st}if(z!=S)for(;S<m.length;)m[z++]=m[S++];else z=m.length;a?s.y+=z:m=te(m,0,z)}else if(a){if(s.y+=M,S)for(var p=0;p<M;++p)m[p]=m[S+p]}else S&&(m=te(m,S));return s.b=$,m}B(2)}},Sn=function(n,s){if(n.length==1)return n[0];for(var a=new W(s),u=0,c=0;u<n.length;++u){var y=n[u];a.set(y,c),c+=y.length}return a};function jn(n,s){for(var a=[],u=+!s,c=0,y=0;n.length;){var v=$n(n,u||s);if(typeof v=="object"){for(u?(s=null,v.w.length==v.u&&(a.push(s=v.w),y+=v.u)):(a.push(s),v.e=0);!v.l;){var w=kn(n,v,s);w||B(5),s?v.e=v.y:(a.push(w),y+=w.length,gn(v.w,0,w.length),v.w.set(w,v.w.length-w.length))}c=v.b+v.c*4}else c=v;n=n.subarray(c)}return Sn(a,y)}async function _n(n={}){var s,a=n,u=(t,e)=>{throw e},c="",y="";function v(t){return y+t}var w,$,F=console.log.bind(console),j=console.error.bind(console),C,M=!1,k,Y=t=>t.startsWith("file://"),m,S,Q,O,_,H,X,p,R,J,q=!1;function I(){var t=Jt.buffer;Q=new Int8Array(t),_=new Int16Array(t),a.HEAPU8=O=new Uint8Array(t),H=new Uint16Array(t),X=new Int32Array(t),p=new Uint32Array(t),R=new Float32Array(t),J=new Float64Array(t)}function N(){}function V(){q=!0,Ot.x()}function G(){}function T(t){t="Aborted("+t+")",j(t),M=!0,t+=". Build with -sASSERTIONS for more info.",q&&Me();var e=new WebAssembly.RuntimeError(t);throw S?.(e),e}var g;let z=()=>"";function ct(t){if(t==g&&C)return new Uint8Array(C);if($)return $(t);throw"both async and sync fetching of the wasm failed"}async function ht(t){if(!C)try{var e=await w(t);return new Uint8Array(e)}catch{}return ct(t)}async function dt(t,e){try{var r=await ht(t),i=await WebAssembly.instantiate(r,e);return i}catch(o){j(`failed to asynchronously prepare wasm: ${o}`),T(o)}}async function bt(t,e,r){if(!t&&!Y(e))try{var i=fetch(e,{credentials:"same-origin"}),o=await WebAssembly.instantiateStreaming(i,r);return o}catch(l){j(`wasm streaming compile failed: ${l}`),j("falling back to ArrayBuffer instantiation")}return dt(e,r)}function Xt(){var t={a:fn};return t}async function gt(){function t(l,d){return Ot=l.exports,dn(Ot),I(),Ot}function e(l){return t(l.instance)}var r=Xt();g??=z();var i=await bt(C,g,r),o=e(i);return o}class mt{name="ExitStatus";constructor(e){this.message=`Program terminated with exit(${e})`,this.status=e}}var wt=globalThis.TextDecoder&&new TextDecoder,$t=(t,e,r,i)=>{var o=e+r;if(i)return o;for(;t[e]&&!(e>=o);)++e;return e},Ct=(t,e=0,r,i)=>{var o=$t(t,e,r,i);if(o-e>16&&t.buffer&&wt)return wt.decode(t.subarray(e,o));for(var l="";e<o;){var d=t[e++];if(!(d&128)){l+=String.fromCharCode(d);continue}var h=t[e++]&63;if((d&224)==192){l+=String.fromCharCode((d&31)<<6|h);continue}var f=t[e++]&63;if((d&240)==224?d=(d&15)<<12|h<<6|f:d=(d&7)<<18|h<<12|f<<6|t[e++]&63,d<65536)l+=String.fromCharCode(d);else{var b=d-65536;l+=String.fromCharCode(55296|b>>10,56320|b&1023)}}return l},E=(t,e,r)=>t?Ct(O,t,e,r):"",st=(t,e,r,i)=>T(`Assertion failed: ${E(t)}, at: `+[e?E(e):"unknown filename",r,i?E(i):"unknown function"]),it=()=>We,nt=t=>{var e=t.getArg(it(),0);return _e(e)},ot=()=>ke(),ut=t=>Oe(t),Wt=t=>Ue(t),Je=t=>{var e=ot(),r=Wt(4),i=Wt(4);Xe(t,r,i);var o=p[r>>2],l=p[i>>2],d=E(o);A(o);var h;return l&&(h=E(l),A(l)),ut(e),[d,h]},ae=t=>{var e=nt(t);return Je(e)},Ee=t=>{var e=new WebAssembly.Exception(it(),[t],{traceStack:!0});throw e.message=ae(e),e},Qe=()=>T(""),He=(t,e,r,i,o)=>{},K=t=>{for(var e="";;){var r=O[t++];if(!r)return e;e+=String.fromCharCode(r)}},ft={},pt={},Lt={},Tt=class extends Error{constructor(t){super(t),this.name="BindingError"}},P=t=>{throw new Tt(t)};function qe(t,e,r={}){var i=e.name;if(t||P(`type "${i}" must have a positive integer typeid pointer`),pt.hasOwnProperty(t)){if(r.ignoreDuplicateRegistrations)return;P(`Cannot register type '${i}' twice`)}if(pt[t]=e,delete Lt[t],ft.hasOwnProperty(t)){var o=ft[t];delete ft[t],o.forEach(l=>l())}}function rt(t,e,r={}){return qe(t,e,r)}var De=(t,e,r,i)=>{e=K(e),rt(t,{name:e,fromWireType:function(o){return!!o},toWireType:function(o,l){return l?r:i},readValueFromPointer:function(o){return this.fromWireType(O[o])},destructorFunction:null})},Ze=t=>({count:t.count,deleteScheduled:t.deleteScheduled,preservePointerOnDelete:t.preservePointerOnDelete,ptr:t.ptr,ptrType:t.ptrType,smartPtr:t.smartPtr,smartPtrType:t.smartPtrType}),Ht=t=>{function e(r){return r.$$.ptrType.registeredClass.name}P(e(t)+" instance already deleted")},qt=!1,se=t=>{},Ve=t=>{t.smartPtr?t.smartPtrType.rawDestructor(t.smartPtr):t.ptrType.registeredClass.rawDestructor(t.ptr)},ie=t=>{t.count.value-=1;var e=t.count.value===0;e&&Ve(t)},Pt=t=>globalThis.FinalizationRegistry?(qt=new FinalizationRegistry(e=>{ie(e.$$)}),Pt=e=>{var r=e.$$,i=!!r.smartPtr;if(i){var o={$$:r};qt.register(e,o,e)}return e},se=e=>qt.unregister(e),Pt(t)):(Pt=e=>e,t),Bt=[],Ge=()=>{for(;Bt.length;){var t=Bt.pop();t.$$.deleteScheduled=!1,t.delete()}},oe,Ne=()=>{let t=Rt.prototype;Object.assign(t,{isAliasOf(r){if(!(this instanceof Rt)||!(r instanceof Rt))return!1;var i=this.$$.ptrType.registeredClass,o=this.$$.ptr;r.$$=r.$$;for(var l=r.$$.ptrType.registeredClass,d=r.$$.ptr;i.baseClass;)o=i.upcast(o),i=i.baseClass;for(;l.baseClass;)d=l.upcast(d),l=l.baseClass;return i===l&&o===d},clone(){if(this.$$.ptr||Ht(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var r=Pt(Object.create(Object.getPrototypeOf(this),{$$:{value:Ze(this.$$)}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},delete(){this.$$.ptr||Ht(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&P("Object already scheduled for deletion"),se(this),ie(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ht(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&P("Object already scheduled for deletion"),Bt.push(this),Bt.length===1&&oe&&oe(Ge),this.$$.deleteScheduled=!0,this}});let e=Symbol.dispose;e&&(t[e]=t.delete)};function Rt(){}var ue=(t,e)=>Object.defineProperty(e,"name",{value:t}),le={},ce=(t,e,r)=>{if(t[e].overloadTable===void 0){var i=t[e];t[e]=function(...o){return t[e].overloadTable.hasOwnProperty(o.length)||P(`Function '${r}' called with an invalid number of arguments (${o.length}) - expects one of (${t[e].overloadTable})!`),t[e].overloadTable[o.length].apply(this,o)},t[e].overloadTable=[],t[e].overloadTable[i.argCount]=i}},Ke=(t,e,r)=>{a.hasOwnProperty(t)?((r===void 0||a[t].overloadTable!==void 0&&a[t].overloadTable[r]!==void 0)&&P(`Cannot register public name '${t}' twice`),ce(a,t,t),a[t].overloadTable.hasOwnProperty(r)&&P(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),a[t].overloadTable[r]=e):(a[t]=e,a[t].argCount=r)},Ae=48,tr=57,er=t=>{t=t.replace(/[^a-zA-Z0-9_]/g,"$");var e=t.charCodeAt(0);return e>=Ae&&e<=tr?`_${t}`:t};function rr(t,e,r,i,o,l,d,h){this.name=t,this.constructor=e,this.instancePrototype=r,this.rawDestructor=i,this.baseClass=o,this.getActualType=l,this.upcast=d,this.downcast=h,this.pureVirtualFunctions=[]}var Dt=(t,e,r)=>{for(;e!==r;)e.upcast||P(`Expected null or instance of ${r.name}, got an instance of ${e.name}`),t=e.upcast(t),e=e.baseClass;return t},Zt=t=>{if(t===null)return"null";var e=typeof t;return e==="object"||e==="array"||e==="function"?t.toString():""+t};function nr(t,e){if(e===null)return this.isReference&&P(`null is not a valid ${this.name}`),0;e.$$||P(`Cannot pass "${Zt(e)}" as a ${this.name}`),e.$$.ptr||P(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=e.$$.ptrType.registeredClass,i=Dt(e.$$.ptr,r,this.registeredClass);return i}function ar(t,e){var r;if(e===null)return this.isReference&&P(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),t!==null&&t.push(this.rawDestructor,r),r):0;(!e||!e.$$)&&P(`Cannot pass "${Zt(e)}" as a ${this.name}`),e.$$.ptr||P(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&e.$$.ptrType.isConst&&P(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);var i=e.$$.ptrType.registeredClass;if(r=Dt(e.$$.ptr,i,this.registeredClass),this.isSmartPointer)switch(e.$$.smartPtr===void 0&&P("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:e.$$.smartPtrType===this?r=e.$$.smartPtr:P(`Cannot convert argument of type ${e.$$.smartPtrType?e.$$.smartPtrType.name:e.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:r=e.$$.smartPtr;break;case 2:if(e.$$.smartPtrType===this)r=e.$$.smartPtr;else{var o=e.clone();r=this.rawShare(r,Gt.toHandle(()=>o.delete())),t!==null&&t.push(this.rawDestructor,r)}break;default:P("Unsupported sharing policy")}return r}function sr(t,e){if(e===null)return this.isReference&&P(`null is not a valid ${this.name}`),0;e.$$||P(`Cannot pass "${Zt(e)}" as a ${this.name}`),e.$$.ptr||P(`Cannot pass deleted object as a pointer of type ${this.name}`),e.$$.ptrType.isConst&&P(`Cannot convert argument of type ${e.$$.ptrType.name} to parameter type ${this.name}`);var r=e.$$.ptrType.registeredClass,i=Dt(e.$$.ptr,r,this.registeredClass);return i}function It(t){return this.fromWireType(p[t>>2])}var he=(t,e,r)=>{if(e===r)return t;if(r.baseClass===void 0)return null;var i=he(t,e,r.baseClass);return i===null?null:r.downcast(i)},ir={},or=(t,e)=>{for(e===void 0&&P("ptr should not be undefined");t.baseClass;)e=t.upcast(e),t=t.baseClass;return e},ur=(t,e)=>(e=or(t,e),ir[e]),lr=class extends Error{constructor(t){super(t),this.name="InternalError"}},xt=t=>{throw new lr(t)},Yt=(t,e)=>{(!e.ptrType||!e.ptr)&&xt("makeClassHandle requires ptr and ptrType");var r=!!e.smartPtrType,i=!!e.smartPtr;return r!==i&&xt("Both smartPtrType and smartPtr must be specified"),e.count={value:1},Pt(Object.create(t,{$$:{value:e,writable:!0}}))};function cr(t){var e=this.getPointee(t);if(!e)return this.destructor(t),null;var r=ur(this.registeredClass,e);if(r!==void 0){if(r.$$.count.value===0)return r.$$.ptr=e,r.$$.smartPtr=t,r.clone();var i=r.clone();return this.destructor(t),i}function o(){return this.isSmartPointer?Yt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:e,smartPtrType:this,smartPtr:t}):Yt(this.registeredClass.instancePrototype,{ptrType:this,ptr:t})}var l=this.registeredClass.getActualType(e),d=le[l];if(!d)return o.call(this);var h;this.isConst?h=d.constPointerType:h=d.pointerType;var f=he(e,this.registeredClass,h.registeredClass);return f===null?o.call(this):this.isSmartPointer?Yt(h.registeredClass.instancePrototype,{ptrType:h,ptr:f,smartPtrType:this,smartPtr:t}):Yt(h.registeredClass.instancePrototype,{ptrType:h,ptr:f})}var hr=()=>{Object.assign(zt.prototype,{getPointee(t){return this.rawGetPointee&&(t=this.rawGetPointee(t)),t},destructor(t){this.rawDestructor?.(t)},readValueFromPointer:It,fromWireType:cr})};function zt(t,e,r,i,o,l,d,h,f,b,U){this.name=t,this.registeredClass=e,this.isReference=r,this.isConst=i,this.isSmartPointer=o,this.pointeeType=l,this.sharingPolicy=d,this.rawGetPointee=h,this.rawConstructor=f,this.rawShare=b,this.rawDestructor=U,!o&&e.baseClass===void 0?i?(this.toWireType=nr,this.destructorFunction=null):(this.toWireType=sr,this.destructorFunction=null):this.toWireType=ar}var dr=(t,e,r)=>{a.hasOwnProperty(t)||xt("Replacing nonexistent public symbol"),a[t].overloadTable!==void 0&&r!==void 0?a[t].overloadTable[r]=e:(a[t]=e,a[t].argCount=r)},de={},fr=(t,e,r)=>{t=t.replace(/p/g,"i");var i=de[t];return i(e,...r)},fe=t=>Le.get(t),pr=(t,e,r=[],i=!1)=>{if(t.includes("j"))return fr(t,e,r);var o=fe(e),l=o(...r);function d(h){return h}return l},vr=(t,e,r=!1)=>(...i)=>pr(t,e,i,r),vt=(t,e,r=!1)=>{t=K(t);function i(){if(t.includes("j"))return vr(t,e);var l=fe(e);return l}var o=i();return typeof o!="function"&&P(`unknown function pointer with signature ${t}: ${e}`),o};class yr extends Error{}var br=t=>{var e=Pe(t),r=K(e);return A(e),r},Vt=(t,e)=>{var r=[],i={};function o(l){if(!i[l]&&!pt[l]){if(Lt[l]){Lt[l].forEach(o);return}r.push(l),i[l]=!0}}throw e.forEach(o),new yr(`${t}: `+r.map(br).join([", "]))},Ft=(t,e,r)=>{t.forEach(h=>Lt[h]=e);function i(h){var f=r(h);f.length!==t.length&&xt("Mismatched type converter count");for(var b=0;b<t.length;++b)rt(t[b],f[b])}var o=new Array(e.length),l=[],d=0;for(let[h,f]of e.entries())pt.hasOwnProperty(f)?o[h]=pt[f]:(l.push(f),ft.hasOwnProperty(f)||(ft[f]=[]),ft[f].push(()=>{o[h]=pt[f],++d,d===l.length&&i(o)}));l.length===0&&i(o)},gr=(t,e,r,i,o,l,d,h,f,b,U,x,D)=>{U=K(U),l=vt(o,l),h&&=vt(d,h),b&&=vt(f,b),D=vt(x,D);var L=er(U);Ke(L,function(){Vt(`Cannot construct ${U} due to unbound types`,[i])}),Ft([t,e,r],i?[i]:[],Z=>{Z=Z[0];var tt,Ut;i?(tt=Z.registeredClass,Ut=tt.instancePrototype):Ut=Rt.prototype;var at=ue(U,function(...At){if(Object.getPrototypeOf(this)!==Kt)throw new Tt(`Use 'new' to construct ${U}`);if(et.constructor_body===void 0)throw new Tt(`${U} has no accessible constructor`);var Ie=et.constructor_body[At.length];if(Ie===void 0)throw new Tt(`Tried to invoke ctor of ${U} with invalid number of parameters (${At.length}) - expected (${Object.keys(et.constructor_body).toString()}) parameters instead!`);return Ie.apply(this,At)}),Kt=Object.create(Ut,{constructor:{value:at}});at.prototype=Kt;var et=new rr(U,at,Kt,D,tt,l,h,b);et.baseClass&&(et.baseClass.__derivedClasses??=[],et.baseClass.__derivedClasses.push(et));var vn=new zt(U,et,!0,!1,!1),Be=new zt(U+"*",et,!1,!1,!1),Re=new zt(U+" const*",et,!1,!0,!1);return le[t]={pointerType:Be,constPointerType:Re},dr(L,at),[vn,Be,Re]})},pe=(t,e)=>{for(var r=[],i=0;i<t;i++)r.push(p[e+i*4>>2]);return r},mr=t=>{for(;t.length;){var e=t.pop(),r=t.pop();r(e)}};function ve(t){for(var e=1;e<t.length;++e)if(t[e]!==null&&t[e].destructorFunction===void 0)return!0;return!1}function wr(t,e,r,i){var o=ve(t),l=t.length-2,d=[],h=["fn"];e&&h.push("thisWired");for(var f=0;f<l;++f)d.push(`arg${f}`),h.push(`arg${f}Wired`);d=d.join(","),h=h.join(",");var b=`return function (${d}) { `;o&&(b+=`var destructors = []; `);var U=o?"destructors":"null",x=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];e&&(b+=`var thisWired = toClassParamWire(${U}, this); `);for(var f=0;f<l;++f){var D=`toArg${f}Wire`;b+=`var arg${f}Wired = ${D}(${U}, arg${f}); `,x.push(D)}if(b+=(r||i?"var rv = ":"")+`invoker(${h}); `,o)b+=`runDestructors(destructors); `;else for(var f=e?1:2;f<t.length;++f){var L=f===1?"thisWired":"arg"+(f-2)+"Wired";t[f].destructorFunction!==null&&(b+=`${L}_dtor(${L}); `,x.push(`${L}_dtor`))}return r&&(b+=`var ret = fromRetWire(rv); return ret; `),b+=`} `,new Function(x,b)}function ye(t,e,r,i,o,l){var d=e.length;d<2&&P("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var h=e[1]!==null&&r!==null,f=ve(e),b=!e[0].isVoid,U=e[0],x=e[1],D=[t,P,i,o,mr,U.fromWireType.bind(U),x?.toWireType.bind(x)],L=2;L<d;++L){var Z=e[L];D.push(Z.toWireType.bind(Z))}if(!f)for(var L=h?1:2;L<e.length;++L)e[L].destructorFunction!==null&&D.push(e[L].destructorFunction);var tt=wr(e,h,b,l)(...D);return ue(t,tt)}var $r=(t,e,r,i,o,l)=>{var d=pe(e,r);o=vt(i,o),Ft([],[t],h=>{h=h[0];var f=`constructor ${h.name}`;if(h.registeredClass.constructor_body===void 0&&(h.registeredClass.constructor_body=[]),h.registeredClass.constructor_body[e-1]!==void 0)throw new Tt(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return h.registeredClass.constructor_body[e-1]=()=>{Vt(`Cannot construct ${h.name} due to unbound types`,d)},Ft([],d,b=>(b.splice(1,0,null),h.registeredClass.constructor_body[e-1]=ye(f,b,null,o,l),[])),[]})},Cr=t=>{t=t.trim();let e=t.indexOf("(");return e===-1?t:t.slice(0,e)},Tr=(t,e,r,i,o,l,d,h,f,b)=>{var U=pe(r,i);e=K(e),e=Cr(e),l=vt(o,l,f),Ft([],[t],x=>{x=x[0];var D=`${x.name}.${e}`;e.startsWith("@@")&&(e=Symbol[e.substring(2)]),h&&x.registeredClass.pureVirtualFunctions.push(e);function L(){Vt(`Cannot call ${D} due to unbound types`,U)}var Z=x.registeredClass.instancePrototype,tt=Z[e];return tt===void 0||tt.overloadTable===void 0&&tt.className!==x.name&&tt.argCount===r-2?(L.argCount=r-2,L.className=x.name,Z[e]=L):(ce(Z,e,D),Z[e].overloadTable[r-2]=L),Ft([],U,Ut=>{var at=ye(D,Ut,x,l,d,f);return Z[e].overloadTable===void 0?(at.argCount=r-2,Z[e]=at):Z[e].overloadTable[r-2]=at,[]}),[]})},be=[],yt=[0,1,,1,null,1,!0,1,!1,1],Pr=t=>{t>9&&--yt[t+1]===0&&(yt[t]=void 0,be.push(t))},Gt={toValue:t=>(t||P(`Cannot use deleted val. handle = ${t}`),yt[t]),toHandle:t=>{switch(t){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let e=be.pop()||yt.length;return yt[e]=t,yt[e+1]=1,e}}}},Fr={name:"emscripten::val",fromWireType:t=>{var e=Gt.toValue(t);return Pr(t),e},toWireType:(t,e)=>Gt.toHandle(e),readValueFromPointer:It,destructorFunction:null},Mr=t=>rt(t,Fr),Or=(t,e)=>{switch(e){case 4:return function(r){return this.fromWireType(R[r>>2])};case 8:return function(r){return this.fromWireType(J[r>>3])};default:throw new TypeError(`invalid float width (${e}): ${t}`)}},Ur=(t,e,r)=>{e=K(e),rt(t,{name:e,fromWireType:i=>i,toWireType:(i,o)=>o,readValueFromPointer:Or(e,r),destructorFunction:null})},kr=(t,e,r)=>{switch(e){case 1:return r?i=>Q[i]:i=>O[i];case 2:return r?i=>_[i>>1]:i=>H[i>>1];case 4:return r?i=>X[i>>2]:i=>p[i>>2];default:throw new TypeError(`invalid integer width (${e}): ${t}`)}},Sr=(t,e,r,i,o)=>{e=K(e);let l=i===0,d=f=>f;if(l){var h=32-8*r;d=f=>f<<h>>>h,o=d(o)}rt(t,{name:e,fromWireType:d,toWireType:(f,b)=>b,readValueFromPointer:kr(e,r,i!==0),destructorFunction:null})},jr=(t,e,r)=>{var i=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],o=i[e];function l(d){var h=p[d>>2],f=p[d+4>>2];return new o(Q.buffer,f,h)}r=K(r),rt(t,{name:r,fromWireType:l,readValueFromPointer:l},{ignoreDuplicateRegistrations:!0})},_r=(t,e,r,i)=>{if(!(i>0))return 0;for(var o=r,l=r+i-1,d=0;d<t.length;++d){var h=t.codePointAt(d);if(h<=127){if(r>=l)break;e[r++]=h}else if(h<=2047){if(r+1>=l)break;e[r++]=192|h>>6,e[r++]=128|h&63}else if(h<=65535){if(r+2>=l)break;e[r++]=224|h>>12,e[r++]=128|h>>6&63,e[r++]=128|h&63}else{if(r+3>=l)break;e[r++]=240|h>>18,e[r++]=128|h>>12&63,e[r++]=128|h>>6&63,e[r++]=128|h&63,d++}}return e[r]=0,r-o},ge=(t,e,r)=>_r(t,O,e,r),me=t=>{for(var e=0,r=0;r<t.length;++r){var i=t.charCodeAt(r);i<=127?e++:i<=2047?e+=2:i>=55296&&i<=57343?(e+=4,++r):e+=3}return e},Xr=(t,e)=>{e=K(e);var r=!0;rt(t,{name:e,fromWireType(i){var o=p[i>>2],l=i+4,d;if(r)d=E(l,o,!0);else{d="";for(var h=0;h<o;++h)d+=String.fromCharCode(O[l+h])}return A(i),d},toWireType(i,o){o instanceof ArrayBuffer&&(o=new Uint8Array(o));var l,d=typeof o=="string";d||ArrayBuffer.isView(o)&&o.BYTES_PER_ELEMENT==1||P("Cannot pass non-string to std::string"),r&&d?l=me(o):l=o.length;var h=Nt(4+l+1),f=h+4;if(p[h>>2]=l,d)if(r)ge(o,f,l+1);else for(var b=0;b<l;++b){var U=o.charCodeAt(b);U>255&&(A(h),P("String has UTF-16 code units that do not fit in 8 bits")),O[f+b]=U}else O.set(o,f);return i!==null&&i.push(A,h),h},readValueFromPointer:It,destructorFunction(i){A(i)}})},we=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,Wr=(t,e,r)=>{var i=t>>1,o=$t(H,i,e/2,r);if(o-i>16&&we)return we.decode(H.subarray(i,o));for(var l="",d=i;d<o;++d){var h=H[d];l+=String.fromCharCode(h)}return l},Lr=(t,e,r)=>{if(r??=2147483647,r<2)return 0;r-=2;for(var i=e,o=r<t.length*2?r/2:t.length,l=0;l<o;++l){var d=t.charCodeAt(l);_[e>>1]=d,e+=2}return _[e>>1]=0,e-i},Br=t=>t.length*2,Rr=(t,e,r)=>{for(var i="",o=t>>2,l=0;!(l>=e/4);l++){var d=p[o+l];if(!d&&!r)break;i+=String.fromCodePoint(d)}return i},Ir=(t,e,r)=>{if(r??=2147483647,r<4)return 0;for(var i=e,o=i+r-4,l=0;l<t.length;++l){var d=t.codePointAt(l);if(d>65535&&l++,X[e>>2]=d,e+=4,e+4>o)break}return X[e>>2]=0,e-i},xr=t=>{for(var e=0,r=0;r<t.length;++r){var i=t.codePointAt(r);i>65535&&r++,e+=4}return e},Yr=(t,e,r)=>{r=K(r);var i,o,l;e===2?(i=Wr,o=Lr,l=Br):(i=Rr,o=Ir,l=xr),rt(t,{name:r,fromWireType:d=>{var h=p[d>>2],f=i(d+4,h*e,!0);return A(d),f},toWireType:(d,h)=>{typeof h!="string"&&P(`Cannot pass non-string to C++ string type ${r}`);var f=l(h),b=Nt(4+f+e);return p[b>>2]=f/e,o(h,b+4,f+e),d!==null&&d.push(A,b),b},readValueFromPointer:It,destructorFunction(d){A(d)}})},zr=(t,e)=>{e=K(e),rt(t,{isVoid:!0,name:e,fromWireType:()=>{},toWireType:(r,i)=>{}})},Jr=0,Er=()=>{Jr=0},Mt={},$e=t=>{if(t instanceof mt||t=="unwind")return k;u(1,t)},Ce=()=>!0,Te=t=>{k=t,Ce()||(M=!0),u(t,new mt(t))},Qr=(t,e)=>{k=t,Te(t)},Hr=Qr,qr=()=>{if(!Ce())try{Hr(k)}catch(t){$e(t)}},Dr=t=>{if(!M)try{return t()}catch(e){$e(e)}finally{qr()}},Zr=()=>performance.now(),Vr=(t,e)=>{if(Mt[t]&&(clearTimeout(Mt[t].id),delete Mt[t]),!e)return 0;var r=setTimeout(()=>{delete Mt[t],Dr(()=>Fe(t,Zr()))},e);return Mt[t]={id:r,timeout_ms:e},0},Gr=()=>2147483648,Nr=(t,e)=>Math.ceil(t/e)*e,Kr=t=>{var e=Jt.buffer.byteLength,r=(t-e+65535)/65536|0;try{return Jt.grow(r),I(),1}catch{}},Ar=t=>{var e=O.length;t>>>=0;var r=Gr();if(t>r)return!1;for(var i=1;i<=4;i*=2){var o=e*(1+.2/i);o=Math.min(o,t+100663296);var l=Math.min(r,Nr(Math.max(t,o),65536)),d=Kr(l);if(d)return!0}return!1},tn=t=>52,en=(t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+e*4294967296:NaN;function rn(t,e,r,i,o){var l=en(e,r);return 70}var nn=[null,[],[]],an=(t,e)=>{var r=nn[t];e===0||e===10?((t===1?F:j)(Ct(r)),r.length=0):r.push(e)},sn=(t,e,r,i)=>{for(var o=0,l=0;l<r;l++){var d=p[e>>2],h=p[e+4>>2];e+=8;for(var f=0;f<h;f++)an(t,O[d+f]);o+=h}return p[i>>2]=o,0},on=t=>{var e=nt(t);je(e)},un=t=>{var e=nt(t);Se(e)};Ne(),hr(),a.wasmBinary&&(C=a.wasmBinary),a.UTF8ToString=E,a.stringToUTF8=ge,a.lengthBytesUTF8=me,a.getExceptionMessage=ae,a.incrementExceptionRefcount=on,a.decrementExceptionRefcount=un;var Pe,Nt,A,Fe,Me,Oe,Ue,ke,Se,je,_e,Xe,ln,cn,hn,We,Jt,Le;function dn(t){Pe=t.y,Nt=a._malloc=t.z,A=a._free=t.A,Fe=t.B,Me=t.D,Oe=t.E,Ue=t.F,ke=t.G,Se=t.I,je=t.J,_e=t.K,Xe=t.L,ln=de.jiji=t.M,cn=Jt=t.w,hn=Le=t.C,We=t.H}var fn={o:st,s:Ee,r:Qe,k:He,h:De,v:gr,u:$r,c:Tr,f:Mr,e:Ur,b:Sr,a:jr,g:Xr,d:Yr,i:zr,m:Er,n:Vr,t:Ar,q:tn,j:rn,p:sn,l:Te};function pn(){function t(){a.calledRun=!0,!M&&(V(),m?.(a))}t()}var Ot;return Ot=await gt(),pn(),q?s=a:s=new Promise((t,e)=>{m=t,S=e}),s}var Xn=_n,Wn=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,81,-1,82,83,84,85,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,86,87,88,89,-1]);function Ln(n){let s=new Uint8Array(34616),a=0,u=0,c=0,y=-1;for(let v=0,w=n.length;v<w;v++){let $=n.charCodeAt(v);if($>127)continue;let F=Wn[$];if(!(F<0))if(y<0)y=F;else{y+=F*91,u|=y<<c,c+=(y&8191)>88?13:14;do s[a++]=u,u>>>=8,c-=8;while(c>7);y=-1}}return y>=0&&(s[a++]=(u|y<<c)&255),s}var Bn='v7#a#AUMEFi=IhzP;a("R#?5kt$C2Lp8wLzO9A)mBRe0;o_zT(32yuFaqKLlHlW6MmH=oaOuUt>JG6KMbb&Y0iM1P?5OxUCW_dRjs!4,BxQ#*us$^/m+H14OsIm%8k.t]1Jz%NRvA87I>PI3x,0gcWAdoPoYy3Ad&R+8,:cW:to`qhg6IFL.ImF|W;BlqwGl.SYG^7P<{0ULUXM[#0qw!/v.Xpl"=*$l9ljh8P{nk+Uyy1!snRU@Uj){slAzw9)j~HPx_R]nJ:$LKv+ic@81O}o<AqMxxDIH!je.cO6p({`_tVW*~G*Nba5!cop^oSX*)Vf{;y65;ihx/F]g;yRWxS]0fW<RsWxSbx8X#l%8rlS#~.u<~n]M74}MAOt(vexmj;aQebNWQ8"Ux6d0d{p32bI1Cs_SjINq}NwyY]Jh@66b(;dE#Qb*.rn[ywuzPe}%f8"Usq&PhM2=t9|n"!Cc}w(p6jlI/{F>&eBQ4PEJ`&S;<lW4sgM]Pqu48!?lyRA2eM>#~S{72=rt*o,[d@i8$Y7a20(p|h)ht9l;d!P&%d.yH}}<lJjsK$oe<{_#D_:6Bcya)*|Uz/KqK`4!7;]bE(K|Z|vg]3kuq{[##R&@:jU[xHk%VH2*QsD[Xa|`z[8hO]V@~JR}f#)sk3o3%@GkvjDj3smLTk#oVjwrN,1E[!}`%,p#coSrFo<^`!X1G9.<1&gw$a}1>%khD3@M8"{_i%a}B%fU`g*#y$<!xDz/s940!;]&|4[tk#.f7<e+.|#Q`k2zo]<RyEyx0|m:e4E4=aBN(;|/L[N1$p#$aZy3"tqmXNi;%VAq;?#.I/z+AOc6t+I:886?^oA_80AjS$wC5Gee)GNhrxI8&]CDVKAV+#u,I(F{}/G~@!D{/&w]7|cW5~Q1D/AOHvBcpx)b?V}B%utD!/D_37Bc3DTOQ6VOS6FOEC!PMxrx^rf,RX]lFh+8g4!,9eQ8Sc%f$]R*Le{?c_Av?+".(|37!j|mz=cWm]na+m1Y/?V%!zU}gMl{e<Y3?*&./a(e}E|_}/%}(*>%:PWL318P,UZt5?B2??BWTM;UK+S29eXh}5Zkkh3~HQ][[I#`SddWRRl>)UF%GU~!;1??A|gcea2Hs*1z64Zd>#Z7DR44FJ[+!Y*o7q^Ijeu6?2X>vR:*:Q;6#QU(RWF{j@U{a*:[BqY0&Bb)?>pUmZVI!b0H]o}}Uz66$SOlZ2356iD}nMm]kXvGW6$2K.&}Q6N53k[Px[<y8/AO2YJ&&jAHP:kYf^nQ&xxc/p=Ob__I#07qk%YUXmQ|;*&1!VKz#!!?r5+jB?p,@+ofu.Z=fU7a2XI&<!D0!cXdu6ftyq"t!q<~"o2)&Uc~l!X&xEV^h0ch#3JMdm`K2z,%Sod1(OX)Oz*qms.NCK~!G/|`isVe%<)1]8V_j>,8v;e.eP@`gR(e^]?ws0~8DLDsi1#/2rz$A~"8tS<ZI:H/K%+aLX;8Ijsa_$BqMW%@>:)R<+[~8|0Q~!`RB:x<Wv}fdn)ez.7z5Q5OYW{52mtKxs.pvys9g&Q0~:/#:+^.J,4J,Ci+VvJ~S}@1fa*8v;n.2l(O`qIl}M!|BJ@IReN=PM`<WNYl`0z=Y*;[Bq4iAHb5kH_qT=^Bajue}>Sf)(|*Uyu6Urb5ah!8zTRP@i.dOPN{b6&9g(UfP%[6qOR#ci"P/&/iKn>#kY!loNb$%lyOy*WF.<{%.!+o"pGu9@r>cVpaQGD3oUOsOs.pS~AcpxfQAHg56hC!PWb0::~jof>ZB9L8%h)(){jC!!2b;`#p3{U#Bc_wRPiwrxM2`cD8hgx<^:j[jmDW1qL/yj&?ZnOP}QjWdF&a&1BqoE`yg,7,.pY9Y$_5yx|g"Dc.XzFWlEK9gE{#8>c%ieAc/%m{*8UrKlf}>w,.kYdm]a}7ftIkR%j+ww},`w]1v}QT`VD1q9nRmy!xb>6L9qWeT>S$qVTuk|1cbDruOG/I>hD^M:>@`Jn%C"U<4HF>_w!%%?@1$ZOkca/<s5t[,1,<$aAZbK=y!?<g*y`+6:.F*O*%.WT>AvyQ[OOLz#A)M_b{F9(a}3r]RdRTr=us4(0I"Z@@Y`[XXLzU~.G~&6!Dtx[jokcF$O~q2S8Jd1?cMXuT?<y[i5kRH|)d68KqK2SrVj0$pHv|etPTYD!S87Qbo?wKbZ`j*4K|cJFX9cxxr]tXe=[}uLj)k6^HK~oAlLbuIC#B4PlKR,pLwwJ_Wt|qa=IqvKaFSCgcS%)(JU:]G_"GJ0xNo"=[W0%rJ?gw&TzU!`pw~6ej$c6RjM<kD(g39{@x81ig@um!wx!+yR~_wdlm+1xbSNDwb3yYMNt6`#G}`XwBdV5$(bVkLDC]o4_rP(d&od}fQzmHQCf/.+]gv_Fy^$7Xg&MC{QvE39Mx!}a>{f^MYP}B87~KS,SgteDw]qU>+&[<:RT[Rka,nXnCbjqVM/EvbxGvaEJ=CX_!`>V+Ap>GWRqyj4r]0r?5MLp_<omOgw7K>:y[Q)c3hqllFOc_Xdp+LH7t9>K7<<cf4uR3<bcM>a9..[k=<U~1;`N1v<N`20,qmw8@!l}fs6Q.z}F90F~`S3y#}f!.4s{%6wxcJaLi"<MWtO*;k]"zLq`NFQann+4jm^*`F)qm1T!?p6"Z{3gp;/)c?0PXq!cuy[Y5W^xm9Ry}Jg:;dRV>cWHIDu#[Q|M^b#g|f60rkI%q">I3q,a2~JQ>C[)Px_y.2,A3s:]h+wD/{/t(c|;I{?s4JHSW9[kUKK}4`#97=CV58l7j6=lVe!6olV{/[3+fM3;EbZ*^jbe$rfJvR3t]M:JjL`q9%.8i>gj}vCZt+ZW~c#uu.cLa*;&gXXVza9T}qi5Z@%z0s1S5Y#gECf/kQ`huo"a)10A#3<k7EU`OPL}Tgu3.:0e0s@p3(j1_EF2QR_O#<#s1X<{d[i%?a_qNQ>h/!P0Pj@YC/W*#Z6o:tG>Vugm3l,;GfxfBqY/uqonMnxl,~p4iPf!`_I?&}^{iIk/u9v&z}=xf!JfD/3TB]W^0Sr.lP49C[?_rvjyG3,H~O:N^v{#EV/O#ZBuYQ=n5Z6Yg[a,6o0Ny/@<0DKh!S~&)_9!sicNQl}t.IZ>JuJ.liI7mB+!v}q+v&zs9^%VTcqv2l2x.^`$b$wR3=)?|`Z?ODMuu<!tN}n^1@z>0aQBj{9XKfM>^S0HUnV!UkuX6FuN`~zk3U#6FW6pr~qOkF$Z*3+I20J=tln_qhpgy;Ije~BDvR30#j&F20G(m&;KYofu[=gj}kvFc:%vf`fa0}fB}?57+kYXY)R~Em90^+/)8pdA1w:`hD/(.z$;R,/Vc!W42HN2tTOQbB@,36wM|[#.P;PYM0VDR>:Sz%Ik9o|kvw;W%V1oatW66$%^kIh%o=^`#7h0`!qf["bv2Uu&qihM__f%IVbIfW0CrRYFwJl29W^hzI;KT{#Pp,l,BXNB+8Y>Y#:/l`y*qe(I/6ogrv}Kld{QM9x(1[9BVFm)<M0mxbj`#+URK``&@wn[bg***_V,Y+Yg+;1Y&I/&*>|N`C@Q1Cc*`zbK2|Vf_ae&G~[U(yzQDw+<x~PCbfdZOhNp[/ZjgF[i`53sEUmne|*"p0ofF$/Uzjm?siUj/DK7.I2Ak`#7h^,tCQt.74+0k?t?[>WJ=+"Pz10s3@VQFZzT}#6I/6*cj{o8jno#3p0i;cDH~5b4F&@>#qm{o:t{oR){oBB*2L&lL?;`Ar/9Cz_ZF8+0qzv%kAT#BDi*EYizQ*xIz)^%*F=98)=&3<`FDa~^3h++/y[VMrUemjs"P]?[[A0E|NyzhJZ9O_Ue?t}(9eH//.D[[Xu@JH?_w0<uJxX_*>[t63[(@7EymaC6JW5^0`4]HgBSUi&ZPd1d>iU7P6=AVC)?`$znee$?8&nUo.r^pjU=[jU_,_r#HiVR+/JxPA4/wE2Tl/z8uqVIJciSXZ}^CI/38hyW@^7~qfv$1^[q1<Wv{y]p{3;E=~Zly&_35~qi6~qRZI*^[(K[!TwN{6tpJetSsl,n/y/gM!8h%2f*7$P7meWq!>)3ONS`ojUn4ZJX~IS>rV^,`340[nf#`+5i9(mJ:LX#3~<o2eqn,)rO)vnKC5t9S#DoaF[!H.|JB!ngeInu3u|p;>kxsL)EKhX{j5tvqpIr_9tBK4(]j~*Cr_@&r|jx1[Q8isbU;^7aYd6r+q,J?15v8[MGFG+&8eNW{1rdg&]Q1605i;K;/uv&q4f;#S]s@ae,dfQoVUcT3Q}]*EZ`|Jy*yh&62!l8JZKS^"3LE=@OfE&q1a8v<z%KnRvB{lX.z1Ei7AD*qk>9S/JOTk?:*)VV>h|7vnU(7dB:;Zu6s,oz|I_j+s|_r{![ar^u50r7{1MPOEd~2AXL`B@@{&@AV6csP>KCZM2EDt{]!Lg%qdS_:c+b1uDFY8,z<n&:Ib1[<W*1>9.Wv/?bpGo8>s=gF_WLGn[K+]9_$^z0),zb/~r|*"p=rXVP$@qX]]O[K[,+palB4{5LNb`7E68Q41a)Zb6^gw.YlN=E(xO;8{]:"#3WbiUx%$glEc,z=(j:RH|(pH]an$2?RX9JsQqc[%s05)oA_YsNrw9g&}fS|h)jp"!V3JZl/8PI3agRP2kR&_g2h<yr9z#d?|$q^*mr9CkofsN":Mzq,]%6;y$3]X#U4HJhe?ls9IyS;*8,j?CP1DkVQ!TMg*[^XV0N,{p]:XeA<#W;u"S"e%4lXtJI7?FoQl0PletzGp^:[SK5hG:FXuV/O*IG:_W0jzd2MHzk0VD6QbbqQFd[Wk^=PzdNXNOp4LF,OFIwOo4&tuUyC2FFd*4:Y+OaB@<5cf"?C?fp<$4}mj,t8}9fANchA!1PnjHRml4%zhE@<*W@#yd2(MCx7`9ltv%eSYcf"xE?f,WT{lHa4$GtIFd1W#S/OlIG::4Jr,OVIFd:4@m,O}HG:"WXK/Ot7PfSa_B}HR7jJplCB~0B<)W#&,%J78OE8+OyBse(#{(,B{8h4D1,7XC@<4cg3plz"L=1dPEK6KujlM7!iK6`tuUM7FdSa.BYHWcB4k0aEYHT77bpl$jn">UsPP<?hutoHx7q4iQb]K7Ke62fP+!8<J7`T#D.7gfEiZuOFIAvW1[i/&W^uZ7LLssB=v8n44G0DFd(We*>ccYWNSIth+uF0|QZzcC]Ick{OI53toC|JN%frw@`|g#WcBXQviBZHGWw^tpImQf)4&(jB><qXh"H[Uk^d~>RX{Nh1&SYqc/XKA}JNA>e~)=?n_[8Cxa3g$K;;14*P@K#yl{jI]:F?aX]fye5h74}_qbu<qn$f{52#jPs$mlIW,72j)F"WYY*39#Ho%OL("7c]!~@VBWt(Z(>/8Yw7IpWbrgwIbH<6qLwO]%W5%LnXn^p@p)[gAP!6hbS~t{L;.~U=L/a:eM1=rT{IxVWd$I6%u({p09S78vi72>tQA8c:{i2^SQ+62%R7aQEO:!_.l(I&K{$DHQ9%[9LhSJLb#a3Oj6>/B0HX5^sUcCCl_YxL&pwOcCe[R:n7Bh[/`[B42Ev~YX$5a1:41/_kcQ4EP5UOxL7{_k}o1DA^2B81#zmG:t;auZ=ZBGbX#ujz2GLSxM)a+Mz#v?wUBw5OBM4u4O|2}Q.zS:BDA]S*5x[I{h,RjGJ4$}=t*tM,FN)arN[P@T81OY<YUB~soH:BFol0mk*K8iTvdm>)`yqvkhVpImH_lU@bu!J[ZwFsl,@lnOy8%oh}Ac?ccKa;s]@lQvS(~+[`3<h1F9HUo[(*3t}MBbh0Q1G$5}):rI.YorwwRs^Z<#9i%#71gO,dNTdN+l"0IT_{^iu4J[jCVJM`+(13h1M+T==e7z0>*^}M9r?pOq=cGI#iqK]7;EjfInPc3>DOE~EZ!}=T)8Y,b.1nq+"_5}iYBOak`KhE9UNx}C?cfux~;qype;DRB]*J0[ae^UGe+,iojhbi+};Z;/sKBOrh4bpJ0x4i[,1}F;sfM9PWy#v7B,`2!_IxLIJwF^h%=BK[j%~P<:P^,xc&uR{ayN4e.wT`/71)&I1r"[L_Q<49`|Z|z2p&8?H3K{bODW.Lz@b6QH~:2>Oh#x.e1dIl<9hEfsoNWfI[765:wQ^iM^Im`S8_.xA3NRbpjV)p6i4PYFVJN{x@/k_28I~Xd8E@9i&O479]"aKJFeCoQ[S;AyPq?.tbplTvkh<_i7`Dlv"3&D:JpJ!gZT/7a5;6)8JNs5>)hOB,evN|Rjw7DsnY_k+b6mYBfqO|J^*}hX]&[G*}GFEMsn@Wrxz6r/`l6}}e<0U{fv0`QD!_I!9sVud;(PVJT_+xSPz|ets!a_R<j<`ZoSfxX[D#scCUT[LCy8CV9cD%E+}8FV2/(tFR=FOC88A09eE4..Z`<,LVfuu[Zbd&C`F&k^5bTo93R0@E^y@#LrP5_Bl+5vO|Ey?*Y>#`!p]|g/A`6*yx{XjI/%hj}jYXtsY5J~3j9H?PzSh%GgU6<]4<!CX&%xgVl6LFaTN57j/W(x/[#ufmW|VwIJhC2k5+^|DL]z5)?.~1OC#,Ep9l#g5V8,cA>Qn`^_PJ#l.n[l(!VVD.B:l#^DLd|+|z}WGkh253l4eTvjrqIeokiq(k6<D,qmP^U>/r6+$9jPv[=M"y*RfC~x)W|FsnbP`&TN,5%y6Bh2|5ZQ*"qZUIWII&DNr`beZ*r^esHMqk7}6`6kR/;H2?"h%}]ub19unq8|O:U_QrV5|v8CK>eP~(DUj)DU@B/M{3#4JYxaV*E3D&tP%?:xfQ7+2?B/Imb^A,MQMP+i1$X3CrO|.!97`<!KBZ1O|*6q&XOT<_I3iLx{?zo;$9A3uk1:OL1|/?/`f6G~U!L1kM*RDjg6%]fa9F:QR:x+q?hLTwI$`|P"Kr84(Mbf9kmLxKM<1#.M!C+{Zw?r_f.;f6z&/4iP3ztVQhY!%y%[{^~ELnm7$}6u%,F{@wFr|nNf?b![1xC30`K)rcVr#}t<:Qfer9L}8wcXPkqX93e?2eZB=k.Gh2jt&|&Qi3VviESbWdKd2CQG2KkeCGCH(Qa~VH(Q^OS6"qOWG?}M[p}=LM&H*O3!448[W|e~uK`s%3B~}eu,k%&4n7V4hS`IwZr%jla]$QR:o*`(2IIPz;?>/kVP/C0a3U18km0[(ab6jY=qS:Tp"oTP)h0]>vdS_z::r;wGvfNqV`Il1W1?UkQ#q^r0jp5n0+25:J$KnCFNO$V>;qA8vl&?CzQz}^6+bpyh^2J8a@*^yo)e{%A+&Z;a7m8%uZ=8TL(zQEKJ(*Z@2zq652`D_,`IiRi8h+:!9v6__03]{P>cct`M+gLQd,"2bf"pU};[c1c~}M.Z~X!RN`}Vb4.<S5Ioi1PN8HxYS]#3Qc?Uu73{R2HGRVD><Zi)NydN+qb//}Qam:dc~m.r>^ug2<D{*y3]OoU{AV^n9qX8R^^hGc2pQ#YL$PDCp6iC?QgErYtFRpj"x#g]V{?j,w9bao+~4pitI<^,Im"BsV24<Rg#OeBwJixY6B0+SWXR|_2xV*EZ}1uLOIgvm7/*"3uKc+*8[l;jgSh^:Dc+?*T/W{fp^<MrWZy:J$EkbX*oOWo9dSJ44Sm[csF)"<>iOTHWQ?~rKMIxiU>g7k!<y[b;go$7}d[z,9ObPXOsL]3@GFB0Xpc<nRti#=usP2+;GkE3*_4[0(S.S/!PNl"Xx*>ORdVY3.nRw(8IMIJ;?>>_Q2[n7+YVX4"wp,Q6IcW*so/I~A<6z<FTuaBF9,?RYuS=:ECEWOgc^P[7+B/et#6zfEJs9fc~("FRRG%j3_nZBbF.:{SP1^v;pw1rzCXmvU209L{vbD^=za&tgt_=Qb9!L<SRxMo`$k.[zMG#N`?G/&Ugv[#m>w0}wzG~{(5EDiUQTf!/`_+?,#(y5R|at`mCp~IxZ6M*wsmY7+B+,q1q41#H0Ra+@#]uAO`n2*EpqQf;E6^FXKB?9"Ik1*q;2Wpf!YOUSzn+e|kv=W!B3a!Y&(f+1n|2Mh@wSkG2n2AkR%/hJ.Uc;js|4Qz@DOLJ)q1xg)!1E,@"bSB.5%8P}n<N%2/#I|_P&qrF}%=`o8})q&Y<&zOPC4yC&oj%4Q}@|<>`9=@MeC9@X>>TKU}V{&fadv7Dkw,nepzlUtEoXj`#8Hl8,JcXU1h[|c2Bpf59wNRX:_aNrsX,4ku[2OC3LqQHTKkVS0x:&/G26xMb5<.I,W>.P]0#4zQP8N"9te3Zgs%6xT&@wNSvGyCNJaB3/UWd"p9?_IO,o0`3{!jru)Ed`1;&3s@+OQ`q)1*$4#a3"ap}}j,oN,sl7U@zdqi$e3L3g1:0r^95%@!;tbT1ym.Q)elm7TC+,o6RHnf_jm9"pREIp+xJAN2=wN0QY*{(2m3z/x7l6+TF,zQlj;u@_#Aj/moNKlh6wTVr!J!Hc#mlU7ffm5.&RBg<<+f`GS8j0.]oZ;`+rz?xr1+A*D2tH>5EL:(<v.JCpw)m7zaFtK$XC_37zqx.1qAy6>17Q!KU|UMdFqMqV8mL@?LIaI`?[Cb:JD`<FE~&}^#^u0>pcf6h.<c8zVWX.$zngT$mrzD{c6}su`%Y!Vqu1hb|_L,,V;Q3J4VVmj!_b@d&k~u6r|6~yXw=>;xTV:?O^ud`ec7x9,SN$K7GIFERx0h]@?|gLQA>%(4Xo<9.et1=<Kf=j!=i%Yu;.e482+*jl*3z!JErb/QjGX#%TL$X>>dU1+$0_(z!z9TvXP:Iewc[iVS11T^m<SAr]7m^A0.L|gOBf<eL&sOQ/D+%#zO.,Bz#oBY$W^ypZ"dXE+3fQCR7~r|*@H~}~dAnDRp`vKV(+|4H_]v&xX:BB19y4FJBV)9C{.K;QZt&%iTQ6i4RMMdW_zNh)+w}2*Pxretz)bEK}^5ZQ^!w/N1p`W]</8L#P)F_gq8%q9"OY^djhP*.t91=Q6+?hj#gZpR/b6$zIY*"yq9>=)(o.ZLq729,=t3Zc#SS>B5n)RpH&1?h?{5RFwOqxWjLP^O|@`5KM*LllWSehpl^K,&v+J$|TR7"KqeGrD5cD5rHbXKrMY+kky_>HYcPk;?Z=Y;bs`{53VNhzd?gbQg2cv0xs]oHq?EtnBs|gFwU^OIYec$/?sPaq[b^2f/&F92(h%,5pDGl%I"k0JnkL+a!I(h|=O~,1Pqi>@`&!a9{hG0i[&#,pqiF[TT+}2^usa>#cX{5;AN18;.xE2E&v@YJ|wkhp^j}z[tpP|J^r|<l^Mjv|ijsxfg+Aec#9EsXu6Jd^<Zl9?tCLl.KBD{!;TK7)d~jP3GTf`L#"(@f1SHV^k}5K_6VI6k@l,oG;^V{%P)j80]WHc}J>#wTm&}kg[6tG]Glc=!;`zAS0G?lx@?+7P.P]7{n>bY|9yGXe`N#%3524ah23tG]E,/2Wqz;HO9]l/w=Q6B@sj7UB@bp6$^!Xq{#DhgvM|?V;SQ=#`,{]%fvhYepfOOTqza1Ps,<|l!*HD]gLC&Ff;]`Fj&e<i7U2HR&/IT8o[1IOjx(O~C&S@#b>B#Y~,iu8d[Bw/g/JxSzATd,?4/sU]M.p`PxKy+RHE%X`?1^ke0"U2`$,P<Ns8"3wx`VSHd,_6lcu8_OqoTScw@q)FcoR1f`B[IFSc0<sLi?8aXC6cJOALQ:e*^u"l^=]>!M)J_MhIdXIZ9q{Ya(82eY|i1jX+07FdClvO[7BLi{G|io=*@!97v//n^I(L<r5ZHqNS)@*]zMnkAlUP2O4L|X&g;`p0x=SvGl>*RL8jMzwfI_N,|7x4Tx5s+U_[Nihx<=:ixp5h$F{sj|]i;x4?1X(yVKm:>089}@^S]T(W0%GgpE]X:XYR40K#}Z50BK+}n1h?uLetFpiZmf/&m:gFeYxs=/r_B;EZ)PKqN~X(v;c~pwQT4//aRbQG.vroKw5pl,WicE1fAygF&[~JGn7}?Gpaor5p"G+#"D,`[}GE++_,9g|Z#j_EnJcI"tp2|Zw?+fy;7bUa]YgJ^JY#n]}kN(pmBh/y/qn*db{9nr2)HLFwVkAFIW{m77q`Vwp=m#FZe$kGJep6tRe$3yn^,`[sf?q|UY#lEj8!C+"8|jf]^aW$B{b`h%WgX#bD0fD7|^s$G+=lZ68pt$A4|g"ULQbHjWW=|PU01R[<LN9.*L|L(UmfZ(A#w@>|&+b98Af49ET@C?2^8Ky6Nrn*6sxbx3bNV:PB19SGj8W$!VBSt%Td1/1K^?u{yqGo.i}zp.q#~gP^L=V)"_QT/fM;Zi]<}HSJV?5`J=]&G|Q6Y>1RE&z7@32EY^NnKZdj|$f;<0LY<%G|)q(+]amEEZ0Wn`*vD@9eC+<D3R4JZsOr+lc_k!v[LC[1IIx,7Y`i![wXckaMFSynlaFsP/[!t,j[R<S._:p;Qu.i12$:`#R(WRg9S*%Q]Rl7VgF^,`0"etp3W*ed_rk:~.hotn1<kfT?]@&J}rj1>%]TnVv$G}h%vf%3:%"+}PFUWRp![R=`H#8$swMVq#H}ZgkPo[g}rir;@#Ll&R?.p251s|*/yS/mHC:dN^7h]a&~Gi??o2s4u`xjd^_a`i>x<`vf#l1j8uMBYh&];6|VHW=1r{Qsa$H9tai`}Em91@3=s]Ld`^cG39CDrW%yB0Sx`n05q{euGw!J9u+}z["{e5%KwU1csz_Vdj.d;SnxqX4Qw`K)gtq{"ij*e#fVpHsy=C+D&5Vd*>,<lXD4THM)cVM|b=N|u]m+jFW_,m]bDW43df[{rya3bHMrwyQq(jLT`~nI$pZh{@5srRYk?!`1sQ@0_jsqtzw#%jW&+{!*^oOLksrzk{>,kc)DB8ccNinX&1i,!%>(0uAlt=|j5Y]CI%w,jV&pj+A2^%Y*Q=^Bc,a&%tkhkE`<50ymU(qzv`U}^MF]%izE/&k{2@mYMaNI<jq{~R^_=k|jJ:]yzq.|(xf&C.:md+Zt5#Q=^0@pjm1j#x8Mv6n[q#Llk.!1%Z?oKE&FJ@ZNMj4!@&$afs&|5=c!bfC9ZN./ye!$sHSGQ<^G^I1Q<,$S^+2[0Hs|et&&khzF|dOnu]},8Q%2!ccvP_bhXVXWF{pG,[A1A`pgz^8KqC^z5hy}UD&c7&eq.{vtXr9an83>@#Y#%}b#mlO>$S+CsFa&~5YQn]O>f*]J#5%xzBo[QP_~P3z0Eo+g8VmtnFj"iDuRWXJ&$JFXx64kO>"U{LgSn,+Wm$}mx.(ec6KZ)O<SAaXkye|3n?txkhIWTM[iv4x#b1T~&}Ss/p]JZt;T{W#lbKl[q#{`F2K90fneGoKUG?)wG.P36=tbX/s6/wD2T@M#p^vh=;FaSuS%nQRh^*%o=^ADx5PI1mCF|v&SJfX>>.ll$|f#".4mzxofZ+V/5T}r4y`sB2U}9C6g1`TH9@_7yElX!||L~_jY*G5?E45.<owkoxB{)rv[oeETI(K%<[yh"oh1e@d4atuwT:Dik3Xzy3R@{wQz~_b.KY_!Ay(1d:67}bE.0W~T=#$9C(:(A?!LVNU0syq!`l,k,%Im+vz{)CY6MLB1xHu|k}5JFp/<4KB1#ld:rG)zK3HlL}:mx3nHbEA3;ID9>!r5[gmpC0n3g({P=UjI{5|JH9qUg/01G3![9$+61;p[`[fX+^ekrlZL^+"2472fyeFg^g*?M+z2K%<[~[$QyxT:V}~xp*G}OsxHEbCSi~37wNP#Pgqq$:q(EpaN{$gRj@2fE[nwI%6O[K%#LSJy;C9,*oA3I.v<{0v.+a>[KNk9?(8fL;s=kj@$uQU)2[uB+_MF1FA##~f6!#vp>7n4Bc<wNj,nB7DK@@Db1|r=,:I=t|sx%x*qi3/9*}g,MOMm"8K(Vm7?F/yJD(h<x3c_~8.8P>Ds/pj+y(?,Jx!X?*xb]g2R)L0`p3}zZ@48g_;%yQkLf:D@]S;E!G]ZJ0C3*+F;AWk3@07KSJx7Kor9RMIF+]qZ7!2$LHR&nKO&8tA%UMUd@c+kP=Tm##1oR(to5eLz"=Sd0[AH.lmWlaSd>.Ahn=Y%bns9{g.Z{8I3lM&?S&0$w=|$ElE%IPiFW3y+0i(l~53ULa.<Dhb:w<K3lMn]);>EKr^@V>`c50H}MSp:[8I+Q=5,Dp.M!5+y)bXP:^lV|8hPWFBq~RiP[ESzEhRkcBfM=6U0W.Tv/JASVbvg~}[5[bWWAp~M41{JZ5VOokS/`*x`R1!}bs^i<d57(QK{F"r[~ySfr6$a_n^Hk;n`:az>2a#UgJ^I}@;x"nROr/R[G5Vl4`F#s`W1ZJtDpN~XN]_ag~tp*%/DZqcvvH)x_k?SkK:S!%iH]`fd^jLh?C2UJWgHw;X6cy5$$Rg3XyrgOf+6~P/WjK`Nis8?_`8YyN`Nekod%~3RFrW*EKE`&7Hc%k/@s&BW_r7!~W=1I]<4g/ox/wHWEp_y~_^HX5C<,%bI5*5FROb/Vj!OicvU2OAC5WttMBlD[D$0XyXcYJSEO>q<k!/i2*m/i!./,%m|_#P:kE<d/%h+eU>M]H=$M1{w#3w6a_S;A_lV/jAJ_a+`%Sj%z,:[=._Nb.uz0_(.G&D}2bI!dqQ+LbyZ]aS$nH&it.86$Sfah2dt@:C>mEo(wlX(0`6ZR1%j]SL29,&eetEUHV4E5Zc_k^:!fQ]&4>j6I_V!{PZ67@&?mDtoGJ9=UTl+YLHrhgD&UI]A~R~,W]81CK.D2|(XZJcfi<=`1ZCU<S(qHFlMm#u0,.=OpKjj}2iD7q*hE>f45@F/0WsdIw?+O@i8Fzi,+H]7;IS<hvKlPKY60B,$o.u_bl(oL?=O`nP|x;:Q>HZOk}bZMa),UMR%+TnU5Fn[qOb/b&{92+4!acgDxb80mlm#jddTPL<_GOn|7Nqao4j*@@KjcIOEP;hg3^CQhUf)MGHtme1Les9R.BNR7*=pbyo<%}e1gpJ`+q`MAma:e.?[!let^?V9.$/L73=|]i^T3C9y;xF0qwr&T>,s`|y+r+"WM_F.ePah*78FH~Zjz>0mJbsz4e]:26(Z/IG6161jPG/%&6q%%|*h02SYCt61}Fl6bx$SgDQtM>Mb3i!M9x6(I<Vhz6+gFh4)Mby%:&`*`oDe}r@@4t4/R{8)"+Zd!PmO2MN2=kNkASs10OIkp3Wk1Xro4n$Suo&T~RAJ/Wr1:3C^RfCxblUlIog9aFVa3d1m&aQw"d%EF!]q!GTJ#[hg=>fX~:?.J%.z*4klKa{@"_N)TP8$&IX$LsD3o3T0P:K8/Db?9:}wR%bT!}"iR,vE#/kV@fP):wz;SEQ:kV0SgR2J0[w|c3S:=#<Qiajba+(e&Is:@h@i.,}96?(+Os4+;_&3pUST)|5bQ`:D57C1}EH+Q=u[a>pjv6WF2<m^)o"Y?`FvEl#Lr+z.rUZ<;]`f(=;&PE*iqOQ&1E#OhEo?L3Vfdu|q`byt?uv3kP^y!}.Cy=L`F4Tv!icB0^|W*p|ed1"^%,*L&Y}n**s0s9EU;,XyQ")3=D/g>}DN<0kSdf&Gc+jd?deWrxQ+pmR%x}YBdMC|Br]BB37P{H$/Cj.z|GLo)3wN<[{1;rMIw|9YD.76YKqVn;50+`JImRU1A4FIrQ!H7p{=48tdteD/}j[B[?bpx#BW"B9LV^oS.F4pQPp[4MJxp4#X^IInY|,U5unVBR4#u)*R)@3f|Fs|bX)G|_l*3jr`tX]y%.d1;1%it.<tKj=oP1^Mgv#(}z~.xgpB$K>!.F,hjv={;qhD7u/p~,D/RMgnpqB}lEj/)~Z~nYufbQZ:l+Ab4bT~&I,ikZPGrK(::d=jHnm6hxRcoh0EaRV:2"T2Emdk"J"Ax%6EL:1t]`aUrtRmbtMbR2b=~nrOhJS&1thxEmS!C$_r[:|LfSiqcvE;f/Ho}qG#;RufGT}obCiQs^DU"r%G3t:CgnW&7M!C7m)__|kLS5!5]`C3Fk}O9F9lXH@}!@Xh:iDjxeP>3jj`b)VhO.l`E.^7iBS/_{SKi`v7NjisB23~zt<!}:j[>_LPT=,:A<%X4QPgrx7acdsP>KUbcL~6]7uQSGNh=DJD4ES/Rrm/O|N><dOc$L4zmR7R~vOau=hw,9l#Qdz>S$i,lJiH>Rp>|?~Jp!5pj<f4AbzJ{?SOuw|<zftea_D.)8"K/RkRQnkht|=Vud(e+RRebbt+Z=F@NMM]_aMl)qJ:&6dk(+TH8R9!5pNOdj`$HUJ;DK!#ru8fK2^=7"%Hen4~cUpfZ54["b?.F!b+:!Lggp%I;:AkBTejUPp[RTW::m.Nm^C}x)$Y+P,]VoJn~z^"!2U**.i8g{{%/en,}gE#|j^`5}Pj3R/%^#C@B&m{nB5b.IP)iG"NFx{.h+}|&nP,,v(sB/C2<%a}0X_`#`dZ|IF@THVm#0d^X{vUyk:9e`&3W{3Rj+_A~a/0l{d@?)Kmc67.]Se}]J{yY30rChp5X}:kQ|=?X(i2Y(~P5T;9|wQqQVQ:0[E&i{e51eLp2EEP8,^{y>_TGS>FI{cCp4QM?lsv[SC0..k*d<+kdm!uw&UIxU"9A=b8gG|0~6O5CY|OnJ7!oEf4`8O5U&vsb%K@~ZKp2$5|8{AJc,`&=[#]!;9Yu(mU*<rNg16s#!v~5gmQY*lk{*X>j}<jkNL]Or^~}#n6Ts@*y&X$3}U{XJ|:NBFc8GudsZ=[;<AE~8(M7[E[>G!dsZ.[E[(HO9xM~|XU0ue"gTY)=$9J[><ORF9/_fngS4az;o+]qax:UWck)Lh5Yl~Ow!}X_`lmQ6BgI$iWFS>`?lZ1F7*r=8qJc6k%VKX(!XW/[:nOe_n/8."k8E9nD[![$.)H<TYd=`cudx_267UKOXY6d.H{HbN&G+K9u56ktjH+V<rfK.uPYP`a?q=m!a%+=k_1o1ZibdHkS63u?,owkGTi^JkMhIg3m]GjqrOJu%hpcah2<:OyGF7k&+>83_`&Y_bSL*lh|Z77z&Hy4kr7>8L}Bs$/nzKh3ZY6!`R:ll(l|@YJ"9AcWnw,{C5Mk5ebS5"K/I@X]WMa/1~TImH+p3No&?{O3sm5B1,*=wU9KoW@3wG]Y9sC<Rf`NeFUKPwc!tGlyhE{s{7/NGMqQ{A$d1!57iCr~ah2IlMUZ(}|(*Lq;hF$>i5P&x}eb*D{s=%]Qd1zegUy<!2}>;k;9aDs5W?%<412,np&}M,l}sm]Mru<{t:6xv1t^g{N|,:;UdklEJ/%iDvQ2<9.Arp;DhP>oi7UgJb%V1"wJ#C8yps%ypj+Z{Z6cfw*ik~grRg@q!Z[47FU"cuR28f3PFI<Z|"Ts`}>Ukdm[5Gn7^HEy8VFNvN4ErwwsRw>qz6?4Pl.vT;<e?//r3C>VN}2;j|J.NWp:0xz$pBaQ#C3lmJ%Iuw||IglwpUb=7fU!v_62b:0<nUpW`8{[k[?mq@peKVJ}_=<,jcm[5Xkxx>|c06mwb#||S#Sc^*f53{Rt.qK30v3}beAqao^b#M#g9]Tg5h%vJhsYN!jL]k@v:>;sw3]Au"I4`::2<sj5Se$6ty8YvcHF>X:q9[Z_$aWF[MF2yFp,o4iDyQ[NU2N!g!8khd!pPC.6<{+FsAO7<@Ipai{7.y0r:%oq!h[8aBjmWh*WfNvbI.x`)45)64<aCg*%/&ZP>)1BfBr!R3)g!fqRT(|?5gHNa`0Q5p0WHOJ&<7tD5[;H7c_:*kVhO]*_&H>Z=v{xN:NBFM>0m$oLai9O<%Icu,CGdG]qtvrx`jalFZc/J7*]z91pH,|bS@drc9ztR`1D&Ep8KMgg*kVQRw;tqGn#q}RL(P)$^hyr=_Tbv^4&deJ!nD_"ic^XJR>r,<G3e^E7RiesO$f<br_hSg&ob#`>xUUbkYk=b)?AkOSR.WCH=B.Ak&<B[>:e2M3]`p`)&ckdm4)J)"_A^d*OS&E"c*[t|a6v19I:EAdkSW&odcm"oHlj1l,j[Vb{Y6gO$>lH+9I$),L`iDyNq?I;TtfGRd9WP~!!se:0#/<&E"FqQ_$RVEbbB~bt{/4?V}3C>(j;j?HR[cvm^g<[kW`e$Kp=|b{}</3"cg9P7v[BlfvW4DQ2p6xt]k@B_}/fP)f3)eQErF@]#:zB&@bE>x}y0#]+&x&O;q;N$&ov{q=}zw9<wB$}:n*H9B%B]]V=/3j*br^&uuFVHN{50y+%Mn;kR!lv@?i5@L1JZa(|$J}.CCV2p?I`ixI@NM{n3%oe~&6E/)3.&m:)C+R"Ddyc3?:?iALAJ!3r]fB*rkhF3SZz@a*w[Z*iVy#;4)8Q4]k*o6itLPhd;cW:/}TB}aRC70.IxXk<@FJCr~j@j`_[?^S!fp>l[0y?*#!,c?*ByD//0Lm%kJo3G8!RX.IOk!R<!n<U591+8pNqHAue!u18apl,C.V*K7K4+9sPnAIrS6gdz{yEmLoZ<0k6eSwn{;@)f4:,dR7QMHPKgR7!9q1jc8j,WG@B+nq$f&@Rvx}^G23FJ;8WHR{jC~b5Jmt^;&0MjX$Yr6aw[.{HCl6obc?OX/QY`p[9EEb<9C(im04QA3k8@_sug>Ln#ZnavN#92^M(_W@1zjp"+!1,*b?e6Q)#Vi`;bOPh}x#"r`3Hv+OGIQf4tcDyd@Ejf_j}|Z*W_d`:u=,zdIjGZG|RjL~waxJ!01dIlrUk2,*FXa1kXx.(|=7wX?SQyaHbQ~K)9EiF?F?nkc8qUc;Y(P>f!!or1F|(*pzWkfHf}Q:KK{?0`Lj)+C+l>>GD@pVd"B`{@!O=rb08xgBd32)1bRljhVpJ^V:Nbq]^T9YjWL3A@M^J>f!uynmr/qih`+1LvTsn*|*zR}nXNJ5(+**l>T|Nk>h*J~i7nfF3d`Sjo.ae*$SxMc*i;YjCW4Nd]4)g9=kkhfiQJeUm1QS(x$9+lZJU4rUs^9ap27hJ(=1I)%?j+;tI1cuPVJ{vTA!kFuUYv8?C(tVuxQ1{g[qp6D<_@+,*T>V$,>r[IB7&|&Q3Xg*mV%#|P|eFs4ezTWp<ij(x75?_`@X>}Jyu(Lad3;He=K6qw3/E[oU*Z^GM:0~[LcblxHFw|ZU0Mcbma+7v|&DgW3K*MLc3)")fTW;V(hv(~{7]yy|]:o*2hvo$~Kfb04L@v~t)UG0jHtY|Xu:Ujq8g|}w*_"FnJ(0is?:@}cG^9*yrNSY$Z;gSi|l8h$726pP+s+f$UUb,{]b%ExAkSPP||gT|v;k~S(Isp*5=_r)Fpeu6{CPL<A"a|u+n|;kkHSycY%Y&t_vR!zwoELcF^H;"`Bx|_Oj_s.Lf|#Q4F!}o?P5;PH")8~B,c8I%k@Q*3x()}nIK@}x+UB^G^II^T*E"LJ,_s,44*LMti*g_sZ?C,AI"uEh|Hc/AzZ#=~g5{C|C|WjDlE,Gs))h3e]u_czj|Wxp2K2u]JW?4*ia&JXOEyTjr;{o7Hp)wd!~<B$Ld|/)3n6I3u5d$MEljCv/~Y+uAt:o&yQdy:Bzu/MiqWf7xws8Zuynf~mDlz~e~I}v>0z*q|wNIw#16IAD,LZD.G*hzP!~6BvAcsBdStlwq+1Zf~SD<?gi&yWGt((}VGwu0[#~;@vweW(y<o{K<M~@0_yXPzUwHJ4Ov*/CvW_0vk4Q1||L?Lks=~u)2(i=YGPG_jqea/7}gFr*o|L<7i8taq@)y_(UOGU!mIdMaYPGIrxj~9:B.L*t)guCM/iZsYi!MGfG`XC:NX4Osp|Dy_!T)E=5Z|cJWC85SOfx5Za/#/BwCgfxdR^WKd!WuM&?dGKze~RCE)UHbOUc#dLLIUl|6}LE{ujq=Eiz@P_sY"]p~LuijT"()hdMJ!c*<){hkH}s?hFN15|v_c5ds4:B"Sq+gqzH)hRcj32|0BeHitJh%BinAm=s0c$:DTnvvOe~(wQR*tfzFX6}ODOC#P?CQRcY9j&}GDD*O0*5Xjd*:vYYT~+R91dvT*I$v,lubfsuwMqua/(C)>_9$T~I}vLtUEfe#%0Xa6W|IF@w8Z$}8MXXw8^>85"y1|LM}FCzSt*5m#qWy+aYeO2Wnv4LPJ`~[huu(vHH"e|o(5bj{~!LbxouPP3&HHLLjB:FfG5?0R95uOZzJyFZNb~~d4b.GT7D[>qP+O$R(luuLDm|!DlZx=8[pZJ<$G_sh4pn]FuauU3/>$0X!)#(?~#Wg|xQ+B.v4LEKTi%}sBA"So1*r+cH/_4F_seL6X=[Pbwu%*a:ZS~sBDdy/LBG?C#1nxp#>vjv/1cCqWl|ZCi+iq3u")Ov}oqu[Fdf!m[c#7>Cu42LB5jvHNj5BGxp)MiMt(!kbHWK4LFt/Wu?v~|@29pL#XIKxP(A&NrWTtpN[7*/<Jw,bMwcO/Zva+b&WWS@FZhUiQM~iP(}!Anc5I=,2W7!AGj07uF/IhQMEYG6mHn+^PQR>iEwo1HRXHmKdjmgm/cZtE0Gh5BG9YaOqUTFhik+oc6)(J[kKH^y<n64dY0DTFy?$Zu@&H]Kl?lU@/UD`~Azaxkc7Ijy|Wd~h"+I)a4oaE=~FAWjD,^tWG&tY;.tqB`~D"uiuUzF)t$J,>Kvo.3H#Z]FaW<w)_=W7DffV8rUX)MVG"B"5YI@NhcLE50s:d%@JH;Q~Oy=a45h|d`n3OV44RZaC}u*YHE:Z]^QMN1~(1<c[ON~j&00(tV4C}JXu{GrUn!Bl((A!:xzKcAA=i,e?/cJR)Jz~`dCUt,5#55SPBOg%5CHZ|EW`[.*y:Wi"|:LH+^[*~zzDE~xykWMAS6Y}l2CryraRx9/MJj+3v``=]2!"W~|Pu28%D=}I)[cXM9|8X;$DG=}3U4$#tn~EPOQX7U4tXLmkYYlOuEP:[S3Zl3v^`Dkm>[v"}oc{upXiW=7W<.wmWJ6zpgYU4rz6N&[c[1d45~}iD4$(RM4/HTn7@JT/HTW]hBgFd<}`H6:NHTWwnk|ZY:9e9gc<}hh]aXc<}:L4$xW<}fY9<BP[NTDK/AY2y=`dCMtV664~SHj`Of/Gb48>ysslcZ@Xt}}D1&OBG5h3d`nZ.%x;`iv8?EN)sIfh.MO*~*FeTtBV4W)1mpL3LB5(HgM)U~b0n{T{~5|wNp?o1}si|n4S3i~GbOS[JU(&kwzB"JIdZaXcETae26+9_{~oq.IDAz5*p[Fe<cPspr,h|]3T!?~<~pagEI,f2Ew.yo;X7L75w`X844L@vu/!~,)kB9Z*X)}YG/>=~?|;MAt%~d@^E)h%~%)CH:95eK<=5L,JrCg>cuahX3Xj#:LM`|X(5m~t+~]r(.}(EjiI?z|cJVLl~d+@9"s!}MX535eIuyvp|Cj*y,Hh~Z+S|Cy#|*)CTJME:cVKFN<=~MwgW*m0@Jy1Mz[j#?~Lh4@n.Tf0v.~X&t/=2LG|sTQC}Vu+t)>5Bc`%68F{s0Nw@n.=}e`}*n~,8NH91cvJN0c$)R00}T_]|Rq7T;".OA5^NDM3Ru@[o*5Z|.XFy~`;bJ*UW8$#G?c(FrL}v(U)@831Zr+bnqLspr,u(xMeRv/fcu/aOA,S^q+%d}z*+cP`;xx(U)@H.N2x4GAjL()c/0xQ>tJ)Q4h7RF~Honv@E*W_R8qH0"KtIVMYX~S87{~]}~_?Ya/`~evs+N?^|=4qYvtz[jUJ}d+h~],qZ#_=`}dlv74>^F+P{#$!JRT$wiUw#>J"KUWGy{sw4b~u3gSO];b@~cx)Z;b*~%/%|klF~,Zl9*OiZQJ|52Ud@WLn:bvP1ObpG,G9$:wXR:uFy^H~WlHrO&wm`"4ew6Bjle0ZLsU&Ar+{>@YAM+_dJ^;cP7C/_BNftgMyu61F8reeXTX^N~4)fcD1kTv~Z)k5L~F]F0q^N=LtL6YjY.7vJOSLb)>;HAM?xs4$DsSua8Z?7#5z|()8d>/X4lZEM{spO_Yd|3u[~{@WL"d:M?P>x3|Cj$}1hak7T_siE>~P`|Y=9$~#>uL)oU77S7vE["F5BbCxLKO:OHJ+>7oBF;8W|iO7i;L[(:uQVgF/k1cGY{9qV`2KddjQM5ds4.xB*I<>59[~dEYGKVK>[55r|i5Mbex}R;FsiXLtP~d)c?DLdXOG0Z*5j~QZD!c^H}4,BXOCMBGr+AYBQMDRv|CmZ&tID6c2u#dH3XD^FddtJIm5dnB)F71*UVHcG`Bup$M]Ifx(Mh5@(&M4Xj3@r0Gz6xpMmKaOMCZXfj|X#dO/O2c2uTjVNU?,BzOuI}77vAgzFfI9YUX20)nGSeObXTL#EtA,BtM*_QG{hQ5rrYycE6d")Z)AYbX,/?$IN5EmZ{WiO:OWc9I2[O(&,!~")huGLzRLo6)7)]>CixwZw,UQGElFZl)?_OjMLhG(FW0~X^Wwi@PNwEy9/mxd#{sb7qa%frWRHMdmehB9En?6tvve"bv!+PGZoR3mcclU03EtAoO|S^vnl#ba/)v9ZNab]SFFGnc.U0DlHRDTOms|XW@83ZZXjyiCM~zS?%A*`"C;tRt*+}N9EuzUw"4*+6i,OgGpEz{._>)ItbvLDnGXLNOAAQwcA<M@LKHe5mHhUuOD5?(LXQK?DdHx@|L=LiM=Pz+4iCM5zBwE{BZ|RBzBw*X6I.L^d}zl"NwVv>uQVQF7tQH~xH]ZdeMQGNN:ByZ`JUQ6YS264~t=`<(J>LFe&<LZ`J3MQ(n5SO/9M}X)RQMXD#/:yhZ$$~CrFFo2LIn@2_Z`+r@83(voym|I45q&(BpS?!~DaPA@g>>vX]C8gfLM,Qt5q^NY`xWGZ*h3w9k~dwY5!~LAscE]N:C.AJt5IQGt"O{eu")GHRcJNgYe?+!:LKH,>*RUQ:OD0XDG0K,X7i+$YZ2by/L](ZH_Fmy"4_dMH3E"ZN*C{QDqFI,O55Z$Y{|bv#zrFFwmOCl5dvJIGY`{K_]~dEY`NeDk7Ucu@/OG0XKI,4dB5~t]o"O1F{[B*+M<47|U0NHqOrc#XSJNHr/|h[gVva6L7XQdYP20aPGhQCZkXW6uV|GY!*U5!gMwuBwwuLykSOVT,CwPH8I~V#SMwIwCY91XL|XpU;yn1j|(Y.LNw0ZSq]ttJfxgYYM