From f1cd6a87da0f8b271045be65361d64ab075d793a Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Fri, 17 Jul 2020 14:47:58 +0100 Subject: [PATCH] Update JS/Wasm --- codecs/imagequant/imagequant.js | 95 ++++++++++++------------- codecs/imagequant/imagequant.wasm | Bin 57557 -> 57677 bytes codecs/mozjpeg_enc/mozjpeg_enc.js | 103 ++++++++++++++-------------- codecs/mozjpeg_enc/mozjpeg_enc.wasm | Bin 227914 -> 227572 bytes codecs/webp/dec/webp_dec.js | 93 ++++++++++++------------- codecs/webp/dec/webp_dec.wasm | Bin 80135 -> 79592 bytes codecs/webp/enc/webp_enc.js | 103 ++++++++++++++-------------- codecs/webp/enc/webp_enc.wasm | Bin 147814 -> 147962 bytes 8 files changed, 199 insertions(+), 195 deletions(-) diff --git a/codecs/imagequant/imagequant.js b/codecs/imagequant/imagequant.js index 9a675ae2..77094b8f 100644 --- a/codecs/imagequant/imagequant.js +++ b/codecs/imagequant/imagequant.js @@ -6,55 +6,56 @@ var imagequant = (function() { function(imagequant) { imagequant = imagequant || {}; -var c;c||(c=typeof imagequant !== 'undefined' ? imagequant : {});var r={},t;for(t in c)c.hasOwnProperty(t)&&(r[t]=c[t]);var u=!1,v=!1,aa=!1,ba=!1;u="object"===typeof window;v="function"===typeof importScripts;aa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ba=!u&&!aa&&!v;var w="",x,z,ca,da; -if(aa)w=v?require("path").dirname(w)+"/":__dirname+"/",x=function(a,b){ca||(ca=require("fs"));da||(da=require("path"));a=da.normalize(a);return ca.readFileSync(a,b?null:"utf8")},z=function(a){a=x(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||A("Assertion failed: undefined");return a},1=e);)++d;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} -function ka(a,b,d){var e=E;if(0=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var la="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function ma(a){var b;for(b=a>>1;F[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function na(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;F[b>>1]=0;return b-e}function oa(a){return 2*a.length} -function pa(a){for(var b=0,d="";;){var e=G[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function qa(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}G[b>>2]=g;b+=4;if(b+4>d)break}G[b>>2]=0;return b-e} -function ra(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var H,sa,E,F,ta,G,I,ua,va;function wa(a){H=a;c.HEAP8=sa=new Int8Array(a);c.HEAP16=F=new Int16Array(a);c.HEAP32=G=new Int32Array(a);c.HEAPU8=E=new Uint8Array(a);c.HEAPU16=ta=new Uint16Array(a);c.HEAPU32=I=new Uint32Array(a);c.HEAPF32=ua=new Float32Array(a);c.HEAPF64=va=new Float64Array(a)}var xa=c.INITIAL_MEMORY||16777216;c.wasmMemory?D=c.wasmMemory:D=new WebAssembly.Memory({initial:xa/65536}); -D&&(H=D.buffer);xa=H.byteLength;wa(H);G[1468]=5248912;function J(a){for(;0=b?"_"+a:a} -function Na(a,b){a=Ma(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Oa(a){var b=Error,d=Na(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d} -var Pa=void 0;function V(a){throw new Pa(a);}var Qa=void 0;function Ra(a,b){function d(h){h=b(h);if(h.length!==e.length)throw new Qa("Mismatched type converter count");for(var k=0;k>2])}function Xa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function Ya(a,b){switch(b){case 2:return function(d){return this.fromWireType(ua[d>>2])};case 3:return function(d){return this.fromWireType(va[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Za(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Na(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} -function $a(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function ab(a,b){var d=c;if(void 0===d[a].R){var e=d[a];d[a]=function(){d[a].R.hasOwnProperty(arguments.length)||V("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].R+")!");return d[a].R[arguments.length].apply(this,arguments)};d[a].R=[];d[a].R[e.W]=e}} -function bb(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].R&&void 0!==c[a].R[d])&&V("Cannot register public name '"+a+"' twice"),ab(a,a),c.hasOwnProperty(d)&&V("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].R[d]=b):(c[a]=b,void 0!==d&&(c[a].$=d))}function cb(a,b){for(var d=[],e=0;e>2)+e]);return d} -function db(a,b){a=S(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return ta[e>>1]};case 2:return d?function(e){return G[e>>2]}:function(e){return I[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var jb={}; -function kb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function lb(a,b){var d=U[a];void 0===d&&V(b+" has unknown type "+fb(a));return d}for(var mb={},nb=[null,[],[]],ob=Array(256),pb=0;256>pb;++pb)ob[pb]=String.fromCharCode(pb);Ka=ob;Pa=c.BindingError=Oa("BindingError");Qa=c.InternalError=Oa("InternalError");c.count_emval_handles=function(){for(var a=0,b=5;b>g])},S:null})},r:function(a,b){b=S(b);W(a,{name:b,fromWireType:function(d){var e=X[d].value; -Ta(d);return e},toWireType:function(d,e){return Va(e)},argPackAdvance:8,readValueFromPointer:Wa,S:null})},g:function(a,b,d){d=Ja(d);b=S(b);W(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Xa(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Ya(b,d),S:null})},d:function(a,b,d,e,f,g){var m=cb(b,d);a=S(a);f=db(e,f);bb(a,function(){hb("Cannot call "+a+" due to unbound types", -m)},b-1);Ra(m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,p=f,q=k.length;2>q&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var K=null!==k[1]&&!1,y=!1,n=1;n>>h}}var k=-1!=b.indexOf("unsigned");W(a,{name:b,fromWireType:g,toWireType:function(l,p){if("number"!==typeof p&&"boolean"!==typeof p)throw new TypeError('Cannot convert "'+Xa(p)+'" to '+this.name);if(pf)throw new TypeError('Passing a number "'+Xa(p)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return k?p>>>0:p|0},argPackAdvance:8,readValueFromPointer:ib(b, -m,0!==e),S:null})},a:function(a,b,d){function e(g){g>>=2;var m=I;return new f(H,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=S(d);W(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Y:!0})},h:function(a,b){b=S(b);var d="std::string"===b;W(a,{name:b,fromWireType:function(e){var f=I[e>>2];if(d){var g=E[e+4+f],m=0;0!=g&&(m=g,E[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==E[k]){h=h?ja(E,h,void 0):""; -if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=m&&(E[e+4+f]=m)}else{l=Array(f);for(g=0;g=q&& -(q=65536+((q&1023)<<10)|f.charCodeAt(++p)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=qb(4+m+1);I[h>>2]=m;if(d&&g)ka(f,h+4,m+1);else if(g)for(g=0;g>2],p=m(),q=p[k+4+l*b>>h],K=0;0!=q&&(K=q,p[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var n=k+4+q*b;if(0==p[n>>h]){y=e(y);if(void 0===L)var L=y;else L+=String.fromCharCode(0),L+=y;y=n+b}}0!=K&&(p[k+4+l*b>>h]=K);Y(k);return L},toWireType:function(k,l){"string"!==typeof l&&V("Cannot pass non-string to C++ string type "+d);var p=g(l),q=qb(4+p+b);I[q>>2]=p>>h;f(l, -q+4,p+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Wa,S:function(k){Y(k)}})},t:function(a,b){b=S(b);W(a,{Z:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},u:Ta,v:function(a){if(0===a)return Va(kb());var b=jb[a];a=void 0===b?S(a):b;return Va(kb()[a])},k:function(a){4> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",m+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(lb,c,Va);mb[b]=f}return f(a,d,e)},j:function(){A()},q:function(a,b,d){E.copyWithin(a,b,b+d)}, -c:function(a){var b=E.length;if(2147418112=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);wa(D.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},i:function(){return 0},n:function(){},f:function(a,b,d,e){for(var f=0,g=0;g>2],h=G[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:D,o:function(){},table:fa},sb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:rb};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N); -if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ea()||"function"!==typeof fetch)return d(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");d(b)})})})();return{}}();c.asm=sb; -var Ia=c.___wasm_call_ctors=function(){return(Ia=c.___wasm_call_ctors=c.asm.w).apply(null,arguments)},qb=c._malloc=function(){return(qb=c._malloc=c.asm.x).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.y).apply(null,arguments)},gb=c.___getTypeName=function(){return(gb=c.___getTypeName=c.asm.z).apply(null,arguments)};c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.A).apply(null,arguments)}; -c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.B).apply(null,arguments)};c.dynCall_iiiiiif=function(){return(c.dynCall_iiiiiif=c.asm.C).apply(null,arguments)};c.dynCall_viiiiif=function(){return(c.dynCall_viiiiif=c.asm.D).apply(null,arguments)};c.dynCall_iiiiif=function(){return(c.dynCall_iiiiif=c.asm.E).apply(null,arguments)};c.dynCall_viiiif=function(){return(c.dynCall_viiiif=c.asm.F).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.G).apply(null,arguments)}; -c.dynCall_i=function(){return(c.dynCall_i=c.asm.H).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.I).apply(null,arguments)};c.dynCall_vif=function(){return(c.dynCall_vif=c.asm.J).apply(null,arguments)};c.dynCall_iidiiii=function(){return(c.dynCall_iidiiii=c.asm.K).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.L).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.M).apply(null,arguments)}; -c.dynCall_jiji=function(){return(c.dynCall_jiji=c.asm.N).apply(null,arguments)};c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.O).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.P).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.Q).apply(null,arguments)};c.asm=sb;var Z;c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};O=function tb(){Z||ub();Z||(O=tb)}; -function ub(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!ha)){J(za);J(Aa);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Ba.unshift(b)}J(Ba)}}if(!(0=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} +function la(a,b,c){var e=F;if(0=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ma="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function na(a,b){var c=a>>1;for(var e=c+b/2;!(c>=e)&&G[c];)++c;c<<=1;if(32>1];if(0==f||c==b/2)return e;++c;e+=String.fromCharCode(f)}}function oa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;H[b>>1]=0;return b-e}function pa(a){return 2*a.length} +function qa(a,b){for(var c=0,e="";!(c>=b/4);){var f=I[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e}function ra(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}I[b>>2]=g;b+=4;if(b+4>c)break}I[b>>2]=0;return b-e} +function sa(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var J,ta,F,H,G,I,L,ua,va;function wa(a){J=a;d.HEAP8=ta=new Int8Array(a);d.HEAP16=H=new Int16Array(a);d.HEAP32=I=new Int32Array(a);d.HEAPU8=F=new Uint8Array(a);d.HEAPU16=G=new Uint16Array(a);d.HEAPU32=L=new Uint32Array(a);d.HEAPF32=ua=new Float32Array(a);d.HEAPF64=va=new Float64Array(a)}var xa=d.INITIAL_MEMORY||16777216;d.wasmMemory?E=d.wasmMemory:E=new WebAssembly.Memory({initial:xa/65536,maximum:32768}); +E&&(J=E.buffer);xa=J.byteLength;wa(J);I[1468]=5248912;function M(a){for(;0=b?"_"+a:a} +function Na(a,b){a=Ma(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Oa(a){var b=Error,c=Na(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Pa=void 0;function W(a){throw new Pa(a);}var Qa=void 0;function Ra(a,b){function c(k){k=b(k);if(k.length!==e.length)throw new Qa("Mismatched type converter count");for(var h=0;h>2])}function Ya(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +function Za(a,b){switch(b){case 2:return function(c){return this.fromWireType(ua[c>>2])};case 3:return function(c){return this.fromWireType(va[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function $a(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Na(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function ab(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function bb(a,b){var c=d;if(void 0===c[a].R){var e=c[a];c[a]=function(){c[a].R.hasOwnProperty(arguments.length)||W("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].R+")!");return c[a].R[arguments.length].apply(this,arguments)};c[a].R=[];c[a].R[e.W]=e}} +function cb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].R&&void 0!==d[a].R[c])&&W("Cannot register public name '"+a+"' twice"),bb(a,a),d.hasOwnProperty(c)&&W("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].R[c]=b):(d[a]=b,void 0!==c&&(d[a].$=c))}function db(a,b){for(var c=[],e=0;e>2)+e]);return c} +function eb(a,b){a=S(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return G[e>>1]};case 2:return c?function(e){return I[e>>2]}:function(e){return L[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var kb={}; +function lb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function mb(a,b){var c=U[a];void 0===c&&W(b+" has unknown type "+gb(a));return c}for(var nb={},ob=[null,[],[]],pb=Array(256),qb=0;256>qb;++qb)pb[qb]=String.fromCharCode(qb);La=pb;Pa=d.BindingError=Oa("BindingError");Qa=d.InternalError=Oa("InternalError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},S:null})},t:function(a,b){b=S(b);X(a,{name:b,fromWireType:function(c){var e=Y[c].value; +Ta(c);return e},toWireType:function(c,e){return Ua(e)},argPackAdvance:8,readValueFromPointer:Xa,S:null})},h:function(a,b,c){c=Ka(c);b=S(b);X(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Ya(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Za(b,c),S:null})},d:function(a,b,c,e,f,g){var l=db(b,c);a=S(a);f=eb(e,f);cb(a,function(){ib("Cannot call "+a+" due to unbound types", +l)},b-1);Ra(l,function(k){var h=[k[0],null].concat(k.slice(1)),n=k=a,p=f,q=h.length;2>q&&W("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var y=null!==h[1]&&!1,C=!1,m=1;m>>k}}var h=-1!=b.indexOf("unsigned");X(a,{name:b,fromWireType:g,toWireType:function(n,p){if("number"!==typeof p&&"boolean"!==typeof p)throw new TypeError('Cannot convert "'+Ya(p)+'" to '+this.name);if(pf)throw new TypeError('Passing a number "'+Ya(p)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return h?p>>>0:p|0},argPackAdvance:8,readValueFromPointer:jb(b, +l,0!==e),S:null})},a:function(a,b,c){function e(g){g>>=2;var l=L;return new f(J,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);X(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{Y:!0})},i:function(a,b){b=S(b);var c="std::string"===b;X(a,{name:b,fromWireType:function(e){var f=L[e>>2];if(c)for(var g=e+4,l=0;l<=f;++l){var k=e+4+l;if(0==F[k]||l==f){g=g?ka(F,g,k-g):"";if(void 0===h)var h=g;else h+=String.fromCharCode(0), +h+=g;g=k+1}}else{h=Array(f);for(l=0;l=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++p)&1023);127>=q?++n:n=2047>=q?n+ +2:65535>=q?n+3:n+4}return n}:function(){return f.length})(),k=rb(4+l+1);L[k>>2]=l;if(c&&g)la(f,k+4,l+1);else if(g)for(g=0;g>2],p=l(),q,y=h+4,C=0;C<=n;++C){var m=h+4+C*b;if(0==p[m>>k]||C==n)y=e(y,m-y),void 0===q?q=y:(q+=String.fromCharCode(0),q+=y),y=m+b}Z(h);return q},toWireType:function(h,n){"string"!==typeof n&&W("Cannot pass non-string to C++ string type "+c);var p=g(n),q=rb(4+p+b);L[q>>2]=p>>k;f(n,q+4,p+b);null!==h&&h.push(Z,q);return q},argPackAdvance:8,readValueFromPointer:Xa,S:function(h){Z(h)}})},k:function(a,b){b=S(b);X(a,{Z:!0,name:b,argPackAdvance:0,fromWireType:function(){}, +toWireType:function(){}})},u:Ta,v:function(a){if(0===a)return Ua(lb());var b=kb[a];a=void 0===b?S(a):b;return Ua(lb()[a])},l:function(a){4>> 2) + "+g+'], "parameter '+g+ +'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(mb,d,Ua);nb[b]=f}return f(a,c,e)},f:function(){A()},r:function(a,b,c){F.copyWithin(a,b,b+c)},c:function(a){a>>>=0;var b=F.length;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>>16);wa(E.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},s:function(){return 0},o:function(){},g:function(a,b,c,e){for(var f=0,g=0;g>2],k=I[b+(8*g+4)>>2],h=0;h>2]=f;return 0},memory:E,p:function(){},table:ha}; +(function(){function a(f){d.asm=f.exports;N--;d.monitorRunDependencies&&d.monitorRunDependencies(N);0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function c(f){return Ia().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:sb};N++;d.monitorRunDependencies&&d.monitorRunDependencies(N);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(D||"function"!==typeof WebAssembly.instantiateStreaming||Fa()||Ea("file://")||"function"!==typeof fetch)return c(b);fetch(Q,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +var Ja=d.___wasm_call_ctors=function(){return(Ja=d.___wasm_call_ctors=d.asm.w).apply(null,arguments)},rb=d._malloc=function(){return(rb=d._malloc=d.asm.x).apply(null,arguments)},Z=d._free=function(){return(Z=d._free=d.asm.y).apply(null,arguments)},hb=d.___getTypeName=function(){return(hb=d.___getTypeName=d.asm.z).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.A).apply(null,arguments)}; +d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.B).apply(null,arguments)};d.dynCall_iiiiiif=function(){return(d.dynCall_iiiiiif=d.asm.C).apply(null,arguments)};d.dynCall_viiiiif=function(){return(d.dynCall_viiiiif=d.asm.D).apply(null,arguments)};d.dynCall_iiiiif=function(){return(d.dynCall_iiiiif=d.asm.E).apply(null,arguments)};d.dynCall_viiiif=function(){return(d.dynCall_viiiif=d.asm.F).apply(null,arguments)};d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.G).apply(null,arguments)}; +d.dynCall_i=function(){return(d.dynCall_i=d.asm.H).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.I).apply(null,arguments)};d.dynCall_vif=function(){return(d.dynCall_vif=d.asm.J).apply(null,arguments)};d.dynCall_iidiiii=function(){return(d.dynCall_iidiiii=d.asm.K).apply(null,arguments)};d.dynCall_vii=function(){return(d.dynCall_vii=d.asm.L).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.M).apply(null,arguments)}; +d.dynCall_jiji=function(){return(d.dynCall_jiji=d.asm.N).apply(null,arguments)};d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.O).apply(null,arguments)};d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.P).apply(null,arguments)};d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.Q).apply(null,arguments)};var tb;O=function ub(){tb||vb();tb||(O=ub)}; +function vb(){function a(){if(!tb&&(tb=!0,d.calledRun=!0,!ia)){M(za);M(Aa);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ba.unshift(b)}M(Ba)}}if(!(0@($lAyB@+ zj9F*KtQQ_yHkkGSK`0Lj7tae#dC1JV$nny@Gw@746Qz^{~XMp zXkS}nZMSUKiMg&Q7d5tH$%H#zkWG5CRiBTw5|vMH7LGN;YO!dx5S}d}mMH!aksymK z%ON{TQ9SGMPJ52&wnQQ_H9BQhwOuYKmLONyf|5~Z!Vz}VrAc0O(sC>}Y1xG3u|{%C zS-tPY8xqdMv96u+o7$}Ww0Jxgi$=rqtDJ^$q$bJwlICUxDV`MmJesv~HsMt=0&=NpH|= z^g8{DenB1Qj{iCRjDAW#p>xNda>~o}uk<5&k;cD5)JdWIT(j^ag}u&pqI-0QdjU<*yIm>$9!Y+W|6^LnVN@eNk`m13d5We^0yhw(|PMTP*Az zX|rQ9teRq}xFH}C{>_DF$}b~2Nq1Ma(0JXH8B^A3C8t{gkn~(t3C0Snmc( zlBdw-U#Fk1JQ6#8R2dc)XMRa^hn`T~OSkJy)$cWAF+ySSY#^*I44xc{6tE>cDZG~p z*Nl18l2)tbsLca1(ihm$3drulNNTnGP%HonNUyA`nngG`ev3oOViX{fDBv&wgW>TS zH9;J$C?rE?q0^;yw6`+k`hmLOC`)B>A(j-yB{7H>PhmS8EFjOuHbGR1&^bIXC8T3| zwU?b)*%ZWN8a66t0PFdo-JM0J3tZx)wh{}6m}m5|`q^EU zifmM|fe^SE-NtwGGOxK10D^{G0I*7fuCV~+=l7xRk1w3P)szyKE4ZwD?=Z)k*rgGN}!5C*3&e5K(OI>VBYrKyB^q|;y(#NBU7F=^$(xQs28acTDs zraVtQ*4Zfpj-85FU1}G@71|j8cqfy9VHaUc+ALZzt~oj2@64tSdQ5L`s%^9aR~Kbp{xEm z0v3$+rkv8A^oc#?q5TN^fsUWt&o1t#uao0lD+#zC(~rx^c^j*KVo?XIb?6|%>Ka`Z zv|XBIi4ARZ59!pqdscGe_&2^sdP3C@F9(=Cl(xFkp+iJS}w*XDo%Bw=Ojxd zZ(z29j!V`7+0x~iV4UJig9H{j=Kn}Zybjf%dt5AUB#~qUeD?97E-OLMid6unG9{S` zo{T~Gd0`-<)v6Ckw~re~q*si~oMv@ra|{BM6;lp?#HPdGV4NQkU^amHMKEj3xiTTK zE-@XM!yPh_V=d1w?1*FQr^ao~z*a)0KBbLUjz2LEeFCury6R=LXiDvpI%fT>hK)V| zJ4kydbOyl7Xu_(_AcIOW%7_QJLJ3vN{J60X&!+C|5cXs95m-Qy#g@caEYS@UVnac* z(o{4gc^KFY>NoBpYhcYO_=NvkPV@!R2cA=izo_6`Tw$w}7 zr|WI)jrmXR>vX4}lZ*R8tq)xi{TZ6 zpo6kC3@A53|De&6aTRL@`je4EbIeLbw#2#39PFZdCY%mEde4NQg8583EDT_B#;v7a zoiJ{Bv1mBLDsqIul3*F(&EWa)aBu|LGi;$z=Z?&12l$Ot84Hzz4VQIHYQV;dKtI%_ zony#>jFRAy{>`|fb)l^;54FQcM@PxABF44=5{LgeFQnF&nb9J47bFoy!)UMuzylK;_P0oIm_);8hvo7x!5N32B6v}I zFu`p-ZG!BCf{rm!$pcE`B}ry67A1i(?vk{OLesg4 z^p%mZeFmu`@SclMt+i*o#R9O#}-r#=WAA~YfZ<`iNy&I~SpDLU>>uRDO=v$BZjyDA1 zd5;j1c{}y5W=}abrNkoWN~7LJqB7Oj1Jeet>?r2;e2`*+!=ZCQ3TC_2S`sGN9`Zk# zG+g9#*?Qfah0(N(GlBKva~jFjznF7!Lt3rMh0vbth#^KYD+O>gr8g9MdimViPHzyA z7j*~<4~HCW;gN7c7|E=U}jEdmcB z7=!bX`Z0Wzc(MXyZ?n6CYU~R;&R`$fuz37R=H+xuAmiiIMO^rh;FB(y!l{#I)_%MO z>s;*GKf@NuF{8CPB$Cym73iI0)o6v6$c$FZq)JaFRE&SUSYS>30 zrwE9DpIg*ln$U%Is9G=UffUtPwJ8AEizEZV5-N|S@HU%<)yFLuEHNPH1_r?yWc6`o zZ{!vZ?Tq-A(F1TkoYsUSMVOQc|CeM&B;lWA!JKIp7{JVv7+TCpu&u*9Kt6rm6tMUC z^TH!HhcF$Bz&=<5F<>tP05bsDh;jq8bx6J7RtteIGkrRh)KAWv8ekr@W(fNCfP-O3 zF-0bQcy`6Pp04a_ITNlOx+VajWmt_Nij-G?Gm=pp!5n(7m;sz6WEE%wm^qA#fhe$h z@#)qQNu7eTCeRp3Av~~K3N?|6$chCiOJCE~Jn3Rghb;08Qi+8CH40FRZSmd|J2?b5 zq1fG>a`l^C^+!g4TA?JQD9Us#n%MNBY*@*GcNzXgQDKW0_u)KAUwV4-F?C*A2~!8G z`lMrKcRbd{)*t%M3yJb$5qpD4xCv)4-Y=Xh;~gMoDx7=lDO72k@e#yv!^6WL*$Wjr zOD`{2P-Vg00XJ~CgQA42L@;qp;9*3Vt@2 zyw5{6DGJBCj^oN`3Vx@wls4m|8@X>tTBY%DIxrp%3p`-}5M`}swjI7CC*yz?Zj2uO zOjRpt$18R2Vj8d;ADAgr>nHtd-G)SZb*fVsaZ1t)Irb-$c{R`VLXn|eHgO$<^?H` zE%IL|sJ9+Jxshr9)CgyUM%T_CJ`oal$JfTOi#e2||8o3vt}WstI(qU6)5+H7op5E| z;72SDkt|DsmP|<)4htRxR-cEcp-9U?#D_?JU8G*vq_%EGe=cyKi!B4)bq}RslK|$2 z?@nB7l$FK0i_z4@0XX}c0VELV4fwrkxHUJy79mvM6Z3WdiRBb2TzX=Lzzq7N4sr?y zPCCnqBZu$pwJ4F-6Hc95ET2Gn(8u2wq9)H&2~Nck9$?&3ejd?NwzU z1;=lk9z$H^#e{k%(5p|I;C_kVnq04MIBl`D($fQ%XY~80t#wvVDV$Ja`I;Eby9^%{r*P?7{H$fV@GYYDNC z#V141g;e~(wP(^!J>$F}|1=4;zeQc?`w8_}i@L^F(8ExXasS`R|A74eN&a8Rf1mvK z$p16>e2Fv>H|bM1TvhoYQLGf~v7~K5u&4jJp=Da!?oynqhg&Y={Rmi*-a;Y}cU~|< zu|60k<*plzw!*kF;gLRh;K&+SJy=EvE#Lfbq}M3~0?CBFd*E38yMb@gUkhuNTu;`m zq(4}C4*f`P+4yzqc1us&6k4}g`qWJg+_h=bz1AK}%gxn^TP?PHVA0*WYjb1#M`Yt> zZHs$}Ubp%2P5@}Bn2P(ey_0|*YYW(dn7+UA3Eqm6tY5 z8k^kGrXkAEg4l|3Y;`%C0Sk;*Y@vsUqYF$d7-=S*Y2s-_?TlnIghK|<_H;nTw@=M~GCNF8{N-?y_JkUsx6ML3o+1OS%Inf=AB~ z=~5$sam;8tb%m+SYhZl``-zpZULBnIGd4jHLjR_R-0 z1o=_v_@6HpOb?72R;uqg!a8ut7uJ-lqS#tF3(RSk8Wd{KkV+`^V~;H#S*# zoqFSnGPV=UaveoaQ9p6xwe*ti{n8(;cLTlcrsL_?`i+}j3lX5#8V40@>=o?}q(PAv zH@q;{uh9Q`^EBsG3x3{hUsia&_2nkp^%rZpr|w+N(J(8;dXcb4NQ&$cGB^rH%l5&l z$AKR3IB2Mn3YUyo9>9%ISKJJ#?}OBX$>w4RV+Ui5SMB!k{gz7ReBNsPJtt?Q%IbzQ z2^QcT;T*EIFihiU`<9mEc59X`yw~yRLEhF=Zy7rU$*kQWJrRsidnNk-@Q+FXSh<4V zh5+mysqU2Q(+q^=2*9fJwp&^zmE-0Hp$j`rpC2&3d==OV7uD+9QavR>UR-iwhMiRf zslFlgo3~W^KCsPdfzwkRIe(LOcDGI~Q@<1(ZXjd?dk-Sh@Jj^3xWxfc5CkGsiW9(( zW8mT-{~AO~de!cRGy);86CN*Fi23#Q-K$y6-MRKokMB1{qy~H4~~fr{Wi| zXICN1)Ne$0Pz_6i6oIt+FlZBdxBB3%;nd{DAfxg!Ii&IzBE=y9Of-mLcjP2FaO4mq zxzP|jB`XJHra!Rt#61ni7zJih!_4#u9bG;#)kW<5}azRohaH^Er)Gra~rBoCc!bZHlX@_}AX?0s=bw#&KGAxy{ zQrhcqaJ#=R%;^5xnt}|5)5Z{*ujIu4Z5~cjfqV0e^cH7>I=%n4hH2%j)T>~KRVS>S ztlJ&bfnfviLJ~`6`a+ZJAz8Oq(rOIgYZFiZ=WQ#SN?7ndg#{)kV?l4aUFH#B;cm1J zN4q2!vSPz-;2|%l2A48U%&i?#9YGnhUknrlWfKZHge*d_SPz;$-@{zam#0WW;8GCf zNDjdvvi1XE89ojqIa1$);3m0nvc!R^5>MUp(XNw)(3xT4Rm;Y2}#l?9J*RUCSXM|jM#RVp3NNp=h*=g;6HUwl_XzRvEFbtSQz z)O8nRsz^EDKqic^@mW~XWZj*6A#S{s5wf~FS@z16H5jC^Ju4>wYB<6Li;Z%`AykwB zBV|UD86HRhkg}Yvy1OTKy=4CybXt4&IkU`KKyn`v;xY=>lJG%N;2#thuoK;<)}gp; z5bS-JI}%7AMfM$0;bSP;`;;hQCZ)UgwNaL{3O-!P z1#GdQIPkSVuVHieqULViEW}L7o&w7>4}@e8k5a;0QgnEbF4cd&r*3T8U(7i} z8((}ew(a@(8Fp-b-V6AC!FNj>Y#a=hnXRGz99YNwxmE8AkHR4+IC0;VsT?lWBL(94Midy}P z9YOiO`CNH?9AgFP2|ud4cGOJ%t!aI*)av+1DjHb5j!!}Hsu{R%oPO-ume@~B<>qnv z@@qR|-!qjR#hzzOWq6!^2R)CN$_FjFZs+*e*G%PiEqd|Jw%A@%d8tKzZs)kzE>n5E zMc=n`{IS=W%Cjv+Fi8#P)rjz!UdGXH`4m|D+i)r~w$8t5bW~ydy?>$nlS#WapV(rv zll_u_qs7>4wIoz7Ud=%{IL7J}kMOq@+%hTji-nE=$q|lxf(m9T|8P*und1c4LEkd) zc9>9+A)f1$lL(W%5VFV+a%U)9i z+DBwnE(DyfIc7M(46?HP;b6Rs!)Q^E#%hTG z$vi#rtBrZSK1y;n9cG?CH-UCxs2HBOMCP^!UWl)d1U2}HC`vATUm2A6}#Gb=* z&QNqA8w{66!l0tBj-%HI{E)K#paJTHeT-Z%#_p11gGT9N+p$n7`G{=Dv1%yn3L2qi zp&KJ?65tUHg*8x%ZB}fCEzyAz5Wyco)ME&GV{i>kua7pA(92&+z)5U`Mu{Shzyndl zfAHNaqYphCosNN^!)RmAh^*~q#SibaIjm(&gu-l`d&73weit6Cvi#$Ka?&8W+8S1b}Hkryy*`h-!<*plKR4?1#%Z!!Ar&8FIjfLd>-h5z@9mm3L zUzArnisY#Z3;H5O+v_~i>gpJ~X8uGb|4V|yY`5^4fAKBatJggA*VrdiBF? znVqblrQInWjTQKSNAL1`_3aP0C6|J&5q(4W{V(VrKYYr#FEA8`+Wr%HJx&aNY_6Ec zb5|5dhxF7K# zv$CsZ=6n2@&^vSBJJWu z{CknZ!0XG5Vl@Gtq~mX7uZibzJi~U#Jdh7UsSjBJ?n72!_j3WV0*^n}e6+~}@V7=L z58xsRU?T~@!+8_`OjAUD*?{MtC1c1TMEzB$cJ(1Sy#3K#bW%Zn-NSd|g^q7@P;xoQ z!3iBV%FzT@fJ@%8l4&orgK zfU6b%WDX|St`r8pzlh53KynOFIcn?Q09&8`YyHC?T(0|{IT2~zr=OWk+w?!4nT4$9 zjAs|nU3$y2$I=e{^s_h9E`9oUYw1h+qVHa;o4)t^N^SDrYG2Yn4hk5D^l#AF=bHfO zoafhL^!?Az)PH>b;`A+sE{p^J7V-*9f4IUz?;S7Bq}_#sFP>`aI|si&Hx}A1+(Y!G z!gE7kCq4P)&(axs=gU*0e}$x6*I28+|MGZCRO-LHd{VWj6oP+~@LPgkMMQ|9N`2-l zCs|7>_19lH#(Jw<|NWJtT<+W)(Hq`q(5L^nDm^-{IJa==kC$786JD#fqh^(64+BFp zX9*V@ymJ>UC~h$1=>w&%J;kp6(XMAb?Y~)^^=`52{L!vVQm-m?%}tsGFC6VUJELaA!24|ShPO^~xg=9Jyw#?!e5=#cE8BG( z=#igRTkqHFF+XcrdVhn5+f((82CoX2s6v=W+&sCAu6HmZE!6uMk-`9nA0nRSr@#|k zcQktB3w3{^-uAO_-me;6?b#azvzg+J*xGWq( zu^zq6_%-6!gkKAOJZuOBlxW;l@FkNUa9;7%BxG|gD78E zD*qbgp;Gxhl+Q1fKSDWID#vh${!%%E@&%=`tOQi&mMR_SIJ;Dyi8BA;CUhh@iG=wUs(nt@VM`R&BMSwx-m`yxU3&WQ-VdxXGuui!bW z%$(K2Lwk+sUu$Oe2^T&6X6-r=LwmrqFE(@5^Bi~8idAd+FSEoT4u}jaKfiYctrer~ z8?EcDD%*8pt}D`_#&#^3a7SW=t*@}^^Q{z1PiPj7HEN>OVv(3EJUe2E;vbP9i^wXz zJAxv1l%n-EzP&PsoD;2R;)Ii`?X;j+f?Qz>N=BVeRCbK9qb`m0s-2`|B`vbCzh#k= z99Hj@#~TvP=;5xN^8Kc^yfvO8fB#4Ecq|r;Mq_buUF<0+W7)1%F|NjT>u5wfPOhr5 zvt?GN9R{xLxRgq`3~_9dQ|Z{1juXv9+&JY)9scqG%Zq-liY^g*EV@*Tqsv4+T`pcG zQsQEoA;q_eW{PhSohn`=nkBwTG+R7RG)EjD>JmBqq+Q?p1knQV6wyNQb)qxGR*IiZ zLXp?G&3b`uvc5)7QtmODwug3Fw^+AP{U+-u{hkiff6^c6Kj?RK(a7J>ujyCxztKA9 zoS)PGqMy^U>YtULM%U;u{yf^IFZTm{@AiK+8pqq>6w)+dRyga+OD6g9PZshN%9z4e~bRN%1_|PAQQH?6Xl14Fg>BwETkoA zf|bNRmP+PYEinNnT83&;6lP?8MzmMARCm+ey07~1@BnLpFV4&c!Un1QaUnT*Nf9Ny za^VT@?!v}lU$a&-Y1O5DGSU;^guu3^Thpc8YWbm<1rno`K`TX`6vt+UHlV?0ZfIw* zicv!YX9YI!@R(gSK^(nkBtvJ8GhN-(4v;13eRaXfq%ye>8;jx*n8b&rY)L>Tuswil z2T>_P=lH~wkd7JEN9!iFfz~~NZ2?sLJH}@0Vb~n`7@Oy1KUwaDF=Y*?hdY>Tp{1Y6 zHZFrcFkOJFbsQ~M+6!=y6*$rj?UcYAU>S&{4eWVhCUm9CoKOwxmD7j){Lq@6#h?o^ z17S;vIRl`CrKi+S*4t`k=qKufi6GWo?gY&!i!Ff*HykFZUt$ZlGhQfC0t9q`iL`Zj zLzYO7YG|l3tS1Sk$C3$*Ghr;fq@gCTm|Rxif?S5KfD&}YazjjjTDYxYF)guWm{dAgh`@ok)AU;_FfFfA5X119!44rbCSZpieBGJU{RARo94BnUPq#X1DoXlPSqOSh+l zIhbm;%>NDQA4ePf!+(%WIsJwV_7J3mO|6fS6iPb;D}?)>kklBaA(9q1V47uE$o_s& zL4{woDoDnASUuSu#&ghP+TPLuG45=coQJAAp{49TMYEZ}Fg!uR;>J;8iNbh{jf=9^ zL;39ibzggKP92L18xjj^)JJXj&**KG&Lw@o5Cmmg#I_L%#tH&kh50o>3_DYCsS6t< z+5GVVMtGqo$vO{9TwV#KF0SMyM!8t%A|*8njZ)za2EoPlM&qDS5GK~cp{Xt#C~U|| zjmZE@6(unSb>@vhi&m>1irYJ4gnlZSSP@gc%E%ZNNSd9^F)R=UV{Kg-n_$)O0+<*8 zZy@xG@YWavGat(d) zL#bpp+19GTqAgG$=|Jf8!8@P}=NdT!3!=;n_7h5|T2PVJ_u#u}c6IsJAY&N=jh({ zGWd8s*ggTP*(BBI$J-n8MKHiN1BNp@1w&i}0}gW_fLxcLFq|ZY0-ga-6y*%mxA`?$ ze8kv00H+uf0-$m)9x*64m|w$ib0-V~Iz1Uzu?QHGjOdd_x9h7$Eu^+(B}Xla0~tsFBkV!$Y*o(6<-ns{(J{6G z%uoc|-~dlM$Kb)&loZg```d<{k8$QP86JPsh8=CTC9=p~pz48TAQPhr-Z6fN0*VhD zYBbO?@@9XWJvii8_%$!vJU1dEYH+YTr~LKG>I)+Ss(d|z-7h2kJt6Y~v=pi;w_Z_S zzpBr{J+g3GMd1`f!b$r6&IZo_Vj#5jH`;6S5eQo(g#H*V+p|*uk+~ef!*H2!Jj>c~ zeJ$!38wDmE9wpQm(UMhRE}LF+92{Yh%VtH13g9xNQeQaQuQlpE1g8mkpyyzPt+$OH zQDaozVZy@SLvb7#=VM8KZ}hMgSZV?<3^Hk%pO|X+X%+bi2xJ8AP%(2bNfP@;cF9Hd z8i;{oaTwS_tys}YtT&E(-k3&YMi-4~?}Qk{V6jVbZI}rQhfYszYv-ed+6-;S6UIj$ z81q$nMfZ<=#kz|0)NvPIvf);d{&Y+aali5fh%Uti9Fx-AUuemWNhoBW6BQ#TrOz zZ*}nry%7Gtad33d^jPXpwTk)4!l@@+N3>7hG3A7*WlD6J*Z>CYXjGQ<%!4yT9C|XV zNj@kmsvcyr%wz9kTZUC?cWRlgn0jh7CF5XzN-vq(NNIiL)I|*`wJaAV zR1*iF6hzHVh*L=>2Ev3sJhiqn(a*V6hoJD-+!Q1*fFzko>iRbjy+e|qDk(kTs!LBqA1&EaMfv1n2eD)*=uyRWBT#>56n`J@>_V6O`7zCI?j&h=y$5e{4 zH}~|7r_{G?gu*e3yrBpZP{u@1iLDXqgqaQ@)N}cqI;lIA(Faed$-iE1xSN2MtJqvt zrNpdMWsx+Hmr6E{zRI7LqU10SEx=3AIv=J!Clh=$%m`lXfn1v{Cfd{aP?87$Dj7^X z(=w)}_rL}q5c4;%!##TRioOtpMl&;bK=fsUI76!5s|ICw1WJdUjE5jsU#%W2|6YA;i z=Ny`;270iaNajN7267e>Ev8W_Ri!^Y z)F;er&Tmk>joFt}Vh+Gd1H58iygOA6o)X*)j>Yio6s#(X$N*>42ta`d1WzbfPl#(d zXUefrSW*szxdsqPSAa#yq!E+p*y7ifNPdB@=O3Yvq?ZR(I2{HxOwl0O!=%bW@ZyYb ztj(T2RZIjto~#OzJShnm%iUr1jQk=HI5tDb>J4Ev-$|za3lZ?0m zM?mIe8N@#cJ|BNUC7}57@I+e}YMFUcNEiy47g%Cu`te1e%*Pf1u{@J9s0M@{6rx(D z{iXoiDk=_G2nK@&aVrmM6sf*&mXYgp0AXjf^JMixLo`T8kz`%~K!uXf!zdFog>I-! zS2nEVJii?OqIhA)8P~7PjE+b^)`c1ic|i}NLT8;{YdR{SXoA~Nsg(Zn%*o!7HV%kj zXT9(0*Cs!o*u;U{VM6(^uuRB0=YX9w};^z-AR=p6msS+lA*wwQ+?fQnj)MvpVS z&@y`_rN2Ki*ADZRlGd{b2we4|zHH7f>D9vWt~ZHZ(kIT_N`EQ5IBzG>9}73F-G+Xkad-sR&S%54GkPaNR zXJ;{th=Kh_U&!DdKxGnv;av;r$<x#EtuHrssePNCycB|*(EX{T?7er%7TTU zz8;UG8W^QIPJ-POidu-Z^w4~l=Ub)uKo|27{aVGdOc=_|!7Fnz4rq}K=={Q}R;E(6 z+&fj2{v_RLD2Kk%TASB8`ssx=D;?|rI&%lGy$4fF&ry30kP}_~OoO}GCfor9`#Z(} z;W=48+L>ND?C><1ycc|Sur!MWsE@EYL{zG$p3yKef~vuB$PQ0K$jCFm{Sr&j0891Y z8RHr`*Ld!zjl5@Q@BDF$9R2zkwQ-!nh+^~KpD}^ox{7aO&zwMxzVOVe^M);AZfG$u z;u+>7ypM%A1-nn{3mI4NvL7YAh{{~7UcE$Zx)kHN09975wE&Z?UoC^5L*vgMjGk+( z5m%{PGQ4Y83I7t&+ec|;kmQVx8h&0 zC}ARN-M(lBAmd_366Pt|qc2@_UNp77AF`6v?<^Wk_vz%~W<6%{s7OqxA5`fzi$}S) z5+a%GfQD(CY!_b^$`1WPYnUXyQzu;Yj%#<VpyLtNh$CLOJTqdf!n`wkS)zTfY>|L(S;?Eq88?tH0Fy zY5z4+4>kDf)WHV7PyJ_uzgFGW=&w=FHu|g8+l~Gz|5ft8OX}NAnDdJ!%(+%#&I1y2 zz9TW`HxhHcL;fqIt87VR@`=Qr4$u~50;D} zy<+JZG)F(N^n85REju0GE0BvkW2B$4iv<|2;za@-><^NTGe&rXatv3KMzsN%r2f_FmZ_Xra#ri~ zB6ZFo=y4IdqPPQV3?HW4)tnrfL>8q=PTiD^l73v-2pRRZH5t8VO;c^02aI;}g_VmS zuTu!*!g0N2&8hm0HBaeRU%QrWE1dnk-9)z+e*gO8M6c=1{f}F_kyx(_tzD#-t!se8 z$*;RVyc4B6bHM^=B7RFKOoSEnccW;{O@Ei}8fb)E+qezf;9d!IXg;7>Gw}3y4nHjw zQ*nQ?cOJ-ZZGa?L7zM>aK}Xf}!U_7wsmbKj=!KDAd~rh!GE*7hdy68nl8QLlg_|yZ z)uzSzQERMSKH!3{g~udkduwbR^8;lRKG zfh~nQScq&91caDI%TWi1h%)6yW48ZAk_6l7e@1t24D>Au;i@Jma3iuhZgDk2_%~RkrsZF+{lO{FsQ~@z0aHRI^#LMo-}BD}9L9wF18@_L z1Lyn$a9s@CgU5h-ZE(tnW?-Vc1t>N1jiy@L2OgPQ57R$88&L_*TczWhT5SJO(la+r zvtF*!n>WevE8z-ia`=kDJhIqHkuFCO9i9G#L8+n4xc@mkBut*vKfL;3{l+zoqsnCD ze($eQYgnGHL=JqwM#O+|@;@6?Ve(;NHth|o{VNJ|Rn8iIJNfNl0wx-x2N3C&A?~{t zeW-G9ud@8B^_I=;)T6(?xor|E`ap+E+o*@&%l|ywGMB9#f3VatV<_lhuWJ7?GwNTe zYp$L`>-E`JpB!Hf6R=Ds{H6NNs~hD25(w$@PW@nhM2*e)z0&v3XJ~9-rvLq#UDc<9 zzCcFygf4J#nKI*VrcW`eLY;>wo0seA^tO8%boV`e?87YY^ii!D zJz`!C*J89Y_H*;{ueJJH_l%6aYhHd-tB>5%7JI|I9H`YT_l~IgmU(#prsS z65W4O3tdv!c@qrvK0RVfTYB3tE&bV%>t_LCZvPHIg^4=e5!9T%*EBK`0!$fgbIYEAw3feQ`<5epCEE7C3_W0bC0?$qi)Ht$?6L$vR+WFpVuwt zR4Ckca)8N20h3i!%LCRQXM(}ay@lN>xsU4A4LMB-6#qw*&p&d7oFpv1aeZ`Aiy~y#x%P?S}#DluXpZf zK#3?0@yFLe3pEb?!j5GP2}NBF@>(b(vUOg82drg6HDE^9ttVCvlfz~V?)c3idoV=f zgB|x?xlwPuwfhv*NIIko2a`Z_Yg`X%EvI2GPu1pBd=*EVl_;S6Ld*^_NS9FxkqMMb z)Fp_xt8~q6;fYo2gL0LZRRb!&ElI02gC-a?v0uGfY5| zwR0e-Cam>dYZ~EoOm5DHKM*TNUp`#A#9;+0TM!%8EYf0erCy(sR0wR18vq zE{Gvl9I=0K25kO6PMXQHxT4_qhgJB=MS$xOB_-~hfEVO~w<~I4IUmSB_(5F|{Y@8# zHm%C)F9(`;LFiL@{;o+Ed5X&^@vbaPj>km7r2vZ> z#uuPagrRw$lN*2z00~Jw=+6lkbG?Dj=UT&Yh*-eOn5eh`!9RDNfd(Bomg|mOXIPMeq;U4lgb}FAc&Z|&DoT}@ zN<$48L{uF-)^eWVsyGY`&oC9^YE>3TB*0wg3(K-WN`G&6!;)ISSX7(Gy6AWF?Wc`}RUpSbB|;)b3-osZdrwz)Tyf0zeH%U5JR`XxCl!RIXRtwIDW_ z;W!&~c>1mt)n-0O)+5XD6A-XprgO4fPuv44!)APX&zOodh9DU|N|aD6*Sq$#=|AkL zu?90bd3RR7xMy?{i3lVN8RVS6(&O)*!al&>qyv0*Z|gHEP$&-qQF?1C?Aw6Zi_&i)r%(%Ma9q#%oP#u zB@4x(pWmYJJ#u?fKH_&FA;L<8?1&1&2s@w%*V7RWoA3#F5?r$rM!Ulp*WdWs3JR0$ zfedoOZp=D79_FB&z!^6(jUMDRKx8U70o%cXW8*hyKA&a;1o&|f;OHN2p9@F=olQ+S z7G&56<__Oo*O>CVkRIYka{=G2a3mthi$gH6u^%fud+#48|76mx%_lb49Ks$H#jp?K z67r2lbKo<STv7P!n-TXP&pi|1MuOi#*D__n4=Gf|u+~YF z2vN~z6@d>_&OkUV;}1irF6~bVDtHR}U>D^JyQ}z^E-N6f(~DBl98~hJ5;8~^6`6ZU zU$6e+$b5NrrVwkV?FfeBJY0Czva)b;71T-p(O{&EBN{-N7+gv~l%sG#7FN7GgE9MB ztPnP8nR;}G9C@p3-0tII2`U!nsbG4kaU;3%C-L^n+@EH9TmPws$rLo2j(0Vq zs~Oyr$Gck5)rzj*cvlCyI>0hMP>K0mDgdLCJ&1rHp%A<%g;M&P_1Z@kkJwD`cgOnvj9OEG-@JWnt(eAZfBQ%+3SY7P zW9UzM(*8x%t+(x;XujLZ9oS#1oo&;tNCmqe{c0QO#RW}^3Lg|aqWOgnAM2pxe1OLZ zwB6&+FN}Tsa*OWL4?UTs8wxKy`4uW`cxsw8Y%_kcfyf;5OvC)fIOg9_cRFxby@xqt9aKv9lnzdDbjq{X4WBBP0INux#u9dNbX`{ zkNPn8IR4cH=V$ypMq?q2j$n9<9_UvGIGk=L`qHt^g@t4aON&``U zDPE`dz+deC)~_qKoARc*FX=A;Ex=Cy7JbLJo4}i|e|rsS-S*O?Xp}2CzS7HHy1ZxS1&EJ=vF=XJCo>+!n*H#%GUS4 zaW0*!oi|U6{unxQb7P&J_U1_Ia8j>)^PIZFNg?I+@@0zcrz3XjyS-;mBJHEL&~!_1T9;*H*?oPl&jSFHg8oIgw7M zg?iuDyAHK@yV4#dg}OiORq3_wR43FA&{2lrwEoSZ+W6KAk9?taRp`_^VZ)mhUReb; zsHos?{KbX(e5FU8P+KeYY46m=pTQfpd!sx+WJA%)=41K&` z3y6PRseKU7ZTRrt5lFfkg5ty>u)AHT<)@PG??Yq^ccP)Cid3xKsqw@>V+=rI&gPe74kXMVtQs`MK|nur{ak=J!Ga`8JH8cmI2>g_-|SZM#g4@B4b$k3-Y^ zh?@=G=Vr|+a;G`1_m_rFOPitIp`n5F_Ma3N?Jka7G&J&JS}!aOeNY@)H#C%~(0fZm zQ!C7V7w`~E{Xhkz{v4N^2f5j%FMhkzymnNwKInsQx0~0^mD>-U(FE)UrwMTYA0ZCC l{>FHIiUU>Cg!;uuuTFpXp2|Fy5$e@ek5F}dyR{^b{|&{g)rtTB diff --git a/codecs/mozjpeg_enc/mozjpeg_enc.js b/codecs/mozjpeg_enc/mozjpeg_enc.js index 29a97983..73f15298 100644 --- a/codecs/mozjpeg_enc/mozjpeg_enc.js +++ b/codecs/mozjpeg_enc/mozjpeg_enc.js @@ -6,59 +6,60 @@ var mozjpeg_enc = (function() { function(mozjpeg_enc) { mozjpeg_enc = mozjpeg_enc || {}; -var d;d||(d=typeof mozjpeg_enc !== 'undefined' ? mozjpeg_enc : {});var r={},t;for(t in d)d.hasOwnProperty(t)&&(r[t]=d[t]);var aa="./this.program";function u(a,b){throw b;}var ba=!1,v=!1,ca=!1,da=!1;ba="object"===typeof window;v="function"===typeof importScripts;ca="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;da=!ba&&!ca&&!v;var w="",ea,x,fa,ha; -if(ca)w=v?require("path").dirname(w)+"/":__dirname+"/",ea=function(a,b){fa||(fa=require("fs"));ha||(ha=require("path"));a=ha.normalize(a);return fa.readFileSync(a,b?null:"utf8")},x=function(a){a=ea(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||A("Assertion failed: undefined");return a},1=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} -function oa(a,b,c){var e=H;if(0=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function qa(a){var b;for(b=a>>1;I[b];)++b;b<<=1;if(32>1];if(0==e)return c;++b;c+=String.fromCharCode(e)}}function ra(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-e}function sa(a){return 2*a.length} -function ta(a){for(var b=0,c="";;){var e=J[a+4*b>>2];if(0==e)return c;++b;65536<=e?(e-=65536,c+=String.fromCharCode(55296|e>>10,56320|e&1023)):c+=String.fromCharCode(e)}}function ua(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var m=a.charCodeAt(++f);g=65536+((g&1023)<<10)|m&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-e} -function va(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var K,L,H,I,wa,J,M,xa,ya;function za(a){K=a;d.HEAP8=L=new Int8Array(a);d.HEAP16=I=new Int16Array(a);d.HEAP32=J=new Int32Array(a);d.HEAPU8=H=new Uint8Array(a);d.HEAPU16=wa=new Uint16Array(a);d.HEAPU32=M=new Uint32Array(a);d.HEAPF32=xa=new Float32Array(a);d.HEAPF64=ya=new Float64Array(a)}var Aa=d.INITIAL_MEMORY||16777216;d.wasmMemory?F=d.wasmMemory:F=new WebAssembly.Memory({initial:Aa/65536}); -F&&(K=F.buffer);Aa=K.byteLength;za(K);J[23012]=5335088;function Ba(a){for(;0>2])}var Q={},R={},Ra={};function Sa(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 Ta(a,b){a=Sa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Ua(a){var b=Error,c=Ta(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Va=void 0; -function Wa(a,b,c){function e(h){h=c(h);if(h.length!==a.length)throw new Va("Mismatched type converter count");for(var k=0;k>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function eb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ta(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function fb(a,b){var c=d;if(void 0===c[a].W){var e=c[a];c[a]=function(){c[a].W.hasOwnProperty(arguments.length)||U("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].W+")!");return c[a].W[arguments.length].apply(this,arguments)};c[a].W=[];c[a].W[e.ba]=e}} -function gb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].W&&void 0!==d[a].W[c])&&U("Cannot register public name '"+a+"' twice"),fb(a,a),d.hasOwnProperty(c)&&U("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].W[c]=b):(d[a]=b,void 0!==c&&(d[a].pa=c))}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} -function W(a,b){a=T(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return wa[e>>1]};case 2:return c?function(e){return J[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var nb={}; -function ob(){return"object"===typeof globalThis?globalThis:Function("return this")()}function pb(a,b){var c=R[a];void 0===c&&U(b+" has unknown type "+jb(a));return c}var qb={},rb={};function sb(){if(!tb){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",_:aa||"./this.program"},b;for(b in rb)a[b]=rb[b];var c=[];for(b in a)c.push(b+"="+a[b]);tb=c}return tb} -var tb,ub=[null,[],[]];Va=d.InternalError=Ua("InternalError");for(var vb=Array(256),wb=0;256>wb;++wb)vb[wb]=String.fromCharCode(wb);Ya=vb;Za=d.BindingError=Ua("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},X:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(c){var e=V[c].value;ab(c);return e},toWireType:function(c,e){return bb(e)},argPackAdvance:8,readValueFromPointer:Qa,X:null})},g:function(a,b,c){c=Xa(c);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+cb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:db(b,c), -X:null})},e:function(a,b,c,e,f,g){var m=hb(b,c);a=T(a);f=W(e,f);gb(a,function(){lb("Cannot call "+a+" due to unbound types",m)},b-1);Wa([],m,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,q=k.length;2>q&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var D=null!==k[1]&&!1,y=!1,p=1;p>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+cb(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+cb(n)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:mb(b,m,0!==e),X:null})},a:function(a,b,c){function e(g){g>>=2;var m=M;return new f(K,m[g+1],m[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ia:!0})},h:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(c){var g= -H[e+4+f],m=0;0!=g&&(m=g,H[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==H[k]){h=h?na(H,h,void 0):"";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;h=k+1}}0!=m&&(H[e+4+f]=m)}else{l=Array(f);for(g=0;g=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++l:l=2047>=q?l+2:65535>=q?l+3:l+4}return l}:function(){return f.length})(),h=xb(4+m+1);M[h>>2]=m;if(c&&g)oa(f,h+4,m+1);else if(g)for(g=0;g>2],n=m(),q=n[k+4+l*b>>h],D=0;0!=q&&(D=q,n[k+4+l*b>>h]=0);var y=k+4;for(q=0;q<=l;++q){var p=k+4+q*b;if(0==n[p>>h]){y=e(y);if(void 0===E)var E=y;else E+=String.fromCharCode(0),E+=y;y=p+b}}0!=D&&(n[k+4+l*b>>h]=D);Y(k);return E},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+ -c);var n=g(l),q=xb(4+n+b);M[q>>2]=n>>h;f(l,q+4,n+b);null!==k&&k.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:Qa,X:function(k){Y(k)}})},n:function(a,b,c,e,f,g){Oa[a]={name:T(b),ja:W(c,e),ka:W(f,g),aa:[]}},f:function(a,b,c,e,f,g,m,h,k,l){Oa[a].aa.push({da:T(b),ha:c,fa:W(e,f),ga:g,ma:m,la:W(h,k),na:l})},u:function(a,b){b=T(b);S(a,{oa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},z:ab,A:function(a){if(0===a)return bb(ob());var b=nb[a];a=void 0===b?T(a):b; -return bb(ob()[a])},l:function(a){4> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n"; -f=(new Function("requireRegisteredType","Module","__emval_register",m+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(pb,d,bb);qb[b]=f}return f(a,c,e)},q:function(a,b,c){H.copyWithin(a,b,b+c)},c:function(a){var b=H.length;if(2147418112=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);za(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1}, -v:function(a,b){var c=0;sb().forEach(function(e,f){var g=b+c;f=J[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);L[f>>0]=0;c+=e.length+1});return 0},w:function(a,b){var c=sb();J[a>>2]=c.length;var e=0;c.forEach(function(f){e+=f.length+1});J[b>>2]=e;return 0},y:function(a){if(!noExitRuntime&&(la=!0,d.onExit))d.onExit(a);u(a,new ia(a))},x:function(){return 0},o:function(){},i:function(a,b,c,e){for(var f=0,g=0;g>2],h=J[b+(8*g+4)>>2],k=0;k>2]=f;return 0},memory:F,p:function(){},table:ka},zb=function(){function a(f){d.asm=f.exports;N--;d.monitorRunDependencies&&d.monitorRunDependencies(N);0==N&&(null!==Ha&&(clearInterval(Ha),Ha=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function c(f){return La().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var e={a:yb};N++;d.monitorRunDependencies&& -d.monitorRunDependencies(N);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return B("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(C||"function"!==typeof WebAssembly.instantiateStreaming||Ia()||"function"!==typeof fetch)return c(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}(); -d.asm=zb;var Ma=d.___wasm_call_ctors=function(){return(Ma=d.___wasm_call_ctors=d.asm.B).apply(null,arguments)},xb=d._malloc=function(){return(xb=d._malloc=d.asm.C).apply(null,arguments)},Y=d._free=function(){return(Y=d._free=d.asm.D).apply(null,arguments)},kb=d.___getTypeName=function(){return(kb=d.___getTypeName=d.asm.E).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.F).apply(null,arguments)}; -d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.G).apply(null,arguments)};d.dynCall_i=function(){return(d.dynCall_i=d.asm.H).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.I).apply(null,arguments)};d.dynCall_viii=function(){return(d.dynCall_viii=d.asm.J).apply(null,arguments)};d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.K).apply(null,arguments)};d.dynCall_iiiiii=function(){return(d.dynCall_iiiiii=d.asm.L).apply(null,arguments)}; -d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.M).apply(null,arguments)};d.dynCall_vii=function(){return(d.dynCall_vii=d.asm.N).apply(null,arguments)};d.dynCall_iiiiiii=function(){return(d.dynCall_iiiiiii=d.asm.O).apply(null,arguments)};d.dynCall_iiiii=function(){return(d.dynCall_iiiii=d.asm.P).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.Q).apply(null,arguments)};d.dynCall_viiiiiiii=function(){return(d.dynCall_viiiiiiii=d.asm.R).apply(null,arguments)}; -d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.S).apply(null,arguments)};d.dynCall_viiiiiii=function(){return(d.dynCall_viiiiiii=d.asm.T).apply(null,arguments)};d.dynCall_jiji=function(){return(d.dynCall_jiji=d.asm.U).apply(null,arguments)};d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.V).apply(null,arguments)};d.asm=zb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d}; -function ia(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}O=function Ab(){Z||Bb();Z||(O=Ab)}; -function Bb(){function a(){if(!Z&&(Z=!0,d.calledRun=!0,!la)){Ba(Da);Ba(Ea);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(0=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e} +function oa(a,b,c){var e=I;if(0=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var pa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function qa(a,b){var c=a>>1;for(var e=c+b/2;!(c>=e)&&ra[c];)++c;c<<=1;if(32>1];if(0==f||c==b/2)return e;++c;e+=String.fromCharCode(f)}}function sa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function ta(a){return 2*a.length} +function ua(a,b){for(var c=0,e="";!(c>=b/4);){var f=K[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e}function va(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}K[b>>2]=g;b+=4;if(b+4>c)break}K[b>>2]=0;return b-e} +function wa(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var L,M,I,J,ra,K,N,xa,ya;function za(a){L=a;d.HEAP8=M=new Int8Array(a);d.HEAP16=J=new Int16Array(a);d.HEAP32=K=new Int32Array(a);d.HEAPU8=I=new Uint8Array(a);d.HEAPU16=ra=new Uint16Array(a);d.HEAPU32=N=new Uint32Array(a);d.HEAPF32=xa=new Float32Array(a);d.HEAPF64=ya=new Float64Array(a)}var Aa=d.INITIAL_MEMORY||16777216;d.wasmMemory?H=d.wasmMemory:H=new WebAssembly.Memory({initial:Aa/65536,maximum:32768}); +H&&(L=H.buffer);Aa=L.byteLength;za(L);K[23016]=5335104;function Ba(a){for(;0>2])}var R={},S={},Sa={};function Ta(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 Ua(a,b){a=Ta(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Va(a){var b=Error,c=Ua(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Wa=void 0; +function Xa(a,b,c){function e(k){k=c(k);if(k.length!==a.length)throw new Wa("Mismatched type converter count");for(var h=0;h>2])};case 3:return function(c){return this.fromWireType(ya[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function fb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ua(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function gb(a,b){var c=d;if(void 0===c[a].X){var e=c[a];c[a]=function(){c[a].X.hasOwnProperty(arguments.length)||V("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].X+")!");return c[a].X[arguments.length].apply(this,arguments)};c[a].X=[];c[a].X[e.da]=e}} +function hb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].X&&void 0!==d[a].X[c])&&V("Cannot register public name '"+a+"' twice"),gb(a,a),d.hasOwnProperty(c)&&V("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].X[c]=b):(d[a]=b,void 0!==c&&(d[a].qa=c))}function ib(a,b){for(var c=[],e=0;e>2)+e]);return c} +function Y(a,b){a=U(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return ra[e>>1]};case 2:return c?function(e){return K[e>>2]}:function(e){return N[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var ob={}; +function pb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function qb(a,b){var c=S[a];void 0===c&&V(b+" has unknown type "+kb(a));return c}var rb={},sb={};function tb(){if(!ub){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",_:ba||"./this.program"},b;for(b in sb)a[b]=sb[b];var c=[];for(b in a)c.push(b+"="+a[b]);ub=c}return ub} +var ub,vb=[null,[],[]];Wa=d.InternalError=Va("InternalError");for(var wb=Array(256),xb=0;256>xb;++xb)wb[xb]=String.fromCharCode(xb);Za=wb;$a=d.BindingError=Va("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},Y:null})},w:function(a,b){b=U(b);T(a,{name:b,fromWireType:function(c){var e=X[c].value;bb(c);return e},toWireType:function(c,e){return cb(e)},argPackAdvance:8,readValueFromPointer:Ra,Y:null})},h:function(a,b,c){c=Ya(c);b=U(b);T(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+db(f)+'" to '+this.name);return f}, +argPackAdvance:8,readValueFromPointer:eb(b,c),Y:null})},e:function(a,b,c,e,f,g){var l=ib(b,c);a=U(a);f=Y(e,f);hb(a,function(){mb("Cannot call "+a+" due to unbound types",l)},b-1);Xa([],l,function(k){var h=[k[0],null].concat(k.slice(1)),m=k=a,n=f,q=h.length;2>q&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var y=null!==h[1]&&!1,z=!1,p=1;p>>k}}var h=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+db(n)+'" to '+this.name); +if(nf)throw new TypeError('Passing a number "'+db(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return h?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:nb(b,l,0!==e),Y:null})},a:function(a,b,c){function e(g){g>>=2;var l=N;return new f(L,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=U(c);T(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e}, +{ja:!0})},i:function(a,b){b=U(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(e){var f=N[e>>2];if(c)for(var g=e+4,l=0;l<=f;++l){var k=e+4+l;if(0==I[k]||l==f){g=g?na(I,g,k-g):"";if(void 0===h)var h=g;else h+=String.fromCharCode(0),h+=g;g=k+1}}else{h=Array(f);for(l=0;l=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++n)&1023);127>=q?++m:m=2047>=q?m+2:65535>=q?m+3:m+4}return m}:function(){return f.length})(),k=yb(4+l+1);N[k>>2]=l;if(c&&g)oa(f,k+4,l+1);else if(g)for(g=0;g>2],n=l(),q,y=h+4,z=0;z<=m;++z){var p=h+4+z*b;if(0==n[p>>k]||z==m)y=e(y,p-y),void 0===q?q=y:(q+=String.fromCharCode(0),q+=y),y=p+b}Z(h);return q},toWireType:function(h,m){"string"!==typeof m&&V("Cannot pass non-string to C++ string type "+ +c);var n=g(m),q=yb(4+n+b);N[q>>2]=n>>k;f(m,q+4,n+b);null!==h&&h.push(Z,q);return q},argPackAdvance:8,readValueFromPointer:Ra,Y:function(h){Z(h)}})},n:function(a,b,c,e,f,g){Pa[a]={name:U(b),ka:Y(c,e),la:Y(f,g),ba:[]}},f:function(a,b,c,e,f,g,l,k,h,m){Pa[a].ba.push({ea:U(b),ia:c,ga:Y(e,f),ha:g,na:l,ma:Y(k,h),oa:m})},y:function(a,b){b=U(b);T(a,{pa:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},A:bb,B:function(a){if(0===a)return cb(pb());var b=ob[a];a=void 0===b?U(a):b; +return cb(pb()[a])},l:function(a){4>> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n"; +f=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(qb,d,cb);rb[b]=f}return f(a,c,e)},r:function(){D()},q:function(a,b,c){I.copyWithin(a,b,b+c)},c:function(a){a>>>=0;var b=I.length;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>>16);za(H.buffer);var f= +1;break a}catch(g){}f=void 0}if(f)return!0}return!1},s:function(a,b){var c=0;tb().forEach(function(e,f){var g=b+c;f=K[a+4*f>>2]=g;for(g=0;g>0]=e.charCodeAt(g);M[f>>0]=0;c+=e.length+1});return 0},t:function(a,b){var c=tb();K[a>>2]=c.length;var e=0;c.forEach(function(f){e+=f.length+1});K[b>>2]=e;return 0},z:function(a){if(!noExitRuntime&&(la=!0,d.onExit))d.onExit(a);u(a,new ha(a))},v:function(){return 0},o:function(){},g:function(a,b,c,e){for(var f=0,g=0;g>2],k=K[b+(8*g+4)>>2],h=0;h>2]=f;return 0},memory:H,p:function(){},table:ja}; +(function(){function a(f){d.asm=f.exports;O--;d.monitorRunDependencies&&d.monitorRunDependencies(O);0==O&&(null!==Ha&&(clearInterval(Ha),Ha=null),P&&(f=P,P=null,f()))}function b(f){a(f.instance)}function c(f){return Ma().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:zb};O++;d.monitorRunDependencies&&d.monitorRunDependencies(O);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(G||"function"!==typeof WebAssembly.instantiateStreaming||Ja()||Ia("file://")||"function"!==typeof fetch)return c(b);fetch(Q,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +var Na=d.___wasm_call_ctors=function(){return(Na=d.___wasm_call_ctors=d.asm.C).apply(null,arguments)},Z=d._free=function(){return(Z=d._free=d.asm.D).apply(null,arguments)},yb=d._malloc=function(){return(yb=d._malloc=d.asm.E).apply(null,arguments)},lb=d.___getTypeName=function(){return(lb=d.___getTypeName=d.asm.F).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.G).apply(null,arguments)}; +d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.H).apply(null,arguments)};d.dynCall_i=function(){return(d.dynCall_i=d.asm.I).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.J).apply(null,arguments)};d.dynCall_viii=function(){return(d.dynCall_viii=d.asm.K).apply(null,arguments)};d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.L).apply(null,arguments)};d.dynCall_iiiiii=function(){return(d.dynCall_iiiiii=d.asm.M).apply(null,arguments)}; +d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.N).apply(null,arguments)};d.dynCall_vii=function(){return(d.dynCall_vii=d.asm.O).apply(null,arguments)};d.dynCall_iiiiiii=function(){return(d.dynCall_iiiiiii=d.asm.P).apply(null,arguments)};d.dynCall_iiiii=function(){return(d.dynCall_iiiii=d.asm.Q).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.R).apply(null,arguments)};d.dynCall_viiiiiiii=function(){return(d.dynCall_viiiiiiii=d.asm.S).apply(null,arguments)}; +d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.T).apply(null,arguments)};d.dynCall_viiiiiii=function(){return(d.dynCall_viiiiiii=d.asm.U).apply(null,arguments)};d.dynCall_jiji=function(){return(d.dynCall_jiji=d.asm.V).apply(null,arguments)};d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.W).apply(null,arguments)};var Ab;function ha(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}P=function Bb(){Ab||Cb();Ab||(P=Bb)}; +function Cb(){function a(){if(!Ab&&(Ab=!0,d.calledRun=!0,!la)){Ba(Da);Ba(Ea);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Fa.unshift(b)}Ba(Fa)}}if(!(0_5VF{-+tdqZWgkK+ZY-?V+b!ZLU=CM&ogwH6^4nFGY!IXr4hmNEFJzax>`U|KU=v>WbvZK zOS{h!)FXP-do(ChSz%TaC5^B}L=jVjJkz9tFcn9mVL_;3n9)W&BB4;RLD2}A;gC59 zWlRdk!{KNwk#CwIAt)XmY#1VBgiRwq-$ajL6pD%znIZg?7v$H5Lt!(7!Q&@JMmS8C z6;2th84XbkZ5X9x>UvRK6bdI&d7;PvD={z}Pllp~AoZrGo@azYA`};qaGfde(;&>k z!kYSU*c5h=X~w?$L)>kM?5bqaNF)FceoZ5)eU1CYocsMKss=E72jw zUx?-zyNM1p-XuEAc!TJ0_9^HRjc(Z(e0yX*90qnfO$EBK{>l7JI};;@@KKbK+U?ns`tHjOX3UMyY{ttagU(n}-;M}>N(!c0q+C#HHquKA# z`}7gb{s(G&n&$7g?r@ zIC%ajS~3VlxKNqQq&*rZ${b1=mSwicy~O3SwXThxMSgE_Y_p)j>e0l}G`P3KY7>J7 zJ7MXh9pR7@u{mO=os<)DqIRnj*2xIY;mYT#5~gpNsY1`ikt{f z*qL3ZpCn7(r}9cCW7=kyp5N5h0#{`E&=t)rZgUmANMBVdJ36MZLLj9DWu<`Rtg^8s zJZn)D;_21XmrPk0*OO(ZWq9}uBm`ebuIzHc9WJork_mJ$z_w=q2^=a$C`FcI^p*4o zn8e>qk1A0MRO}!i9K$7y1Y`hia^pxvAnAqrNrV$HAWV$fQeJ+bki}p*hC=s+Ozt%W zIKV|Nfd?IOqYjv*zhKG$9ywQuis3Z@;d{~Pn35Vd29n)>;^#NEt2-<5kY$07F~;nK zJFy%IaPOviwqoFXAr05i!w36iapFZBIs{#sZpevv5DX}TfxAZ11VWfki%}%Pge9w2 z$WRw>YI|l|B{CzGE@Q@&M*DImP1RmGsa?qM3K{DHH5lETxxzD~;EJB;MjgR%S|P=E z;?x&UYrxermDLk52Q#^0OogZfSilSiLOfHpCqfxVggIPnc_3NLO9*Ikn282fRYZiI z7Ijcn`2a9Q62O4CW61=HF}6+BSygtD$#Y=35zK*}EDRWvg;w+oVbprc&^Tz4c_SIO znAW%yIpISB!GV}-2+SoW0L|E(%mj&UA#c>*t41V1sDb#|qH3x~x{y)XCT627VnJP& zc`V4}BWh{&0hzCV$E8qU-3uIGCR+bOxHU5#rFszP+0=ud5Jyqev1BqWPw$eu?s)l* z@G@>{;|tkdcmFOM=y5Dhq&*DA5gm{No^Zl*QVIFG?#eUK*-Jq%=Cq?=+=aGke*7iQAp$uPW_W3pt5X@*LJE>0gdQ=93g~kqJWOs<%O=o47up3cb^u+b+BL8`lZBg+l!e=L zB9Phu!2x3d?4V)Y29PJnL}r%LR^=-h2Gq!+x{*IU4ppx@6yb6skYP% zjta)guIJRNHPxAb1RyKHryXg)Y;=Ih{!3?2t^J)D{Ub!ZIh8E$4Bg)x*3FoJeMXfO zLDyOXgm?y62u9Lwgog)%F9S8oXvhsqBDaIFX$DHb3~&j&Xj}#zF)qAZ-fhSPW&(&AIC6|bcs|&)&_oaM?Hcl3 zG{H)b8A>O!YStQ9K7&9Y5IBENmZ43cSDMQqby%fhD6AwsrdWh`agq*0=7N_E>A*^~ zU>zOo4QgP6iC~|3ET*&^C*U8#)uFU(KuB&!mm6MC*LXwe5%rYkgagy+AKqXm$l_T; zWl#mAZgzB`nLH}hTw6?UtG3#4c&@JfalLTj9ju?Aq?~vfN)M#Z>Yky{8a!ybx~{T9 ze8()yDR{{B>bg=jq&_i+wG%{h2quWxCE1V!04uxP1SpjygPtk?&f|6c}GH3}e!k#ZC+@!-RfpP{~w`#P$evHRyIQkTN~+Vl3qt8Xi+| ze}U0MTHo}2rfP{gyWS~=xdO5J9dqUD;yU$4ee-M=^9LEtwrVu6XwBT9 z*n-KKtKe}5#2pIERZt4-Z#mBIX0<&mI0@ZfykWVL^J_DqTU5`@HZ^q<3$CPR%Sn132ez#wA@Xk{$v zSByCkC}%5P<4(^^3|bCQGD1;<5sFyMa^f;}D5xhH?yI9)3fK;_r0eKjxOrWNjU#3d z$PHKx+EijYmlv}ArqWPl4~+_F%JQMrm3ke?Or_UqXeW?w%p2;^p|ytuQEl-HC&o}} zdN5dIaGzLRaTV|a()HQ^an2~tWq=h)=Ch2!GF3e>w5f^3OdvfmmNX9<5vx*PO5J>0o=*iTI07D3}F&KyrmL3Apk$NU=6VG?oJi2JW#KXG}I&;RP&%d11~$UFIC^p5T%9Ep&M(l_S?$ zkOZ32y6mdn+ecn6=pHp~)Lrx!^{-L2RIf@#pMmFw(G4_I-9Ori+g&icyX=2c@9xpX z?CJSz>`{0gJgz&BeLGDU5(`DURqYse88S{7{|n9l92ht3J!Di&P*L5hU8U}uFd2nD zp75EQ0OI7lv`oyjz9bQ7@ zQR$hoIc*PCcT8$-!m=j!lR0b23=7nq6b-;p6bD|;Zzza~XFoIBxZ6H=0{sBkS&v3AO0SYnc6JYd@MLJ8N z2|*Ha8pLG#%-({@3n+iIW$_?^Z`-Y~ex}wQc!*kGl1zyfhw>s}gM=B1^zJ$EX;Hl+ zfDz&WFmmMDVG>BRkFdkmV)assTMpsS1+ilCg0V;QwP0_9?W%;FUo#5RD`R#y43{FT zX5`u{-hbW1vXVz+kFwO)Ck$3wWtwVLWviP)X$V?g*TwAG-kGhK(Sx}xxCUM>!>VMk zK~Pw)16ISXrEd^YV))S=t$9 z>=VS+U-f=AyHd~?RWNr4El_XFT~S(J!RiPSA}tHBOk&)II)K%VL;h8;^;ykj_SLN7 z>~x)>wzn&_bl!Y0$If{T<%0ly$gYyaULqa|tYfTqLFWaBdQ_#x9J;kU3rvU+I~;U0 z9vlwre*J{{=FlPJ^)?*#xQIRrCy`-YrbZt*RLwuKf;H2sBkR>Q{; zKUfgIj=YpKW~4&u(jP2A+P6QLPS>evM@wGFl+fvhS}`z+{>i)1+Myj$o1@%3GWy>xOdm<}m{f*fQQUlBK!y z1IS30# zci1?tFo7q>0-<>cZ7WMCg9PB6_QSCali(i@^WQ8ut&%W%;6THOCL7}cd(0_vE$%BB zRyY4}2$^cf4?SSvqaRj{PaKkhnI{$ZF!wx;4n1Lj2xJ>9@(`qy&<+c*`>5WVPB@UrQ-A)^R6O1J ztx#$U=O094dvBeeM|7aNcflY!uy@yj^G)hiKU%at133Vx3Ih(S+3YeV?ZS}}vR*eS zFAH51A_ z!2AK*hXo<+04KK8*r-^N)O)?Gf`FJ1`9+$!xXR0pseaPH5O5yQI3jC zT86z^k_FJBnj{@z&4x%;u~Sd1aIx5z8)K{n*2SQ+5!*{T*t_o3d(Ff_%(}35>>E@| z=de--I02<&X~?fK2nS4ueU3V}bC!LOG+6SJlRyQ_K1lt!vy2?|@6IMX2QMCn=Lw6? z!SgSRH{iKs$wlPc`sEU~u>N!U3_PcH&CU!5+W?KNnxU?y)##a%_84jIa6Prs`5fq> z)+y`P0VzUf??!egsIzjlP62~*xl^;{=kHe>Y9d?u=%6%gIuxGKN-EWzU&tM53rqts z0Y%h^?#g^5=c<(_?L@4;^YbF4mM`M9uPp|u&71^!Qj`fmYCtba9@sHt!?ih(;jF40xKk# zFcO>~g{~BY4TJ%JPUo;8<1#ZPTZk)6;cT73Vf3Xd#}Q_5xN={(0xCU#lk9QGCJAAz zd*dFs0yhK^(HAykM28uo{?0~LW3b%QI1O5Vul*1Ng*7x4`KoK>fD9-NO`s0mxnYh* zIDk&r9On8wnp~LckJeD@%79uI3ZUjfIp}f~`YY!;3V<73VOd$*&E88YboL&3CWSK) z1-vT)zK19qW*8pX2Y^4b(@XNmbe>7VfSZI^vKlDjl4F1sLvC12TQw#WuC#7dt5%KA zZE$MO;A5-Y{*7P|Nz&t$U3Me*^Hon&e`h1OfB6n~J`{ToV#Y+clLg@>Is~P z|6Ef(F}nc!zi$2N+Ss#!kMW;t>aeX_lo{R+B_t{YeLs{(XZ|-RC-j`18#FZe7WG)q z0R!1J>+*sSYd~<62P)ysSfLl+x2e*#dXE=^K5zhi#~Yx!*B;r#elv(Hb^x)A4)%Bj z&q&T?#yh-lndNqPKUsU9TC?u(241;1=+53CtiKTWI8e_}fN}}%TnN3mu%}#p-t?g- z^OVDEiCK0FPbT;r-dhN(nXv!DItFVe;)Ly)>h$v}kKtsPDC{AP!$wC(!k&d^%wEL6 z>Ls>)7$-v#+cGPt^DTREU_jW~riQ3JjE!o%PthwD`(X9KQR@Z64pm_h}(F^M_qifsGfFU)ohAhm(RwiEDc$W?Ns6AkFX?5f24u7s-+)&(#~ zGb^#eg0%Ga`TM;rt>f@gbQp46avszj|3D0ZRPs8(# z^%L+cy^x>tEQM` zi>pH~E$*FlX*1zG^GY=1#N~yqgU9#c#rL=bd4@ zO#3HZz7wXARsyAVudweG_C3PhD(t(3{R?5=CG0K2zEjwD2>a(kZW$sU-x9WCa{acj zd|rpP{t~^*4-huxOZSJRkYDQX7a4RPlI!o{jN67tAAu5kvye|Aa0|(Q;B_;}%YG5I zH<8?m*G(jM;dLX)&+xi|?AwL?Ga+~1t;_dp)#Y!-3*~=}7s|hl7s{V^k1qdHVc#aK z{}6>(W~g&F&ZcGRg^iQpXi8r8dmJ&Ee|i5|B-my9pG7LZe6}vaXOY%kUaG^z>aNS< z(K?`!Pb)oo`B}JT6D6{QPdBKKuJqI^S5;&tV-d!i*3eW;5)Q0V@EEqkVFEef znU%1-BAxbfEC;!1h(DBKFBIFvycGb^hYe(2B50Es`*SdYHJQOf!WJxx&h1#^XZoOs zF85+f_>=*_%>bB~{EXq#LYHYdDt`kF#13Yb00mgw0Te!Ufxj65Xq=d*0cD|YPsY&` z_F4&8?QSGHgqR)#pFcoA@E~{yf%Fc!QIv{9-tiEsv_fUmoe{@7ylgvT3{iltj`JJl z-+*xhl+Da6_Zl*4j}6pPne{XYn0RZj^fU#q*J>Q*P%He_!H;pS7s@*Dw(s3*9F_I) z_4IJ;Q0%cwr~&n2>#$?sYH`Br*3ILIU}^1$b6bsLm^WLEBRG0EKTw7A$i;c<&=s?7 zD_TX)k=blO$RVB0>d{myulWFuu|?M&r@p;*X~j^C;9QbVKoeEk?BOwGXgL;zc9s9z zv#7cp@|8OUFUMBcRcId}I6dI>dGxx93|5_3vjIbJY09skWxXvkfxZ$F{v`Ws?V-V3 z=m-v?KuIu^4lSv$F74N}1}`;bVv>hbhZ~Uy9rmL@iHU`?R`Sudz&bWQ}l(HqxkhD7p+@BAo$OlV! z+%dY*OW{K7T%?_RXAm}7mP`8#FX_~FdKMg8PP3DA%G7>t#BPU?^Bhao>o_1`R zaSAILA%n9iC5Tu^#|qna^wvMdi%7njc1J^|03-F1X-tBf4;Z({7)ECl23eEFh+xQB zJeU+OS>XtT=s@3I(-ls$H~Mm~nY%_2S#yS0l6Fd#c?BAo+*LlGNXTE}f|7wro6mp< z2ir6_o@6j0(OD#|-oK+zTH{b8d>dC*%qI?$$R3IT{Hl%KX= zd3Dg8;}VW;-gBL#T61RuX8ZO#r^NGJ(6^g(^3_Lo9uo(`HPza^hi*BI^0GK7XIBM? z=b5`M7gIgJ#pI_a3YM0piG5;BcDX$0b{Gv#G1s?vJPG!OZBRFCEu)P3<<{|aDVQN1 zh}JE0_&Lx?;pypcmE%o!%BDL5Rlz-@F~`&IX~@)Q;q2ytE|N?&DIjrED4pgC0o~`z zJpdpTq!jZs=gaLuN)5`SIHhp9lbYT=T^detaM%Zg0I$%vK((Y0)2anNB&O984L#^D zX{rzI@yt9YPZiudqkPR`cL*Ba34*BPX?KS@MU4C!)qQW%&_c5X6O){3;KywSyv-2g zg-}IadD^Q5^xz*RA8zfp_m1o1#zZf3V?*!oOd%R`;gAH;x(?>j_p)qs31DI zH|nN9Y)PqJ>Mf{CA;8Qndsfb3UaD|Xnljxahm%fSr@iNMQ>&*SD~{0ez8pO2 z3TL!8_Hu7Db8r^V6=|npnO6r#AW#fW&SNAyOWY(d<~Rk+!KPEL#{Y6mrU2mroDCT#oY2Aaqs@V}>^mAQoJfHDi$GbUJk%S<%UC@8ls; z5O5X-72!d7j=bi>KYa@8YZ~OelbYov;krY>Nmhb*N*TJeSDFUppbDfd4$=&odd-Tf z*0`gb8fGgDB+segHEJmcbHujN(FM#WDGW8U3_?qW&hV<)&9Nu$B`dMaU}!ttY7kdw zx!gltZawO)+%}i0)zjO&x!e&C(AE=HvCOIHU;=U+Ef@zm8VAiToZDG$%Z?~dBgk=c zk^@#)(n+cD4-6~?oX#kBw5f5;ax{y-6 z@prtJs&t!?I@&>CG&1uzfK8R8)6fpOWN5fY7JNWR8$@g+;(2Zg{W2sUJuoPfn#I{E zW`?9wGz-icU{!M<7)-YV62Ls6AdCyJTiPjx@$cDKlU6uoIt8K!^qS;}<^+TbAR>4m z0qIqNK>$2Yokka^k0&UZbOxpYSApX}PN)m{%$VEFcU`w}HB4j1`5zzyLkM zDRhz@PH9^19KkzxULGbdEqh{Vm``BFd!e_SQCfc*PJyx>a`ID_Tj&gCr0_O(p_=p% zv)l;}oiHPh4>$vHVJF!J(>;s02*$^r1IWXaG}zr<2|C0dZ}tF%ASk^F?G$O|FoDt3 z!_GV~L4bInG3(^bf=!uXHcC01WI3#GzH%(deXW99ftH>ElssiTy-?2%?XpLk?ywTB61`IOUVf$+)3 zdTSp&kA`e5pm^4m%bGLzWvj12{y3eNFe13uBqI2u-q#*mACqszu^!8n%e}w1Jk~an zW~B6Ls7mj4g@E6%TJYR7wfA{fJ^oBmJ^WIws@rMD`Hac;=kEG1xwD@guIp`h@w@fD z$mX>Ce*c^xJ04q=i!*}#znnA~i@DY5 zJV9`b_O9CTggE$$1lG>|g@Vxk0W%swyWwe%Ws!tkV72wdA?mRgrmD>I17f^t!(uY3 z2JS2={@+TE%9RGmfTH*emYxQ^_fi$CO~0?R`WL6FVLJwVw>od7@hqAF8vdK!7k^(> zEYfsUIK3Ey|4r2)>XP5 zj916Mm}HRq`#kEUi$Z>cgnAnk`LkQ|${OHR!k&7*ft3}O9J!y68u#*J1NWU}?yV&# z9OlBIu&Vsyc(y@w132;^OqKrQ-AewkIJyQDV?;?!er0|oH^P-0;KD*G?)^aw)CCKx z$6i_5_N_+TR$e_~*|weV_y$S#*VtPz>|at)`#wJ0Y1m&0z0hkAZwK-J1abQkwQSb} zYaOP~{*o(yp?N#`9PDE6 zG~gNH<*J;3@$yDLyj+I;9QN38;R2*J%&u4J^^wi%IAucGJ{+%L58bdH;e~TR6+ERl zS}U&u^_Yes$m;$4^?^jc?k#zvndk{MFCVm3L|p{_36DF&GIkIT~yv zS^0f2z4yVVH*jLl5qCM}U9Haf>#)8v3X0U2zf0&Mb>`o1JH`SrY3YI!SqP&nN`&-Y zG1}!dW(7*+Wk>IU96&eYU}nXZCTB^k%DCR$xw6mG*tA*zY9G8_*1Gc zn-QZ{d|X4D)KwohPW*u78z0FBgW$A;{DR|r2!wZui@_UmD4%9vLF*boipeFod-cV~ zbKqY@5=7LnVDDWW{jXI;jWEh3a0jI6xBUsJzyE6(*tYnSdDN&DeRAl53(+FB@1htF zywp|8ryB!haL8mO)4Wr__Pdjai8u%1P|dz7jhW2<&j5zz%DH9fH7yS%`UI z5rCdR#Mo9eE7-zDlwZtEkm{_5SeUC{eL6DpHQ}_LKA7a_bE(i1;AVjX(|F)a1livb zkQyYw>axE<7s!BW!li3=q1q<}PH!7p5k%1e?<|v8P9q`-lR9io*gtpxA+0gVv={MleQ?uOEAj5dw*&ri$ZEJuV zzF9uq03A6|zStm>c>TEnI~)_`dkwM}d0#ci0eEd_lqGoG*eJ`8x1~`!cs<%EtB|;( zQP$!0cB5>tC#nVio>FjGb`Mo<{GHxey-eNn@0!dx0*pYI?w()2GI9xEy&SO0p2s%N z>%^)7>RFd2`v*wfb5Dj7?H^cEm`KVoUpSkf9m1^}pjEaLt|+2h5@VL%{5srd7~>5- z+xA5^tXT-eVr|Gd%+>7A3o}Ji3^__;)3#LackO?4 z4&@tw<=jdJK6oo|^TPoTZ#lkBklj<~O%-|l^Zp@4bQo8>wTOn&ilwC z2Aj4*HeqGV2Qi|2f)68w+g{*2Hnxgz{#vx``-_YbZJq@s5SMXWssO8)C;$(uzF!$* zyRz6V;`aHt4m@~Kz5-a>N~_#roB;bepEp2KPVwz%si|!S7MSR>2acKquV8WcGRaqS z^;VWlbfy6Y?tFpufhazws+YpxADq2u^KhS+ujb-XQ9>>FPkBVXekr*r{}%-`_*gwK z22~Hmi{o%P95X;b5srDrD%~Q$hO8fT$)}9=ZU&odpS%It4Jc4v=1|-t#pP)eRR*kb zi+CJ79`*5mYK9{n#KLn@1=v_j;f!bxZb5TPFk7}wGqOLo*iCBcSECcdFitHfrm3E< zDn>eduCoj{!OLb;6~Rzjv-qwfL66+*lT2}_vKxN&usuvY`_(`=r{DdmI-_gO2x_+E zYTmdez2)%lRNcttg3bN1vkCod#NoL{^J;1}a@%YMeESi7hzuD$IvYpH_RnrKR|cJ( z&YdMQ7+_MycpCSeIH-3+J27yYqtm5eo{~}@_G5vK(cttbi`N9};*?W#yBC`UXGMH& zH?}kjX0h8WhFR6^ZtnwqD}&CcwWp!KO_WyVH|5P52b(E?YZLKBqF4^5jS!*PVI!2S ztLA)DQ_f@EjSGtCsDov~&d0Sc6xcoQo0|4>^ze6O8{MfJHPP&9P+=uJDste#sF|H+ zN37sWzi6+ox19))Jx#s;O-%{+v=wnaW+~VAb>nw8Iz8lR6 zKqrI@@9?l66^L0HZ21{rC{P-)h417m%l;HEOD9lH>d6g!6_|!k(jqf{BFR?h| z!u8~GyAZQ_Z#U?hbunCN4m^7-3o%zq;6V?z)^J2RE%)Yk;b?0q})iG)CK7@Sny)XF-A+ip2L<`WzO)-FOqQ4)VkZT8L;RsC(pH-RRoh4L> zx^cz&00Zud+j17oTp2#e{czH0Qfs4G^xU>|EREF9i510t+FyvMP z5)h5!UChw!(>$)s^@Hn)D~HjbGA5SYxNWw^ zxdUe9tzqo{CFRFZsyJ}KHWBPPY0Sb2AQ;}}3@=d$t+~fII3-YJ0Q+sg!R&h#m^~cK z(t=-;ies(7c0(Cd>{IVOOXMAuw`j8N(dDY<%!&fJnZSfOC023??WC4 z^C@o7PaaDKOhtfe+(^*$p>3e3qYr@vI1oHD{iEf(w9+aaY z{?#T3pviwch`nM`(+CE?(cG?Ee#V5nHtd5yl8`w;zx@(??-cYqCPdC~bSO6>8x=R{ ziknRyA&(Y1!3^ZlM$;_;J4F4pA*u(xVGKd*uuOoeea~v-6y*ck4f`&(Of@3c!!p6G z6wjVsQPRFrkNJzN;M^lv9peO7J`@Uw6=63HUW?;MLIy2cccHSDss0bc1nK>MRo{f5#44?!Jqc99nSh*+#VUH-k0;K9o)PTTx)jv5xkzb)U~wFgBiec1T8}cC+xp9u~Kh@TbJ6+C^EuUzIIBj|&_f6rbT@m(@-9t79~&e_(Qi8}T2HkykPT zHQBxk?Po3epT}rSV}wo9oqQrFFii7u{077HuoSD7RF*~#jnf3khl}D=U-ljIG0X-N z90bGsXW|6H@!tzxi3A-~ID|pYwF)_L7y0uN)BuTdR)S^@xa)A%9Utp$DqKB)>hj>Hn}%X+1QlW@9Z1=(uSPrr=LFI> zA{}X4b=m_0+i*n?RM%UCGgbaCEvh*f2*=i`F4dz;tq)2q<$8MvrV8G;S7QePip`&X z(Sf=!^w25}l-zD#>AOiPD(cHd?#?V;+LHvk+CMpXotMP;clp20C$BVXwXvR*Uq7Y| zMK@-)_;(jjeKoHx^nrHFZ$#6g=s)`E&$fwojzwT;gya=40C^KpfOIjTpxls*_&+M3 z#*?@dV(eO$G1w5GeNEfkX7KBT@q*b!pRJ9RqtzA%;WvOwCfUq8ZTQ&`@xPaoR5 z>4w1X=ql_VUqC}Mx})IE4IGoq+`8i!3=%GdP7EQ4K?ayjC;*=Y_u^r#jc!?tz&!{+ zd3niS@?j3(#U#_|E={L=?hl1&|6w$!KU*VgFnNarnak$O^G&h$~eR_wgfP_MS?6X3F$Wub=^S4(sp{t^6$`hY$3{;DzED zm(VugL(Iv?kNB4iV4=~s>O^ViKt4U6GW_2RpeaCFq=XuIIbg~-B(XoPgvKDX0|(e} zk~`L#ScAJ==3QQ*HFMt4AOe}t{qT#c;L|?3S2UVQ^Y@an9sjHz5`yK+&pDNwIg;Kwt!^tJZ?B}*-W+vSpO~*so)~{Rz98UA6ZUr zbD%;rdT>k=J2?mF1G>1J7w9EyngsV$g6Tkqe6l@MW7!AzFO<_lYXqP)<)Aj`GMxq7 zE~=o~1bbSIxv4ma{PGGIc^COl;UqF8{eM)@oJ`W;hV_CAXL8Y%1#V}3C`~siTKa#{ z3gD8DW0z-AD30GyD2^YKA92KkhkggSp^y;@$0;btpX@}kh_gh2e8n07-O6_t7;XAn zbP@+|`Fg7M$n0C84Mj#)tabQ`nO+rLug>}r-=^+aqXUlJ@rqTp@3!}M|eTkp)uz1Sj zFX7-EGi&ieei=~asXP-m34kz5egwq7rR5kK1~Mbp3U-vkR-I(vq?!E0XixFoRYYa* zV)bo|qal1vR~r*N%h z$$&$rV<>yF9T7N|>Ll`g5>OR=39!yaA|Z?00!!(~SiFcSBd zV5!UANGKPGMwi{M)d?J9bX%R6^%Zi81=dl z&RllNA;!k0hHx49HrmcErYNR{mSY|1*^0bKDg(P42S$=nruPKa5v=jh zrN`d}#HUAL_)dqh&!1u9L22-#@FB-xKSK$}`35Yz`dMv8G+DFSWZN`Qn-TC0*EOIv zQ6LzoZbyG7jfTUO=|tFEX3!z^^)dt9;L<=J*f@}nwN%Jf{;$BRt^e140081aEb@emtiSgrfDB1v~fm$8}q_$qhSZsXvV_$p9 zVH>kO1|)Jx!myZa4F7D8#!Lc}at`-^^Rp01a35jiqWehTgi?g>foaPT8|V4FM+kgi zd835CIG@TZaP>Zf#XO5QeEb9JHT>bu0@gqNrhIb!D{9Fr;2Tdo1H}%bzSt4H8~hn$ z4@Plzk*xg!OA`Jd$=g?-6Z(^&sDD;Ha31v^uBRF^VxR8+xt=Oc1_`nO;l*a-b6Y0d zACMndw_(7Q9k{I=2SK29p01?CdIMgJzPr9xvRwVvS?? ztLvyKA>pkv<%&)?54P3O0vV%E}a={g!LEYYPRd| zPElRnWy0m!@I9jyL$!UeG5_G8JU-}xmc<(X`N32*?R2Iln1))0nD{QG8Eeg0E~{5Q z(BUxM=xwtTG%JA10uLuBg{KgJS&iz&bBbUeVUGr%rMX3@`R`UGe{&D^JCpL=d%`lR z-gvhretVFx@m{s{T`&IN-8%b$d(~_2ddcg8*zSAzzLqY0m(JdKpPKTXSMKdnA`Z$$j^Ahs*W zyCjJ1;Jkrq+WU5V@144@?N6%>|7eJR8N}{;T0Q!YA@TQv*!54VJ^v`xrQZxvHb1S7 zf4@wpyc(oz%3@%J{>Msj*uYLKo7G_Vff#yaSzfX zbi04hBpQ#`UnZ09;|%@)8t-3rAdT>=C)36Lfs<&bzw$sxH=TOGfoDKR6QmAk9LpPQ zOP>Ml1p0uuh1vmI@BxEzo;xJrUkry)psRbJ80_+Gv4cPebf@1r1q-b^{Vh{yEYmR^U(SfRcX4 z>`{K!UHZEu)}6SL>OVLQ{;xLw57X$U)hk$OGo|n|AQQ~I-DZ6$u&%svI@M&pk6Cy?UHJAfb9%D6}Z(&xQQrjLL)fH6%QEb}#K;L;}y7OcjBaY*DWHSkOT5dkgm zEZ|fVhy}KyV`Ta#pXZHpocR9J&XzBW34Upj$e*j>{UVpI4MYJ|gaJXj9&T`i$3`_R7wYs|OWX^lT+ zCT*wot7g$KYWIiFf-GwHch16^zTG!x)3a2+?YFZDCeRAMbPipK)VthRn`2{H55bS` z|MMuC@28HSUn2X-BWQZz7^p;`eIFqF$|LE-IKu+rVvpT+{*iPzrDkNm-2h%i+B-+l z7FIIqXxfx~DU!WCJsF?sIPbs_m9jL@HKIjxA1-#1fd%Mx!zEuGLv>iGw=fld3ftEI z^)cjSaC(JLDne|I6PrQde4J&Art}@cqgEfsFYNJRhXeoKc?dU+H+MM_n-#3I1Ec&A z+%JR3&VFqLHaWt$RV4d9$--x)0xRcrC->bWfdcpviZfGV2exMR<11{^2VZ*8)j5pn za0~S}p}75Xxuk=(^c3=j6tf`9viI2EA+0Ob#!k?VcnCPDgOk(hvMMlkROy&0? z4!~*R&DCd^krZGRNXw=36zPH>vz{MP@o`;xpG>s$|1zu%d3JDyp89^U@WdS26L`Z+ zn%{Ycvhi^CZSY&kmrMM-<7sn8_9C}|?{A3~zFiIB)pxsE3)AdvZ2Z><`ocAO(u+iW zgB#b??R#-(jzRoiEBo#VG$3*>jFit(+a{ktcT-VrXj-h}C^(6*AD>Sz*fO#huBRVE zz@_zJ1i$)38o8}>0Uf$eB@?H|PM|EDipelW15` z1GFXN)p}fWTCR^`A>&be!2@;wd=jK$gKsaSl5t!Or^Xt@hQX{lAbNF6xdbP|@qG)x z35u3}xR53$f-b|{bZqp zIaDC7xkw{8Nn^MuA|TpO?8he)97FsiGJGah7O73LcoH9s#nA9UHv`wLxN#gM>?;yn zpXEgSgFy*(m7`noKRKDa3PRh+)ORevGqWA6=4W@aV(>?vLX`>lIrQglWdV0r8k{iG z$40rQT&|xvg}nM)OyUAOe-UDzejUMe;DJE9PoF}Ai2M&vp>qGsQ>bDX7TbV|Jv@4- zIE9CWA(nTZ$+PL<&=bZKe7pdzx>IOyUc$+5gVf|RB-pk0yG|ho-))07XUB&LNOSNq5KJIjB$lXiuJ;Ju4!aW+`DgxcwDzjF!QkPmOQDYx73 zwaG8A<>r?yrTge3|F=tN;DB87`!()cr<33IS14i){MU|_R9`zR4gkcbjw?W|5c-Ub z2l#lriO&>E*bbcC5?W&nC&J zE~+KdKdOs{kHCLI!5*J)3Aa!&FFZH1DsdM!m=Jgew!;CA7~lXW`}cH_S2+|t03QC} z;&KVOGAI|vS2_OKMJ`qOb~jDLYgRW^*6`vjxzUa>{_Mbn4s^E2d_Y8_sikrlEmSf$3 zhQD4xWs@`n4u*oAg7r8*v7EP3Rsss10o@W4Fo?xQ8pDmU!;P!)AFKIu&m`B*4t=sT zJK;`5tC=%NR%OTK^nq@l|PPfb-VSg(fLfF)$&e+B|3mSWi0yyvmvcsf^lE@JT7dknyy}!D?U%d0n^wNuuOX%mADLD9|8wYL9{a zPqtQ3CWw8=TTu9}NhBj$z?>g!n|C%%qx$!S^$_s|g=}k_*&wo)>Hd+uJolde&?=fV z;77W>?bb1i2_cQDXCOg%7VLM0{@|Yc6Ckx#X)mdU z+COzQ%^Hk`p>d+MgVfG-_XR44n~mt}8(^G__ecDMULLVplJzEKXJVIt zvcUwzFxb^O$pvImUf2i;d=_Tgq)Vud^5-)NJN)2FZS(!bms0(Hi6MLbwp%Wx)4HhM zPvU>T!)rV6MfYuM5u#hb5!M?L6X|^a!;rXy&fB&sELIY&_dkn>)pVb~EGpg^uz>$Z zl%s)ns57__pl=Sg*Z50fVicBkH^&4o?e32WlfXU?#?hL)?UT4T-J}!!g(-0`ow)6u zl(;*B=z?N#2uF*>j&Se8H_i|T{w*Y88Cu2jJXzZ#9C}v-ru;PiJ`+X_<%|DqL+bw* z$-rDfwl;_vURbrN;BTpt=*JHCHXd{42OXeJ0uzDslTzsUNphuz%(8l5E zp(cN=8pavYvQ17i^v|9ttZ>mwFn|Yc!RMl4w|X;#)*gJm2C9U;53rPTwg_Xw0Fv+@ zNwL8MTGCb;43wAf#hpmj9m1t1&+u1Ph&d(a3BKkbHxIKb?O8T@}g3pJE zZJ!S_=aMD)hmy9qAw|%k9EHUFj^Lvgaf9Eh!m0UP|dXQ3fOg81@ zTuMtWWpOU$)LcquE@fjbC7nxoAeVAlE@gKvWqB?oc5Jqr>m*KL zRBSx>6Hu&q#GKc8+rXc=0mtWLr4lg(2*bg+~5j-p- z0(06ZC@3)GJrDSIcAE8x_a6vblr-e$5BRTjniYwkK8Sc8@*ni~a{Nt>+lGAqLBDpf zS=)BYLt!hg5Umsz@)JL}!}A9ul4Zy@@g9)iME!`PPyFbflyE-~vPTOSWwFPZ)uOUx$!oyF!3zv6WB)yNgNL-$RXQysse%Ph;hzJQF=08JWy z9r$BXdmCwoFQ2$*&}Da@t8h zTGZXWv|E>-kS)&*5&AFoGB!6SKS)$VqM%~U6{jJ^Rh|DmAm*ek5)a7sw{!YqJ_IQ$a+7#SSijXxeFhd;ow);KvE`2qp)iSeQ%wOo=w#@W2@SVs*`p#u$!*t$4vkJJ@zJFo-Uo%LjMTUF{Z;N|4 U1%F2_f{guubA-XJfGlPFKZB3BTmS$7 delta 31146 zcmb8Y31Ah~**8AVnYruSn@mFXo8`;Ft)ha~7H<#@M5I=^amS^K z9CcjKQmdb+sA#mI)mE(9x>d2Yty-%u4z&UMPjk?h#-_V4Kvn)hp1(h8x)ID#4?*u#-vCh5{bo& zlcpsEB_hp+AuJkEGvSXNQ7)VQal39lNC2j z3k9pH)jguFIhii9q7`;E4qw+ zNiWbV^i%N@@w9kKJSk57u~_?rcwGEQ{7^h5?xtf|+GH)~k^9J*J^Ey+Ro6T#@tIcnjSD9CuSC|)@7nv8D=U!mGE8Y=*61&Bcm&A)A z_cQT=cwRgwekooNKNok<55${dpZKTvSbQWt6#o!^7kkCO#FA&lGvW>L8}Yh$O}r|8 zExs>yihl7u@rc+e`ox3cA#ty`h!$Qgz9p^_SMuYMB^$-1;u3MOSa`Wu_&M#Ti^Re& z=mK$}NdEEO_(kTiByzIPj@(4lsFuX)s(i{y!)cUei;(^oG%s!V1}CW3qib~$iR+oM zis2~2g{u5q)}tw+N>bXeZL{6qPh37<>z>#*=$^i&_%=b!>SxL0sJXA%?i9nDWyF_R zDJ03L!!J%&rllogjxQrR8BcxJrhP&8s9zL!RNV1=q(vB>wIGe=rO3L5H2rOAwBuDh z_IxBeuLhL?PRgTBtKGlu`G|j=I?Z{q?x~+evYv&iNJbGrY5-F5Z$yb3)!dSGv_(Bu zGQVoOZlCMoNt!6;Z$*)z8N^KoSd)pO6TA##imMxXFWQjbU7a~VnM!LrHC((Ev%3P+kKg_-u_>pYs9HfsC^ zyzJk}zi^>Zj?+mEXC6=Uf-byvl7dP@DSqPk9_v4A!i z<$<5mjj}1S{X0};iMpxW`s%1MgwbD8ZivDwnXU_c*Rl&r0ZlE$lQudObJlt`f;kZU}ZL@`E} zP^)XJP8Ezq;YNW(jctGn0!Awu#eiAk9F2o~nA%ebn~6nJhKw8*$_Ko;hQI^?!(d5= zlbNExT@Wkkz1p!!P+BNuwkWr5oC{HuZ(0L9h7_jMJ|N`AL$3? zi+wLfI&xD{YA+soxAx-C;#U-vwx7!SXLb9p-t)_QB5S#+-k0*d?tU@<&?~|8Sr3De zq6?f2QjIK5C;b<651v40Plb%0Q~ zH-Je@hT+Af00qmq<_PG7MQNr4P1!t4vo*3{8{|=7_)gDa#<(LuJR33k@r>xGJ)XOOoK(;C=Z-F(eelL)6GmMsS5}c>h=1%Tz({sw){whj6z%kC<$J{K%xvnOtfPN zc_2{2H?#hE-4JOqmWRhU03JW*3Z4K4i3tH*EJbG;&AODbKpqSO@Hs8&e-TPqi+d^b z0JT`?LFgVZ?@~Ad+#I$k)Qb%xVuWD>1?sbgx?DKv00?~5mBoY^UELV=kk+li5nyD4 z?Lz=)jH3Oa7!~=R06jneLJ1rd&AL&BpZpxOAw~$OiQCQT`SDG3o<|H=LN|LLVh%tG zQwaYsL%y{}qsc5lOlVmQ#X6*70cKF+e>ASi0BENJdI%dSp!L7i)6~ObRo`+)9|Ri6 z(*aXKsIdHJG=$80cnYVJ0mHEKG;Jd574@OplFQpEkZPE4Rv{@Ybuc8Uo zJwBK~Cl4q+e&yL#4hqdU;-XD_O~-e@G$Hp)n7+4zkkCWl#!e>4ZgVP5kiuoet~T$0Ok&a*Et z&|4d)&@1Yd#&b^~ndo9Y0c9Z*Stu7wQo)GQno@VArI$4F_+;86Ot!@mzo2pprc*(^ zLMY$eG&~1+YGL4Jx6gJR#=E}TO+s`En3*gzv;u_s@XdA5YG#kd4U9psIO|H0SNeJT z2PT6Rnhe5bh09_d+JePA51rL)T+3x$IXchEX`7Knkrq*q_9<<=Vg6FAqr#e8MXLxF zG?BbA@U&{c8zw!9<}r%`Iw=BK%G#t*G|I{s@`UvU3Ii-H_iY)6ZW5EwGQ(919OR8I zt>76K;4~(IXu+5btt=Qto14pyr_M|^pRbLLsElhHox6e14qIV!9!%E>06w+9aF$2xkja)xHvQmz+?RCqL2;XDO)D|ID0Osh!C!iV)2w3RD6Gqo%wClutrd=%tmf1!7eoBpQJS=?G z+(99C=*c%&sxTA|s2*i745VwL9q*h`R>%O~n|?8iA^4suGG=@ZgcOQ4bZ6$}vY8iE zP+oAY3Np$a;+3J!5U)%dcP1-C8Im<{W`k6LZ=ePssVd(`Bwe*6^;@24He+W6C z>j4Mu*qWwX1fFVdZ*kUl*7>5_i}d)#>v%A0WMoa3$FqvLGW_!FI-k1N__f(Q?TC=z z4j>^6J_fi!J&^(Gfp?_g)-Y<|P0f>N89ZsIg`?8Bh}jMy2$`m-%Ir+T;bE$RUJa=V zR`DQJX_2U95?E0WwhFgA1{fcC!Oc{qQ+3y{C_}2!H5f}FRe@L3KUT2zXsur|8!xIOI#hH9iGE{LO^KDg{DIg?sn1=}F zL56&Mol1|Z83%TXLn-GOP!kKZ4-#!1qTn$NI2`~&9W(9%n|&+-xpq65zTc1ABIp5? zn{XffUbRkaq~YrDiD%>b(}^wAs`gHlHip5<$#Sj`ebtl71VTJxryPUpB~#WEaZqPG zSbznodOz!d&+7r`LkAXWQ}^Ic0PJIBMlvpVF)yS@%8zw7IWF4>;xw`HAX^_v-O<6;+2 zHJL1&Y?EOpF$ezAte;$9qlc$P;q9XzMEq}$@nM!bN8v@yJZQoRCvb2K`eX^3h7t$i zMj3+=H=wT;H( zq=Fu%Nz<96a5Nz9>KmHXKP~)vL4WB-)8U?1&-%7|yPu zh(W@%B7H>%|5P0L*rR$#m?I2{Uv3`b1NF{PPQ*T)D2JiNtj4*_XkX4MffiNHzj?eUb*8d!X2Gyu7RK8+I`;_3j}j zsuSn5fiSL_Gr6+TkOupdl7)_j(r~^}W2=30r;}6@I@^kSn1NtnNt2Oo_dPjh3aPc7 zOPon|DTD;~&Gnq&>gCR|@vbI@F|e48`SyE6CV*)X?+cE@ICn5Ja5NLx-5mx-Rr$Q5 z&{1~YEL^wEo2>qQ*yg@B=hYEjKb`+H$-XBRETpo+5FOXHOE5y;a%QWBMJI`^kM!jh zWdu!Bw=8~vmaCOZ)`6$qT2hYsA20bw$<}8<9+;%t0HP*Vb;Z&ZG)ld{w57TUIhK?0 zNgFhJ6j|T`jMI8JrbjJ3dZIeoQl^D9OcjK8{Pr#m z6FA>d&mUJSwmzWVJMN?$L_GPoB2HN9moG{e3qSxEN|~_Bv7}I1sxM@T($aXTQCe!I z;YW`&+ubsM>jRNggw;RE5*A>Pln7jwhD{W%7$TaAF^g13qF_iEE*K*uVG3G4x_IEN zvXHeMh)Gox-VP!oRbF_RVHl~h!V5Pstni{Mm8#FbG7|E0#PO|F050nm`NB;gUZ^4V z%4D%~zgl(t>Ltqh^)V`VBg(SSk5tq_hh3mnZ1p`Wn z$%Ck#u1+{%K7Cu=al&kxuHHUD;yJQxa?5nY=Og@Eh|pvzhA#C;W*Sogb6gH{ZSEsw zsZ*AXBB8#u%%kt99m{HyiA8DF`Q#aD&$9ATI2pFj8q4q#3ji5RJoCiP=IPRqMKa+W zg7onc`iwEsYpr#VfrJv7^bNpv=807krUPF*)r>dz`w@WR?=~RUWyG#9B*$5O$QBL_ zv06stM^&8E3TWn>G;&aQMOb)QLxq=_7hWJk3qnY+fI(QoY3qCPq*+9+qUDF+I(K;o zICkUmgK1LVPnQ=F%~ZcyF`Q=heYWCKlO9qRowgDAsjpS%F0iPCr7Tof0?!(tH2|=Em) zub34dg9zs@1W`kVZl`%EoyUgpBm`?Ct6T>aZ3&+ku;I5bv&t=j?nF!g;Jc+Vu0%_P$$+~bMk|46Imz2d?4PX>{=PX z3s`G20ulWHeC)$%Ln^P;Esbk{iz0DUWQ)sizKIn@0GjZlY-_+V5G%i4BN3ADH^mW_ z^DmA=qvLHq>Bqi{Rz74VXR+@MTglm?X0IAk*#P>7c!saew2dW-dI&d4eH}n<8f_1V+yV(o^c_rd(OBD*E3dMK@H#Cx0Ahbhkfg9<3^gKp=r@P+gj6Fscrj*WFf4;*hU@rz_Wd~i#_vIb4H(tz^s?LNc z&zC+9r8lq1lyViU?&VXbAyu`m$rK~GkXD7XzGK&%7MbFJnAyF+jgcF-6PmgWr`opg zWN(Q=CyRETk{5U?m?@p#_WkahL)dO;5syij*E$x2TbCwt&=Q2jWR`1~u);s5)(7W= z|L{DJVVSV< zz;g{uAH=M+z^Dsz_Z~;|D&^UT*yQr43_&wfkLl?&qJV5hn?Gy zo6MGCesB};To?mCb1fc2;h9^TpkZa9!?5Z?A*@`e08^pDU}b=mZ!m1c*7GXKbd*qg z&)vK95^QzIf!Xzi}vtPyLM3%e!qYs3$q z&uhe^H%$4`8nIR_VI=kW4b{{0ONam4C1PD0i#~{RKEI&}%fEX!v<^avXh+H`tXN{9 zc5?22g0j5#n}tCG@-6C?-u&t>9EZZ{FGz*gXGMNR^P^s@{%YPss6z+pKo{$D7?4+g zVfzjQ59VBO^cc8P?DVj@3Riyx&q^Ua2Qe)Xqb{udK6}B#>c>}?i=9uYldc{S+4B^9 zdbQ%}Cb98pwd3j$V#m|!wW|-yz4|n0NozNV0bW9bbGC;J|6O=v7ydBflxe^0vL8Y$ zYtkO(d_vB@$@v#K|0L&Qay}yGLvsE>&fm$|OU?)6Zy)9V9W`VA&SxV2=lW^SPtm)7 z+m9lS>0gXz;oqyDx8;7q89&f3cZ~9%#Y3s{H}e05hiibv$0N?w?mZ1-JFm6EfmwTT zGkEUiiw_YWy{O*0__(smAxKaHOQ|}l!s`ZG)uKx#HG;!+5Qa0t5Mo#kE3~j)xZD}e&9Vx3o_2|8cd2Sh0D3VTKTQWGJ~P2m*L=8ueS5 z#xKf+CN!t3nVaikjXqF@=jEFxqn{f#kHGaun`>}=ZF7Bi#lY?yZZqd+JQ%i1d7`wq zb`HYs5rmpd%m9)=rwF~VX^AZ-C@SNtoHbgB#$*(&L9C!8gp4-AL*kU!qQhpnw#Bg+ zjJOYD10hF5x!4yp7tH4AkqP@HqF8PK##m1XBJ{2W13K=1%)skt5tDM%{|Pi9N7SQg z`}JOF9#YIQ8{4rSH>qy9Av0?Y@W8UqLP#y5NeRIN4IWH)P%OiRb#h*%!WbC5D1(Qw zWZj5*_lB0lcEp3URO@f9qWOe9XUtCU|Mo!uA`TgBsHO{97Gu+s;m4dwp=PX79|!Lj zd*Ny;P^&dy@Vl7^Zk66NdKTP5csb~rqwnuO%M!uQv31TcA(Z2MgKf)!7lhNn@tVnK zb&Z;N(^)kfd%Orb22f-i4)B=1)dMfk$pkO1rMha&pl*&;vyWknPmBOvnAopa)!3sgFecyhw8)T%5I}Zo4N;CyOs1(=~ldl@lRe98YFT6icIT{3V zyh!j)rKqcoa!ad_m-X#+u&B@+)Cl(;Ha9LO{Fxevp)G+nhqN?B%w)L-heVS;Rswqb zO|99{X6UfP57XXtzTG*7{@Xhn4&vZocHRzRAEq=9~RNue#SM+_g>9#65U)_D%QNHInOq6MV50=)3 zW#RjJUP+j;BTOkmN@kbFP9f(2))8%o;=thSu5RycA!jZ$VlGfupXL~8xxXQB; zACzqff>f(hzBBOFT%YRaulxt$OG>IbL12*&T07?6}o25$>ZFeQbg~ zXK*iBw_d&coyPKFKoEBkiFKI>Dr6~WwOA!?-w0c0^X(&W{lV?G;rf;Dww_kZgoU~Y zg5qJ6FgCm6m>r5yXPm4@!iheu<=uz%a@;hO8_R`jv$ELF$;kXtqPz={V&Swo=woCC_Mx9^yeY|x!~u5?t> zoh?A?;yY)DHZ#WQsO#_iN&*w24XEP2f8BXH73EP>ty#zETYcANvCIXOOr?4vVUTIk z8S=)|S;&J#gz+NFLKI_kN!Z@@mTGf&E_S{+57K>i5<`J_j{@7y`D)ocQ=5u>3t=$F zbE_m@8ze~IZPd@TvT?4gnkySr|2-2ifWO?+a+-u;D|*~CNQu$x6=7nxT3PJ5F7QyX zzZWnSg(+oB2*v)cFh!zF5vP>Ql|^&c%=Haf#`~I>Z4Ix;pAstYBDMbBnPyt1RsX&7 zNo?L;31+I=K7MqG*$(ul4q>t6wgH4TNYoN2cdt6@H31+n6H^CQUAukC0Bi2p&aC<3 z_SRep<_kf@q^!=mbs!boT-n5RQhxo}ST1!v%z27wD~%DX^@eL)Ar~ZtbP!Y}IJ(QN zAIj0`aEMy?HUl7l;njdv>p>eJG=G20EdoiU{K-xan(FQStO2SW7K4c>YD%-c-@ASx zb5o5hV$v*fQ~aEg-YTz1J#b$~F$38pi}FICZu9*$r<4G5%${CzI0-Txay!}xi=p*! zHqu!)4S-XHSt}1KXa+Ckp@E;}1YaVu8BSJtn5E9Ue+i}4^Y=I6`oaBkaGmtPs2o-x zz_R|H-f*WfBB?-2o`Z}1-QZws!k_3(=ElIm*n6*g@FvJfvQjn`=7_Oela)1Vy*gPJ za_~gv;5y)hIhffC2zNsc2JJHkn-Gd`J}@cA!mE^LlV@UJU>>?`@8X#PE2Kl>V9E(fh=0+ zrQkH+L8dYwq)LV^3siuLPzCZATe5~9a?`pSHnZ#{JqreHiO>lA6x==_KXKT7?hhH zte9FSwKNYtwzDYXw#mtIqQt{QfSl$BELx>x%REi>VSj8~r={$K zP|dLXcZ--tfm!W3IO_g~D|4ZcMH&~@oRN~l7J`jK9BX2M0MV_2ATUA{#KHv_F)Pd9 zW_b==s~TCQQ!oxtZ;Gd#6YyLL;lUb?Cq2bFEG;whc_KCH(m7x7e5GVV7EqSTMo5tS zoQ9-_Ijs#*q#4kw^sztJz|eK8XswFTqwvrW;t9(wGSww3v;OX}S@^hE?X<8$1Je%1 zGr0I6s4_W0D_BF8st5aIagpto$PqkABVhKGs6BnmlGei~9gZaojo64xb;7CPNd^j{ z7%>MSpq_+puw9S=o#MxfZa{G(v{QOMwj&4_=^E+7G#8nezIz^)#|}26kuK8<(RLB@ zTM;%2>PbTbQq0dF%?{-w&p}=#3O~oQ1)~Hys{y}8{AwLn)jaau(jr;m3xLG3Je+Oy z(j#su&x;m2#8^5p;}$9Ly(TJBBfi&$>sP*aNS%u*XYEqZc%iV$zx93pdza9}@0U;l zQU1YytXx|Bb2$c_&^CM+{!K)2^i4$ZGx}EU+!$Z@eu5(Zy<((LQLp+AsR+N&$1)lA z@MB}8-qyjMX;ig6(XCpaD~~h!*$q~YKT(m0VyOR*?A<>&Fnf-A>Bp_=8_y1D;fv=g z<3k#lqt1KsOC{QW_~k}MKBbF{D1ZT^V@`N6LxWBK3HBT{@+nuj&$)x3?|A&cW=~VU ze9k@Sz$R_`ZYv*WsCDBZ>bdcm*wb-7Z(15yRe`ea`~2xA#l%~aI7KlyNnoM>ahlZ1 zoed^7!l+%(oqv{_klpUpxc)pPH z0&>>v40ATUutL4{XhdE8d@Nt@8&5gv>K_$y3q61D@j@R5mTywO`q_onlUQm}%U*08 zr$>c=64=o6iw0as4A*2QvIwp&9Erl8q3(R~M%KJN?(?J&U_l!n?5`?i42V;YI20T#gN=ibL3efJZeuTgbRCvGeU}c>fc`wtJ zojL~_&v&XNzm&PJNkgBrV!#}Zw|m&DW0%c;NUSFqmB5_@PaDJNuhrKOLy{xoIfq= z9En@FmBFxgu}>Y&PZ{R_7OfM)ZRqfjf!V%Ezp5vCvhT=Ww-HW2UGnN8`muWX)$=hM zhrL!_yy@9U7V6X-g{7pZvrawsT1H*{T2nHg9wv>Yht*$R%hY_APff@uZ1k-i%h^R_ z)Lna7#QCn0ub)Nh)U~fyM}NnYzenwO{Y839<$g1UE>_!rv#AUguffqB2N*=KCxt>! ztEF#vF#p%SF$358-&o$h&kAw13o8`7dzbSIRC|U|@C*W9KhHnlb!Lbp zP{{pi*_*>#UoK=J$b$V4&Q#uk;DASStm<`j|G{70aXZM(xm4Z%=Ja`A&!_f&@W$g< z6$44%|KgJezsYS@IhS%*EtoOPsdI@M``d=}B}hUdB01z- zr;h*a*x11s#wpHE)HT1YO&-imSpaIcdgQmWD=yXujbLTl+zVa{hxU?6zBP$nRI}g8 z(9hHfZ@I~5^CNOLsH@+aNsHClETi&S&HzOY;ks2Sy=y zIW%^-@5j6y!oTrJ?41ghd(@D6Elk;kl&DTg{AHIe^X`+uiD0z3KMP+s@$w!+lj7C< zkRL%o0D=L;??3u_?MJ$uUM#>Fy5(Vi{-I9U_o&`|kpe46gA$LbCcPbIykE$$9BA&a zkFj4G!LP!idmasLZlvbK%i-%Qj|R^+QhoK8OFtE6Ka(%LD|~%SmmZsVFnrzd=nYNO zlDIc~yW`QIt%*j>y)}HjssIzBo7m6cV89_@ymX>PDz^WP{}PbbhIMazG`NmizAAj} zeKdF)uenXnGa585Yn)934N6{XF`UILp8jJ|h@9azwtfTQ*oT6pz!r4P#K8MWx@=ns zt>yn~E(9;N8j}&zf_&ypp~lb_vhn!%kP)g4YcKCi*1%h+ziCF(*jdf-Tj9; zHT(~UxABgJF^;siT71ef4+zQ>0Qrx~>ViLwSHJ#)Pb>SX-@cw22TPvLx`1H;K>?Xq zp3p;au2nDpv6-$_`~KM2G^Dg`w-rVXF)<`V&HhtM&EWf&p$7o3r3bPZQR?gOG+<5e zvUf&Ke}h$ogN`B9a1hjgm)~{x6)$DbSpI0}K5V+@U9^NE+H zaD!e}bKgC0SPP$=1#W;ieRnPs>XmoLKtR%aOQ}U2@!sKer|JbfJBEs2SUZlpb1If> zquB4=uXepxFM9jcp7)w_*I+e9haL<}GdTeZ0pHO2J6x`uWy27#FCd6r)}>e_^v}XJ zFAZ%H<_VxT9oBtTSjh}^Uj(|((z-7aE)KKq!v`rOxdtp*=tvf|=19E@7fZz^J1(#c z_{QDyq6>GISL@Cy_3b~8%WV>Nd&mYd+|Df^Mxl$#`66K&IGe*=R4#DNniKtSCOOx# z%9gC)Z=sL}PT^xgCx+V}P5f22-Zy{H0~`W0{T2+6@BC$SZkivoU?1Rke`|{$!R_7_?Cl!w_qSl3 zXuSW^7Rah;{>v?X3b!{~uq-#tf3L+aL*Az?emQPejr1#UyKSUjg}m(}eTmx-NBXr$ zd|{;DgxlLA{T3uXHOfi(ACAOo!lp6)m1D3^C*i0??~f`8^2_M{rWf_%dY~?Szae*n zU~GMA9bumRh!VWvf021E@5-t%l(WxOv#SNKU;gY)y!Gv|WMJr21&@lpJ;(2!A|W zeBM5UEfrDj2@6ez*dW>q|1jjSomkosI357^II(yQM>H@9EP3$J;UpWsCS(3*#k>Gmb{G5E{`h(D^3hdqv^|SFj*lgz%?`Xw026+4RTe!V z2mo#c5AhlgV&o9=O!kRRPh?zP_>W=LMg9Hn)ynzDh^2ZUL!nGAKzs?DHw^oOlNomy z&JLosT;u=In5Vb%lXDY!Cd)xZ?&hBmqh5h66IUiz>e z0q(zjSl_6@Ss#LP7K3AB4s1WpQ^D8=^3}MH%8%5zwf%$+)`xV?d#@q9VyxZLetaS3 zZP;C2a^V_mdo5YWk-H>jLbtHfD-2*6h2vu?>k@0%ct z!dks}D%5)CqlRi8_a1_%l*um8hTq$#L$erJ!^aKOt7d;(-j?*w2aROd1*|_5C3Ss} z2d&EhG}IqxeK*TIz;nsR4Hew-4!kG1*_{s+n*G7Y4Y?3hkp~rvaJ;O43~_- zO{^3Me2@J@NkoM*ZUQA@pnen<_{C7b@8y#pfGIH)dM|Z`4qLOngk7YUEW;_#%bqzb zKE!1aivh%6S9`@+V`NeRqh|g6#e4__1b+3m&oa~Mf%?m*}t&q+)T>R?f)YZbFP z^9h_RJ(ql3wlLGoW_+R#+hxL;MRkCP^T|outSu0P;9~jUZqjeULZ(cr;(wLTNCFuq z2Ac;6J>@9~PCG+bsE4hS1n63U9IRELhEON{s{&^LV;n~e>*!9j$OE{8Gwc;%YcWPz zgaAN(9KJOVQjy7~2?OddAY*_(+{+jiAS9tX_xMQj0BnfVh#u_0U{Us&-Uz=}efY1k zDot3}|8*b`ppAxo4Kz~C-q*Z{S#k%8u+RX{?Lq`>r1?yQd2ytiSwf<;H$ z|2y9cI)1;_E#}e41hxw8 z-B*=EY_Haw5TNbV27V@(KF&a+1*8HFuHcJZg#PhEk zkAqIZidb1cxLoRdex8D2^hWz85FGMwm*LQBzD%z!vysaj{%LbKrok4r>fCLdyXn*M ztvT*(m+tc!vjZgQ%+hqdBWw>Tp+ecUe>Q6T?Nix`;rg49i+Wpiy=^9=!~uFn;;UF8 z8aA131+WlT2YuEIVFbv+wh@D6^xw-XwJ5&P1fr{N%45Tr_ci`Fjz)d2iGp~kknr;n zt6*UZUKo@t<1$CM@UEtaN-=J_x4~3K*R7f@e+zYYDlW03P(-iJ$UtSjO6|Bc& zm>PuQL9RHP>?Xi`37j>|q1pI-sLiS*rG|g*=H##rP3OH{Sx4{t*M0ZA4N#cS`!*^j zScTxEC?t^n2fEE@nZ{S%KE?A7(*Pg!!3zTaJOpqK`0UgyG(Jl+W+(*Yhj4w^d&2($ z`*8NFr$4V-tSt(VHWN0B4i<5FAhqPtQZR);0CFKqoK}`69fr;4y$o5#r@zqXPx$bR z{S$Tb{wY|DdU^lKbUi*m6W{xPc*S=G^PwDMX4+rq@~YiI}HKiS@j?dK5kT^ z&q3%@5a1@9J&0pP1vji&u!_Qj&Se!H9#I(DQZJ|yO|V^&Z)GXhJ1%TxzKdlhAQ~y{ zyuMY;)*DvxU7U-8`(|M?(ThY4@d6@(Pl&vVR869i3aPWpTGc1~?; z6&+w}u@uMI7RG;Yji6~XHh4x*bJdrOC7kwxRbe@!gQyAB+YpQhZ}Uw$I6jg`;rvPj zH=5K!BZDVQT2Q|I$PCPazw3n}oaX@NaqR|+TJ5on5>PrP9BWY{-4cA$qLIhr^vFCA zot)ndF`IQdP>k(_QmlIe7rU@25L!TJ%xywC-gfA;olsVC7$eW$DzY6|@4`7U+)8lc z+L*O3EP`?g>LXNn{25$xFG0oQj`K`T$m4833>b186@&GIb{$!K7r2qj?jfKG_jfsd zHdvNNlSj@q5rWkh+#lY47J=t1|5hXRKBs2>?e$sQdNsJg$6$oyu51S9w$|Mgy zbG|F=1)(##iQQrZBTabpn{d!JxK2`2Zkup92}UNe4Er?!cL`*T%1~~2KpR0x$7LTfyt5vyJlI^Byrpk09gLdh5*3! z1{Ma<0h+Rcr7;@atb51Mc*OejF^eef9aFDYAx$9+Vka(9Z~HCt(jvqd#{I209du$i z)$BEb&=AF7L47j7hn%Zx%$TUc?pO%H)T8;2n{ z7(#>xIb!;)I=v-Kmq>?s#2x7NxkFGOx(Hd1oxxCUr6~9yPUS^}4hBmFZ3(I`!B;f% zApxjxe5B|(<$rJl^W*g&jHVsxi4TsPI>?pa4$vAi=mz^Y2@xGQi>hBOpp_6{w@~%!PW##uo&~fZxb{nrM=@kPE_}mBPw+ez|l-_E&MB>&UY51 zBf+a5B+bUm z727m225@lBl>*C#X{0I14Ueq@~=>-MjGMDq!F zGe3$Srw(lRq;ZTCP)hO`7@lFFeDh!@*7|z%Itd?KG24SZDQYPPvE?zyrNBi|j3an0 zjdQ}I_O=y&YnVvqO#WuW4t!Q18jLO?x7BPH_y_dxp={Hc!Qm8%Z}Eh3$!s;k6JL_e z%T{&Pl`U4i?aT=7Dx$AaYmh3Y@j&OSVroo6;b2QdIu1(C7SjZ}E4a0onkXIoxR@5_ z(vsWK4ku3rWo-nI^;T*BalO_$o!3v9fn3u!-3UWf_=j?k1k+Ff?H&8fkU+v32wt0KwE@o7)R9DwHDzqW!}$@C@PXMd4QC^ z!8oqlH#^zaNd+G`G_4r>3!Ph8V*M9n92DG&9TLFET_w~Q#pbE`Ai&)vR8zu(fZ4cB z4^l$T1#P8NnPUgucZQBL9A!f^YDM`k616B2i9`+kCQMGJXcQmA^a~ul)VN(gtVvZ*pfTGgvu{X2-Z~SUbV}!>IabnE0sYYBIvo zaA-bj$Fl)I{sCRvIJmA6k9|Ayyc7oo;cCh>?!3_w(N26qlfmHizik32rQrXR(I^f= z!pVXVayeiPJvhV2U|`t26h({&mu({J+$lgE8(?gpUJ^8mPwzpfqiqJ8eOttULeZ?b z2>vYxOd|8NAq=!o4_sZZ2)Kx$H{PJ*Y$1JM1D{BNM;zlhPQs^QT%$wmf9H)>ywo|@ z#^)IrVHgTSjd}OH#9UTX@Pm@z=I~q!4wi!kv|56X129-E#X#3w*MM3=fpD0*9efvn zg-UWX;&26X2O>7YJ`cKy@fU&eVDn}h4BFWed|D0*^MBiq)?Zjt7-$}Hmf#V(vEaB0 znl!8)lfh^YJ51_~Z&%Q~kx>w48snGYEb>QO^dKM{@dOV8@>b(MD6XW69IHzlGhvG5 zI4RoEZG|+4Mw~lfz5O>Pv6xA)=?x#0gj>YcMJeA5S936c04WvDCxC-wsq?bH);1Og z;p@FL-84!Vzj$W{E-p*qzy)oUG-wPf&s=SFfe0x2Wv7kI{2`XyfNAc#PpU)o>zPf&c2AkN`nUTZhV{qCiC#% z`UdKx+k!V5s42KLL(NG@uVgPi*0XLy@Usk!PePR>S3}^hTNT7=X@%JJK#;Aa+F)iq zHIwW=wVtZT`YF~Z1FHr^5DhwOs38}3&IDJn)x{qTOL-CgP!#qr9jZTPi-~4I%9e;1 zTZA|v6BFnVNWpnHun9;Rpu>34Wn`>Nn@#+sLM^vuA_GzjS_({_$~xSeR(vLZeK-Ys z?w>WZ0I;-YD3d#AU_L|htqed zE+}fIs^U5c(;RGvk~H6`3nn+yLge)}Qyp%%0kOC}-b}~iRx^Sw!ENgZ8jafvBj}(C zu8uG)_8UXe;QRuPdT=XsEi~S#V=W2c6ZU}A6OoFFSGVX!AHb$~yuH*yGjU6eq*(xM z|5zH;-!qbcsk>C^{6k&qql0UyY_y@it=&It+UXzB2}2Uat#Qw9@gq8WtT0}}qBqz`nSj^ovZ&L8=1d`>8U1A+Eu;>K}gH-!s0=aZ^AScrFz@3EV z4hm*ZLjMN^U6W|p0dH-=@X2&IwFT!)Mn`SI&nM$!^LGWC5T&7Q!2?rhL-@8R_{LPa zD!5}h?GAo9jqv&6;9E0jtot0{ysgN8M2kt69>a8V&<8E+1~oM`aY zM5=3mz?IQ3J_NCRUx&O@e>p28XnSk$&8ZmWok4UOO~vitX%qxKGr+>S&x2;J1(a4O^x$e*2yDkd%@;lFr^fk$Tp=BlbcauBAP?g>tx3CsGP;O?0; znY;k|V#YbcU9_k_go(z5;|BG!=xUl1+&7E%^X*`I#Cp-9vS4)wRp&5Fe7ZZ~%;7o^ zth|#Jo$Vqx)m9JUZLm>uIF;24b1)5(+`t=T`Fs@e5sw>&d?az?-PEUlcn=G&3PQ$W z=P}w?qf;y>Jd6YyRG-T=@T$Kal7lG<($UxSs<0Z4wy^HzhLR`;$rHorSAMnmHHITI ztp)-M$ix+Op-1?FcNi>ufq;XJ63ya|_j2PH5jG$9;>fnMj&-Wx3-Pjs0!h;#j%FiEyaITsxKLq70u`A#pd*Cak+Sp7=uCHS#L?jy$L;3m9ZQ58;}Y zrK==9?5yQ6bSmhDU-;N1m*xiGTZC^=WIT#I$N+y3=$wX{{Y?M`tBIk-2Ok*PcnEDc zB27OCsPYDHbezQa@@->TV&DZ$mk)GV`QI@V9$(TVfz_ViN*`Q2C)n=Oopt)dhxqOn zMh+s=lm=>W=GYgRRLnHhfRa~tzyQ#nB?7V&JzYSk2A_}5fn0FT1>}MufI{@d@=GB zdJfbiCISbAILe*o8TSm#3Mdl0VerlAFGCj%UO$93^j}&_Bly&<35-Pi3-$wEK6U%U zI?4sd&7oa1H>jQqH8(ft#8<;`dv7j$ytzSbCp}BU`~TDlbxb|M`1y1_QhzcZ5_4|w zkNNa&?o|@_e}`-+STY^P5m3#%w5_sDzaOVbCI$Ip_7ivXBm;@`*@+VKE7(OPqO} z3wz@1V9cR3XL=zERD#ndv_|JAVRIgMI0WAV#excC@uY$3cOOb;pz}8mqcOoDi|IS@ zNvvV9F*;~HoR$ZNF2Vo!WMW_*MsrIiLfL}{h5!*9e;A#TU|4Xr!I{+m^kH-)rRU|p zV*#>4+VI0^J3)Q^{0Q2bdJF$=8|`7t#JTOZ*N3T3{WF4(Qo4lZ^~8-As>Sz#-( zy==e;-(|QW`00_imrA_|#Mg5jO$Rq(5`O3&XmRu*YD}QB*r#KxX(`e_?64 z!TA~%1~%*SCOo_XcD7tRLWGBcF-OzvC9p^FSt9_10{J>($TQ~@##Q(r5VwnF2GX$` zrO-j}{iCTi$6fL^gnYT#nB&4Xiwc9xx1|T1Z!7<-+tPyvu&~|rbhL;)gM;_+DKH7- z;a`4S8l1uyNfQa1(U`9McgnadaQWXb1VOK9c4%7~y?U7FXQ15>cP4N*FeR^sP)W-^ z7mfhK+Tzi%`U9_`eefT5(N$Dz@HT%M_~Y*sfuE+b9PrIA-L3q4B!4%YseyYe?aJjp zC1A|wC^sL^hnO8Wp3lkz_KWrn`1C%X*he4Q-_c(HfcSDA#C|b`?f-ve=-U{o+xC@3 z{a-(h9-w-y-r%5v`KU17aI}Ji5sW;ZUc%~;A3X!x5zd8f;++h^tYtK=f9eUaU+aNi zeT3ovQU8`@bTf?zrkqIgDn_t>Yv|c>M(78`Lq-JZL>e=31TToaj~ND~&1(E2uP88VU8E&$T)m>eX-`8MJd8Qil1n^w1;LbXY~fdh7vG=n`W@P9)y86bRXl+gm9d_IzPAXq+5 z{eNj7(sT)74~`h1uY7GuaIZ1h{DE=^kX$w8qjs zwrBh=Ac*RKk;WBZ5yA7PP=k%{0Ae56ngLAUV{a^$F+@xwOvy5Y8c{_Xg8F+a`eW2= zY-o@R^RVbt%1qBwhWF6%aw-i^;=4*A z+9-JLR668K@0tDyU!{m>o5^1|A#EeWlJk;K+eng(2E+pK*uu;?MesK|5!!KP1}nct zV`9kIOZF|nEnlPNkz9MP^blvq8qR>gFj+jBkd81Q4QD-m=LEm|8oe3`AAj_9IwSu$ zekIML`-Al>>DFR|hfRMMpZ)junOLE1I-MS-PlDG@hgiw?BY1($80ZIR%J&nbvJ`aw z0qS25=rgH>~AEID9WlBN|Q2 z8tg@$FD!n9U#mnsAI<BZ=VHE@~Ys@V`*Q^nO7&xeU1QNDDJKDIQKA zc3lnu6z7(^rQL{b;boMmtJ(oQcRtCRlqWO*kN5qeN4K`su`@?~3%8wp(> z)=jRHALvXL)(D?91-;$m*Xoj3J1dO4w(u|$_1^5Jj4r`$Jx@{`-G;5>#X*UZbEzg6 zyM`(tW9F{G|CVpm4QuH<#3s*QOG`0Yd{k#tN`FU3FG-<>)kAY~fWB!lA|yI2)f{Z z0MR0LYxCIofDK}pn&I2uutaX}<})G!)8+iN|M0VE4mH0o>>m&oc6CX##+fZ5e^T%- z`ICWv4jx@cGs;iW?d=kJzM)B~VDX$3B+sD{(|F{dLLN*D&UoQTqv{!mkXn`l?+G0u z^QKXR!MMa%;Y? zH(bD@g(VJA5aaLD!qP2wrUdqdbT=Yhk6cK1(z*R7Ttw}J*DV*rDV-8bxP&$%_32Bn z!3nQ#UJBc1N-z%pGs#)}P1tuSKR2(!@!%Qv|~ipQ2B)cb`@C`PX9qLVD#<5 z@{Ls6f7C`2RD3cMz2plY>N`0&?Q&{9AklJ8?!WnRI=!2Q2iB+5huh9i;UD+)Py3A4 z2-+Cj`vru@Wx*f6K>X~|{+|7`p6K%H|0>R>zMzZ5pWtF*)5meZEe6k9&s)Ty&UwMt zgqRR!tsI)g-sgQnm;`=%&=mLxd;ecdah6Fdf@LvrD6QzfJ0>28;`J*<;xK+K5-&u8 zrfM<2;wHfx`~7WWoEm3=bG>jrh1L1j{tK&xS2Fgo6UpG;oN~j6pG3xUxR1yEMBMq0 z@Y|Aqj-M3#e3Upw;67@!=!|js_sfl7%xbgNUO9KJar)^f{n&|@-8NeE-!|G@LgwVQ zN&O#;F>A+&Cz|d`f5j{f>blJ_)x#3lCuAg|xY$M%mVi-GQeybu*&dwIZ8jhAo9z*s zQilHy?&Vk*gr&fjgue1K@~*!RWr|P-_wqDyExs6uBEA~9BJU+G;~4&L?h9V;HX9o@ z-ygAyN|B9^oa_`{`@%P|)F9nev^M&B(U2C=lFRn3v6TIAGz8<}}KVn}|%K6hOUO0ga#$Oh{F8mm~ubdF1~FGf(15%KF*?P03Kiy?k zm{CU4))m3%)uyMPpV7~C!C9-#h)&qMBKT$@v+5KsSQqRnWVW9IBOqUMWj@n6GhcJl zDM9AUeCE!4=JG=3o>PLZLT3Ebu-P4)$(-1JYVhcp<}vzti+&y%w4Y_R>V$ndp(VKG zEOV4jSo+oA`LoQ!g}*6yaJ^YMX8W@s)6?*O-@x5w41FEHIj0f+=b)Se!yj&Mo`C-^ D3>?yB diff --git a/codecs/webp/dec/webp_dec.js b/codecs/webp/dec/webp_dec.js index 70e7d9ba..9f842235 100644 --- a/codecs/webp/dec/webp_dec.js +++ b/codecs/webp/dec/webp_dec.js @@ -6,54 +6,55 @@ var webp_dec = (function() { function(webp_dec) { webp_dec = webp_dec || {}; -var c;c||(c=typeof webp_dec !== 'undefined' ? webp_dec : {});var t={},w;for(w in c)c.hasOwnProperty(w)&&(t[w]=c[w]);var x=!1,y=!1,aa=!1,ba=!1;x="object"===typeof window;y="function"===typeof importScripts;aa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ba=!x&&!aa&&!y;var z="",A,B,ca,da; -if(aa)z=y?require("path").dirname(z)+"/":__dirname+"/",A=function(a,b){ca||(ca=require("fs"));da||(da=require("path"));a=da.normalize(a);return ca.readFileSync(a,b?null:"utf8")},B=function(a){a=A(a,!0);a.buffer||(a=new Uint8Array(a));a.buffer||C("Assertion failed: undefined");return a},1=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}if(127>=g){if(b>=d)break;e[b++]=g}else{if(2047>=g){if(b+1>=d)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=d)break;e[b++]=224|g>>12}else{if(b+3>=d)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function la(a){var b;for(b=a>>1;H[b];)++b;b<<=1;if(32>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}}function ma(a,b,d){void 0===d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*a.length?d/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;H[b>>1]=0;return b-e}function na(a){return 2*a.length} -function oa(a){for(var b=0,d="";;){var e=I[a+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}}function pa(a,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var f=0;f=g){var q=a.charCodeAt(++f);g=65536+((g&1023)<<10)|q&1023}I[b>>2]=g;b+=4;if(b+4>d)break}I[b>>2]=0;return b-e} -function qa(a){for(var b=0,d=0;d=e&&++d;b+=4}return b}var J,ra,G,H,sa,I,K,ta,ua;function va(a){J=a;c.HEAP8=ra=new Int8Array(a);c.HEAP16=H=new Int16Array(a);c.HEAP32=I=new Int32Array(a);c.HEAPU8=G=new Uint8Array(a);c.HEAPU16=sa=new Uint16Array(a);c.HEAPU32=K=new Uint32Array(a);c.HEAPF32=ta=new Float32Array(a);c.HEAPF64=ua=new Float64Array(a)}var wa=c.INITIAL_MEMORY||16777216;c.wasmMemory?F=c.wasmMemory:F=new WebAssembly.Memory({initial:wa/65536}); -F&&(J=F.buffer);wa=J.byteLength;va(J);I[3260]=5256080;function M(a){for(;0=b?"_"+a:a} -function Ma(a,b){a=La(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Na(a){var b=Error,d=Ma(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});d.prototype=Object.create(b.prototype);d.prototype.constructor=d;d.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return d} -var Oa=void 0;function V(a){throw new Oa(a);}var Pa=void 0;function Qa(a,b){function d(h){h=b(h);if(h.length!==e.length)throw new Pa("Mismatched type converter count");for(var k=0;k>2])}function Wa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} -function Xa(a,b){switch(b){case 2:return function(d){return this.fromWireType(ta[d>>2])};case 3:return function(d){return this.fromWireType(ua[d>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Ya(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var d=Ma(b.name||"unknownFunctionName",function(){});d.prototype=b.prototype;d=new d;a=b.apply(d,a);return a instanceof Object?a:d} -function Za(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function $a(a,b){var d=c;if(void 0===d[a].H){var e=d[a];d[a]=function(){d[a].H.hasOwnProperty(arguments.length)||V("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+d[a].H+")!");return d[a].H[arguments.length].apply(this,arguments)};d[a].H=[];d[a].H[e.M]=e}} -function ab(a,b,d){c.hasOwnProperty(a)?((void 0===d||void 0!==c[a].H&&void 0!==c[a].H[d])&&V("Cannot register public name '"+a+"' twice"),$a(a,a),c.hasOwnProperty(d)&&V("Cannot register multiple overloads of a function with the same number of arguments ("+d+")!"),c[a].H[d]=b):(c[a]=b,void 0!==d&&(c[a].R=d))}function bb(a,b){for(var d=[],e=0;e>2)+e]);return d} -function cb(a,b){a=S(a);var d=c["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return d?function(e){return I[e>>2]}:function(e){return K[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var ib={}; -function jb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function kb(a,b){var d=U[a];void 0===d&&V(b+" has unknown type "+eb(a));return d}for(var lb={},mb=Array(256),nb=0;256>nb;++nb)mb[nb]=String.fromCharCode(nb);Ja=mb;Oa=c.BindingError=Na("BindingError");Pa=c.InternalError=Na("InternalError");c.count_emval_handles=function(){for(var a=0,b=5;b>g])},I:null})},o:function(a,b){b=S(b);W(a,{name:b,fromWireType:function(d){var e=X[d].value; -Ta(d);return e},toWireType:function(d,e){return Ua(e)},argPackAdvance:8,readValueFromPointer:Va,I:null})},h:function(a,b,d){d=Ia(d);b=S(b);W(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Wa(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Xa(b,d),I:null})},f:function(a,b,d,e,f,g){var q=bb(b,d);a=S(a);f=cb(e,f);ab(a,function(){gb("Cannot call "+a+" due to unbound types", -q)},b-1);Qa(q,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,n=f,p=k.length;2>p&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,v=!1,m=1;m>>h}}var k=-1!=b.indexOf("unsigned");W(a,{name:b,fromWireType:g,toWireType:function(l,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+Wa(n)+'" to '+this.name);if(nf)throw new TypeError('Passing a number "'+Wa(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return k?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:hb(b, -q,0!==e),I:null})},a:function(a,b,d){function e(g){g>>=2;var q=K;return new f(J,q[g+1],q[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];d=S(d);W(a,{name:d,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{O:!0})},e:function(a,b){b=S(b);var d="std::string"===b;W(a,{name:b,fromWireType:function(e){var f=K[e>>2];if(d){var g=G[e+4+f],q=0;0!=g&&(q=g,G[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==G[k]){if(h){for(var l=G,n=h+ -NaN,p=h;l[p]&&!(p>=n);)++p;if(16r?n+=String.fromCharCode(r):(r-=65536,n+=String.fromCharCode(55296|r>>10,56320|r&1023))}}else n+=String.fromCharCode(r)}h=n}}else h="";if(void 0===u)var u=h;else u+=String.fromCharCode(0),u+=h;h=k+1}}0!=q&&(G[e+4+f]=q)}else{u= -Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++n)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}: -function(){return f.length})(),h=ob(4+q+1);K[h>>2]=q;if(d&&g)ja(f,h+4,q+1);else if(g)for(g=0;g>2],n=q(),p=n[k+4+l*b>>h],r=0;0!=p&&(r=p,n[k+4+l*b>>h]=0);var v=k+4;for(p=0;p<=l;++p){var m=k+4+p*b;if(0==n[m>>h]){v=e(v);if(void 0===u)var u=v;else u+=String.fromCharCode(0),u+=v;v=m+b}}0!=r&&(n[k+4+l*b>>h]=r);Y(k);return u},toWireType:function(k,l){"string"!==typeof l&&V("Cannot pass non-string to C++ string type "+d);var n=g(l),p=ob(4+n+b);K[p>>2]=n>>h;f(l,p+4,n+b);null!==k&&k.push(Y,p);return p},argPackAdvance:8,readValueFromPointer:Va,I:function(k){Y(k)}})}, -j:function(a,b){b=S(b);W(a,{P:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},p:Ta,q:function(a){if(0===a)return Ua(jb());var b=ib[a];a=void 0===b?S(a):b;return Ua(jb()[a])},m:function(a){4> 2) + "+ -g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",q+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(kb,c,Ua);lb[b]=f}return f(a,d,e)},n:function(a,b,d){G.copyWithin(a,b,b+d)},c:function(a){var b=G.length;if(2147418112=d;d*=2){var e=b*(1+.2/d);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(F.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:F,table:fa},qb=function(){function a(f){c.asm=f.exports;N--;c.monitorRunDependencies&&c.monitorRunDependencies(N);0==N&&(null!==Ca&&(clearInterval(Ca),Ca=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function d(f){return Ga().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){D("failed to asynchronously prepare wasm: "+ -g);C(g)})}var e={a:pb};N++;c.monitorRunDependencies&&c.monitorRunDependencies(N);if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(f){return D("Module.instantiateWasm callback failed with error: "+f),!1}(function(){if(E||"function"!==typeof WebAssembly.instantiateStreaming||Da()||"function"!==typeof fetch)return d(b);fetch(Q,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){D("wasm streaming compile failed: "+g);D("falling back to ArrayBuffer instantiation"); -d(b)})})})();return{}}();c.asm=qb;var Ha=c.___wasm_call_ctors=function(){return(Ha=c.___wasm_call_ctors=c.asm.r).apply(null,arguments)},ob=c._malloc=function(){return(ob=c._malloc=c.asm.s).apply(null,arguments)},Y=c._free=function(){return(Y=c._free=c.asm.t).apply(null,arguments)},fb=c.___getTypeName=function(){return(fb=c.___getTypeName=c.asm.u).apply(null,arguments)}; -c.___embind_register_native_and_builtin_types=function(){return(c.___embind_register_native_and_builtin_types=c.asm.v).apply(null,arguments)};c.dynCall_vi=function(){return(c.dynCall_vi=c.asm.w).apply(null,arguments)};c.dynCall_iii=function(){return(c.dynCall_iii=c.asm.x).apply(null,arguments)};c.dynCall_vii=function(){return(c.dynCall_vii=c.asm.y).apply(null,arguments)};c.dynCall_ii=function(){return(c.dynCall_ii=c.asm.z).apply(null,arguments)}; -c.dynCall_i=function(){return(c.dynCall_i=c.asm.A).apply(null,arguments)};c.dynCall_iiii=function(){return(c.dynCall_iiii=c.asm.B).apply(null,arguments)};c.dynCall_iiiiiii=function(){return(c.dynCall_iiiiiii=c.asm.C).apply(null,arguments)};c.dynCall_viiii=function(){return(c.dynCall_viiii=c.asm.D).apply(null,arguments)};c.dynCall_viiiii=function(){return(c.dynCall_viiiii=c.asm.E).apply(null,arguments)};c.dynCall_viiiiiiiii=function(){return(c.dynCall_viiiiiiiii=c.asm.F).apply(null,arguments)}; -c.dynCall_viiiiii=function(){return(c.dynCall_viiiiii=c.asm.G).apply(null,arguments)};c.asm=qb;var Z;c.then=function(a){if(Z)a(c);else{var b=c.onRuntimeInitialized;c.onRuntimeInitialized=function(){b&&b();a(c)}}return c};O=function rb(){Z||sb();Z||(O=rb)}; -function sb(){function a(){if(!Z&&(Z=!0,c.calledRun=!0,!ha)){M(ya);M(za);if(c.onRuntimeInitialized)c.onRuntimeInitialized();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Aa.unshift(b)}M(Aa)}}if(!(0=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var la="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function ma(a,b){var c=a>>1;for(var e=c+b/2;!(c>=e)&&G[c];)++c;c<<=1;if(32>1];if(0==f||c==b/2)return e;++c;e+=String.fromCharCode(f)}}function na(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;H[b>>1]=0;return b-e}function oa(a){return 2*a.length} +function pa(a,b){for(var c=0,e="";!(c>=b/4);){var f=I[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e}function qa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}I[b>>2]=g;b+=4;if(b+4>c)break}I[b>>2]=0;return b-e} +function ra(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var K,sa,F,H,G,I,L,ta,ua;function va(a){K=a;d.HEAP8=sa=new Int8Array(a);d.HEAP16=H=new Int16Array(a);d.HEAP32=I=new Int32Array(a);d.HEAPU8=F=new Uint8Array(a);d.HEAPU16=G=new Uint16Array(a);d.HEAPU32=L=new Uint32Array(a);d.HEAPF32=ta=new Float32Array(a);d.HEAPF64=ua=new Float64Array(a)}var wa=d.INITIAL_MEMORY||16777216;d.wasmMemory?E=d.wasmMemory:E=new WebAssembly.Memory({initial:wa/65536,maximum:32768}); +E&&(K=E.buffer);wa=K.byteLength;va(K);I[3260]=5256080;function M(a){for(;0=b?"_"+a:a} +function Ma(a,b){a=La(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Na(a){var b=Error,c=Ma(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var Oa=void 0;function W(a){throw new Oa(a);}var Pa=void 0;function Qa(a,b){function c(k){k=b(k);if(k.length!==e.length)throw new Pa("Mismatched type converter count");for(var h=0;h>2])}function Xa(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a} +function Ya(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Za(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ma(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function $a(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function ab(a,b){var c=d;if(void 0===c[a].I){var e=c[a];c[a]=function(){c[a].I.hasOwnProperty(arguments.length)||W("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].I+")!");return c[a].I[arguments.length].apply(this,arguments)};c[a].I=[];c[a].I[e.N]=e}} +function bb(a,b,c){d.hasOwnProperty(a)?((void 0===c||void 0!==d[a].I&&void 0!==d[a].I[c])&&W("Cannot register public name '"+a+"' twice"),ab(a,a),d.hasOwnProperty(c)&&W("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),d[a].I[c]=b):(d[a]=b,void 0!==c&&(d[a].S=c))}function cb(a,b){for(var c=[],e=0;e>2)+e]);return c} +function db(a,b){a=S(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return G[e>>1]};case 2:return c?function(e){return I[e>>2]}:function(e){return L[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var jb={}; +function kb(){return"object"===typeof globalThis?globalThis:Function("return this")()}function lb(a,b){var c=U[a];void 0===c&&W(b+" has unknown type "+fb(a));return c}for(var mb={},nb=Array(256),ob=0;256>ob;++ob)nb[ob]=String.fromCharCode(ob);Ka=nb;Oa=d.BindingError=Na("BindingError");Pa=d.InternalError=Na("InternalError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},J:null})},p:function(a,b){b=S(b);X(a,{name:b,fromWireType:function(c){var e=Y[c].value; +Sa(c);return e},toWireType:function(c,e){return Va(e)},argPackAdvance:8,readValueFromPointer:Wa,J:null})},h:function(a,b,c){c=Ja(c);b=S(b);X(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+Xa(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Ya(b,c),J:null})},f:function(a,b,c,e,f,g){var n=cb(b,c);a=S(a);f=db(e,f);bb(a,function(){hb("Cannot call "+a+" due to unbound types", +n)},b-1);Qa(n,function(k){var h=[k[0],null].concat(k.slice(1)),p=k=a,q=f,m=h.length;2>m&&W("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==h[1]&&!1,y=!1,l=1;l>>k}}var h=-1!=b.indexOf("unsigned");X(a,{name:b,fromWireType:g,toWireType:function(p,q){if("number"!==typeof q&&"boolean"!==typeof q)throw new TypeError('Cannot convert "'+Xa(q)+'" to '+this.name);if(qf)throw new TypeError('Passing a number "'+Xa(q)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+e+", "+f+"]!");return h?q>>>0:q|0},argPackAdvance:8,readValueFromPointer:ib(b, +n,0!==e),J:null})},a:function(a,b,c){function e(g){g>>=2;var n=L;return new f(K,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=S(c);X(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{P:!0})},e:function(a,b){b=S(b);var c="std::string"===b;X(a,{name:b,fromWireType:function(e){var f=L[e>>2];if(c)for(var g=e+4,n=0;n<=f;++n){var k=e+4+n;if(0==F[k]||n==f){if(g){var h=g;var p=F,q=h+(k-g);for(g=h;p[g]&&!(g>=q);)++g; +if(16m?q+=String.fromCharCode(m):(m-=65536,q+=String.fromCharCode(55296|m>>10,56320|m&1023))}}else q+=String.fromCharCode(m)}h=q}}else h="";if(void 0===l)var l=h;else l+=String.fromCharCode(0),l+=h;g=k+1}}else{l=Array(f);for(n=0;n=m&&(m=65536+((m&1023)<<10)|f.charCodeAt(++q)&1023);127>=m?++p:p=2047>=m?p+2:65535>=m?p+3:p+4}return p}:function(){return f.length})(),k=pb(4+n+1);L[k>> +2]=n;if(c&&g)ka(f,k+4,n+1);else if(g)for(g=0;g>2],q= +n(),m,r=h+4,y=0;y<=p;++y){var l=h+4+y*b;if(0==q[l>>k]||y==p)r=e(r,l-r),void 0===m?m=r:(m+=String.fromCharCode(0),m+=r),r=l+b}Z(h);return m},toWireType:function(h,p){"string"!==typeof p&&W("Cannot pass non-string to C++ string type "+c);var q=g(p),m=pb(4+q+b);L[m>>2]=q>>k;f(p,m+4,q+b);null!==h&&h.push(Z,m);return m},argPackAdvance:8,readValueFromPointer:Wa,J:function(h){Z(h)}})},j:function(a,b){b=S(b);X(a,{R:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},q:Sa,r:function(a){if(0=== +a)return Va(kb());var b=jb[a];a=void 0===b?S(a):b;return Va(kb()[a])},m:function(a){4>> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+ +g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",n+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(lb,d,Va);mb[b]=f}return f(a,c,e)},o:function(){B()},n:function(a,b,c){F.copyWithin(a,b,b+c)},c:function(a){a>>>=0;var b=F.length;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>> +16);va(E.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:E,table:ha}; +(function(){function a(f){d.asm=f.exports;N--;d.monitorRunDependencies&&d.monitorRunDependencies(N);0==N&&(null!==Ca&&(clearInterval(Ca),Ca=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function c(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){C("failed to asynchronously prepare wasm: "+g);B(g)})}var e={a:qb};N++;d.monitorRunDependencies&&d.monitorRunDependencies(N);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return C("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(D||"function"!==typeof WebAssembly.instantiateStreaming||Ea()||Da("file://")||"function"!==typeof fetch)return c(b);fetch(Q,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){C("wasm streaming compile failed: "+g);C("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +var Ia=d.___wasm_call_ctors=function(){return(Ia=d.___wasm_call_ctors=d.asm.s).apply(null,arguments)},pb=d._malloc=function(){return(pb=d._malloc=d.asm.t).apply(null,arguments)},Z=d._free=function(){return(Z=d._free=d.asm.u).apply(null,arguments)},gb=d.___getTypeName=function(){return(gb=d.___getTypeName=d.asm.v).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.w).apply(null,arguments)}; +d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.x).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.y).apply(null,arguments)};d.dynCall_vii=function(){return(d.dynCall_vii=d.asm.z).apply(null,arguments)};d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.A).apply(null,arguments)};d.dynCall_i=function(){return(d.dynCall_i=d.asm.B).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.C).apply(null,arguments)}; +d.dynCall_iiiiiii=function(){return(d.dynCall_iiiiiii=d.asm.D).apply(null,arguments)};d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.E).apply(null,arguments)};d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.F).apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return(d.dynCall_viiiiiiiii=d.asm.G).apply(null,arguments)};d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.H).apply(null,arguments)};var rb;O=function sb(){rb||tb();rb||(O=sb)}; +function tb(){function a(){if(!rb&&(rb=!0,d.calledRun=!0,!ia)){M(ya);M(za);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Aa.unshift(b)}M(Aa)}}if(!(0@ED=fVVJM<#O8jTGs2yZd4%ZjMTTNMQr4LX{q zV!`%{1!7qY#$d!~)SsG&y`TvG)EI+`#uyU~{J&@JTfmZke)%n*cklE$bLO-;b1ths z4}JJ?XzjhurBr<71IG@I(OgzK;k;#rQp0o+R*7&t;zTG!p%4k_gu`Kqi?9gEoM==!(xH&#GIGLECrY^@8jXfg zFY;t=D26%_{Kd>h>Yfh8Lt%%UP_Yw_J8?%!8HsXVhX~E`<4%YiBrtL`6eS8%D1m=* z^eA8ef*;{8ufWNP6viov@p5t^5h;a?-r;#QY=c*DCM9>PL!OWkCd@+u(~)88~n+xgouTu429zH+(d5N z!2%tU(R5xk5syZq6ps`o;)S`1a5S6{ScAYy5+TRQPhf3fER(Qk%FPcmW=K$2=0w6+ zCvYAm5yd32NSxB7*Zy&8Ydnh8ZW*enjro{G*Ns`G)a6$G+BH~G(~(u@e3pgP44-$+xgIW%6Z3mgdTV1 zcgVlf9&?4$ExnT-bY7$voKEKo=W=I_bD49gbBVLsS>;^ptaL7PE^y9wI-GrSul%R{ zMt&{-F29n0lV8fe%FpB;dGe?76Zx^+E^nZ9bUj^1*HVUlM%U2QWatgKOTI2|rPt)E z@)h~Ad`Z42Uy$46^YRb!_i{bmLQlvaKQ4bOACp_vV%J4B6*>_K%OrTxmX_Z5Bi4o(IH>cKWQ)JtiCGr zmUCO@xuK$PrS6%Oo-6iAJraiJ@jK@&V7!JzA(ny7d4IWfpvou!c!o>Cq&#BTlLlJW?m9Rpy`h z_2pAW3ZC6gqb83OSOaI&B%{^X^rRoGl?uJ2J1ppkoc@YhyM_R&!b{tNeo{N_dS_6l zCTWMu$sIxjym{!C40ZM5{R!sP`P>M(klthVDZf{Dw^#(tJV*8P9KDZ53g_U$?wu0~ zhS89+3jM`f*e!vDBB2G)?xLNx-BpcGEkLGF-74KWa?%b^r0zEN6+TE$nR!L?=}Gf^ z(FCe8#l^$irzP)I*bAxu?mW6!5{)&-mQ+=Y0U)A3NiEw`9@RR)RE;dgZjLoSE%Ay` zjY_vf==Zt+dCxpvayT7kN=uK%^Ni8~w8q?A+Qa{)qi+u_Ou1zNaNpiWb&GUA?tG{8 zNtu?|K)tNh3%7t6WRjd_+02tFU+^Z|>BYoc0L$bWwDcK$_)Ybx(vpz$kdU585?1AU z7_%%H_arA0erPiAwdP$$92dlVVVMI}6|QHhD+&&gx;W)yCK1euMm&2i;L$3TBo~;Z zWYhy69B7y;uz_4_+A2mA^-RXR@OKz*TkT|1S(%3_7dwRYk;K}tx)`vlH@qiOJfmYq zRQ8x7wMYuPbmzb-BOcAdG!CdJ;zL)V4Hlgg35V$&4U7GV7Xd1y?!HuqS}~sTok^9b zj8rDESkRJ~+|HzDHdl^pX2R96Rv(1e#+6Hbp(S_pWgGf{#UVtOYWbZ!b>+=~s_J1t z{8UTKVB1Q-12k{~gwC@|h!q*;bg}D;T#%<1nus-!SyNR-(%e_jU{qW z&p36=TUBLAhcWFWBfzxX5-bs0g6?)7u+Gks?hEK->4j(H=IBlD^OpJ!c6URNj6st4 zaW6K*i+j%Wwp`cM54|rMg}@qf!?IalZK=R^+48={ID;zunCCD}Ku`huDWGd-k4E~+ zMEV8iU=}Bn9SW8BDB~T=ja~)o97yR1s z(vcR%o0CfNOiq9`P?E)(*uMl!v>$6c`oUPU+s`C`J=UQ%)Iv6Nt%~+fhO%H)($0n1 zBxW0eP5RHK!zPhAC)ty}>bySrds!&GcnkAAnBR-1AV8!!yBhM-+*Lhh6ogF3C+)Oq zR$M^Avesk{rY4AgrbR2MKx|Md5Iayax4$b=lPj3p&Aw2n8QwdQCgvm{k~s+i5?#uY zF$O;nd=Usf=1!J*c1(ykmU*BK?g;t`I@$#@6EZ7=v+TA%2dNXm=nnP(>>lr*-&P%57Q zumwv6K$h7>75jv-f{Nk;6<$t?Wj?=nUop&1s=R1m zDLJOGt}N}e`=M44ukLtPU=&Lxm?Rp|5{44GoXKx#3!XhERkmY%))h$!lt@+^Rx61~ z&=(E_F$+gcwiW0IQrQn#$;h|~@vw^F0P4%|iVp4UU2_q!0SBfJzzXdLK4cBJZM8>5 zc!iE<`qqswr`PpJe|zfCq+E#KU}{M4b_@mKY^S!{B6(`)2|G1_=cxfJ(|~=&SfOAY z(2NWplN4Sta5r|6p|o@cxr0L2i|bf5FrEnS?_);_$Pi1neK3ousXqxabaj2NLMALP z#AFWY1zxdLkJR^_6(p^0mtKsgvX~M~{X7|LS#Ay@KzT81WaPO5wqj5L`XZgr>=MF+ zgBqH;Gsh4(9eK}z3B$8>u@sq(hH^7KUTrR|?J*qEhLMiSthr2#ZScJA*gH0*l~t9Z z-3MXmj-5Si39Cxeqp^G#6lS=sh4p1SCK9?NwNz7Uo36672m)j>%kHP>Quj$|QjOR= zMm@_Z%+0igK|os~pe-znX)EkBgVm6ZHaL(D zyupqsss|zUE3UxkRaimR7P0n^C#@_pNA>I5Bqvp-yb$9L8XWyYUYy6Ze9Bt{k_)y7 zZJ1BZhJF>(oM1PwL@%7e;Evr2ED9N`T!YQA(h4gGs<9R@33H8Y4a=BSu;|3ICVSpl$!Xt(`)m8_r0^mSbz_Ti5u^>R}SUwbpDmF(p)zG8nye5x+ zV{Wp~N1J+5g?R_*pIkLyWKN+LE(AnW{nktvFpf&issTfD8~Nxz^*2}ToUy675GTxABTrWTOj>JJ4HdgT*>n^YX!pVS z@brQi)8gChiGd|poPc`mUP0@a4@cc&{xQ13n9--3;zJtZ!-&t8`nlK4{4sT*Lg3eo zJ>){#Y#u-4*cpd|7CJgQmbJDa5nBq4*ouS7;X2mN1>nrC0&FvmFs>zoFwUKf=gHVY z*UiCF8w3pRDduNm22-(lcFdhL+_aBP(!=IwWBsYaldwH=zydC48SgUQ_u{kB_*l_N(Lq)+@a1;bKm5^r0vXgF#BcE zXohlS%X!#g5NP~9Lp@BvJSNlZ(?jOr=Gg$()qQE98Kj%=JXNp4bGIH*QRjoho4m+G zoP!~q)vUHQYkaBAX6!g!w!)$o3lRD%Z1ZoiCzujDcH6jKRA`v(2ftzKS8X<-X;TE8wZ6Wk-p~@-(EaNO)piXnkvz3t4>S!jv z;7DKST9U4j4;89HPq2o22=5wsXQ5O}&EF^Wq^nH%>55q`Fb6by8g~)pb%` zD^*6SpGkF%R98#AA*Q!KD^y6|{;JS_w5jJ_fo#yLpA*W_dtQb>)z{ec)oEnV&}MFr z=}si_m63WE5*L%c`1e9xM0z7$D@i|x*M+3N!0Q6iSN=h$^GRJL)s<3zgACf=@VssR z2wrHv1244i*k;?`f*0DamFlO`ZIbY{tpG<|cIa_cyCRg&%(KIX7-_6(=xMya?Hguhx9*@Z3uM<(`hb*63#+a zf#Yz&ho2ngJ1-|0bv@Thq|pDPnUzO)1al~sjKef`wM^!E0>Uwt%yF6_S7RO~YWE8R zm@p&;lI(f#6915<|x#{s>I0_PK{h}br__ecsVjyj`Hk;G3%g$4Fo`7t;aM?V_D)Q zyh5zU%Vo{WE6)#>3erk=;Tn0o89#edw2nDLU1s*q9^dnFa;uo&{`S#|gLyb<2wv~1QmXD{_*I?5hLX#1JD zH~@Mv_y?CTrFg=oa=7!9q-#k9rf3q|3^C{6)am80!OplBY9`8I3Z;^;N3o$;V7!$# zI*Ce#KzOmGXcFNj5xcb@R;wh;$8YyAzdUjl%`uUqdiI?IorwN%UDmG4&QxPVKWlhE$7<)yltLk>lM7)3dC_d4x#E}^O)P0O z#4(&RvKiDelARkW4}2rsLezn%PY0b~UTeVosq@ogmJ-#Pc|X3+&~bz52{ZJ#LD15v z<8C2{!^8>IbfXz?LM7dAW}MIfF?r4joo3dFz49)lBp;_eXQP&?!gQS2t&EGjFzg{5 zzdK@(gr4JuFsHfu#FXIYOHlbtefvLbntb+X#h znvmNprb>o5YZ!}MyRNZYn+?n7G zG=>zw{==NaNU2Vmqo|?;YN#7vWI_$j`J9fms}fT`x4HHV%Ro#h30v(((X1d}xC5+{ zmgjHZ0Ml-SIdATvFyx+@J0%VM6r5o#w^_c18XI88uVF1#BL@esCiNJ$la=LGenYC* zx6s2`Jr2VZ<8bLA)d=fY47}LmVA*td!yKXabSb*GB&UNpJ&|^&qoZubfH769`-AK} z9z72kvaWVe`9V1_HLzT4iCsIYm~B4TGZT~Wtc2VOyUs=-bpJ{0^KTR(?M;Q9`;=}o%2{Us*Ui3c6a)_- zUNVUj3Mb%~(;+?+`O%T04rSQAr5fI<*ho=pv*{&V8y_iZIBPbY(kpF8j0O{h^cR?j zr-h|SNB=xqW%d#f14w;-ZFU}YLojgH7F?IDz#J8TTd4b)^l+F8X$s?{lMe⁢td=)7XtP zc`(x-2tu=v<&@NQli)-L#Z5xqE)6*9;Ni~V)$A#NZ8~<|CAdEL?|Gx}44+;@e>DA0 zFQ*U8l+*pPHej`x&p{oO0;RV>R6wPu?dF2h{fXm+Y!3bbvK~vJ!t)$SxIf`G5EHg_ ze*&K1dE*D1#Of`F$KX<_wCnEfe0=vucsVmGTRMA9oIq4!=1=O;ucU%ue6N5{ zQP_zZxw`<~IM@*ilE(|N*wT)Ew6`h;D%P3LPd~ZpMM{S4k+DXuCB}i?gwDi9bBS3r ze;M6sKAis=#^1VN1r0J|QzLSJf^B!*7jd_oR*##DQa>tLESq^Y^kydjXa;L(HlL-c z`~22nM~K~ql`NVcv!dRL56;_O>QOVQWo@|37wS&4ttDCYbEaAhl>i;#RW{S|^?#vM z-C=SUR;LRAu@-E;h4nVU`XTB*ASnv=XJg%mvR#~vGp1SZ#+X7_|FSY&2<3=ITVN&G z**6rzv&%M=CGM?-$w*hXgdamc3B3-h4jL8EvYo|OgX?$L`;Y>7Y6+Gh+Dy*HYT$c> z>lh9Z-poUD$pP=PF2>2M1he7I(_k2$J9`AQ)&`ctZEXv7E}#YaMH%P>Pk3NHFM_To zz}idU9w4w(fGfC2w-z!D;fjYh6B3iX7^GgomNKqb;*l4h(zO?x3hnJ<$h}^|?9#it zg!|`G?=~m?WOcM%!ODvt)_GtW58bIK)lz; zIS?Zeb+%d3R!0-eO>H%!mRZ(-Uk*oSmN9A^izv_;KdOO!=!q&d&hk>#L1msAXJ|=v zNxx){E%o6v7|dkm#Z;9UxnxkCU3qnloB(j+ny@&b&heZ!>=~S!#VngKgU`(~OZwAz z^VE`laSVqc9F*-{lB5RXwI2s`E^l8&jV5$v3eQDn4(-th7y*|DO2ileSfCLH#(G3G zn#a#<2agV4+C*oY1xqK=x#r%bhg6)y%;%_n`~vlXE`U%z^o}=?vkpb0BhI?7!q&1q z$|Cz1xTx&e(+Y_0%NnTJOj|Y?V_&tbFP;xCn?49q#^R{PlbC%!G&UE5q~V>y;V5f^ zas$;l>g>a)995VdbZZ3?rxTbI!pYom&V}@jsXh0Yq6vOZCA|CkQ>oWU4{4Z$SD!nN z`k1fJ)p#DV+{bgy@?klBfZkI07Stef%kt6K+a1gMf=VOjor(r6=MBbl{dqlO+^k@z zY%p|TH?!ls8WcxY)Px3sDad8xB>WW~llQh#%-xA6pjW)NXR&g^}C}mAd0?9yQdgHc6z7y08)8 zj=69IEjP<9Y#PE4u}F(rTPMI&SXE+FkUI+pb-e2uNfAi7{k5G7E-ECdGzF{5LX`l` zG_2}w9=!Otpol6v>sIwg7>fDv>PdLsvU(_$JGZa#`N4K4n;13L9^F5;Wk4m>2h@s;U0{kft|Dlw((XP2DL}l=FuImiCQ6s z2_Q*-{c4cLFxIgT$;VDa^(V_5gyR&)g;*<_wH<|2iCb%QM_CBbAeWmHJGv*{-Nx(J zD_?+lW!~=S8Gk$|*zkh6x5JOW@&{Y}@(bq84nMIu$bEyxA#R*_{5e~_o83xWQ1tS% zw&3;cc7+Mp>rrz>M_K$2LHTpr&5rZ^_|_n|b-P(~L8<9^fr|e+DA}~#JbPgeb2LhR z5tQ6{pv~Pu$qn45UwmDVTf5!Jl{M*Wg51ikc|rUgD{zrP3L9)?jl0$%7sv^)7*#ch zhkzBwl#kO+Up_4#oaIZ{gKEJt2WN49J2)FNd(HX%2kZO%6l}hsay4WohTSLBVCWNl zU#}D_tD$m@Ee1i^8uN>*D`~KK=IVMpzr5PRv)eV@%fU%m*Rg=fA@r(XWxL-r^H%na zfBlTb?^kb{pRKHke;MRA^!p!-uJ02r_#m;F01s=p5gd-C^p_bZRV6%aPz-)HDq@6E``Hn;@%p{Ypx$>T=RE>_+X5T$gq_(ZU(fs|ce5B^w zTx)jT!KpoW)Z#hz&PtR2U(rw=I0a)&HQVpz%0J&dP*&S~zQ3w&y1hF@SO{(st%FrfZ*!NhbhZ6y{~*)MfCqZe zG&B2w-sRH{>clYwU0tV{D;_B8ITc;ASCP0{`p&FVQ|8zQx|hI|xBU+8J=Of}fno5G zKh`-uWJvWehi#e|y1FZYn_n)Of(Bfk=_eh#?=Io2KlCVLE_pOb1I#^-4#aZ@o^wsX)~QGzx3vn- zWm`w|8vtnNZyUD!Jm(phI3xg}3;)pebH#PBNFbBsJ+W;PQpUHc%eD2ExJljrB zIvhj8r(o8q+>6wIqZX$jFqV3pIL3`6ii7s+5!U*{0}~*@c?r})>SnY0#eTTW-~3_? z?tpf_*q@A1FEyF7U+P|h3kV?Ub%6t>TTdBU$3drxHNTiVix2E z`}G{%o|>NP01Wt01S_m~U_r82MjW+U? zx~f_>-oq9WPDMOGz`;)!V`?+ymDG${7IMM-I)_8O*|!_lg;R4m3O2@I<#>@sfq=(G zk;{)fwSkf`?EqZl^7*0oQJ^-MeXm?xQHxM(2hxy_^ZI7YVtYN z*N)Hq1s{Ix**L2Dci#WnGNNCYx;G}^CT`IiKf=M{sW+~s8_e-k+K9d3(Q#pK!PnJT*@A2zGgu< zl;m(ImbB^#bNpMQW6c&Cv|InygLI!6^--THNF=?OW65!nVWI12cTy$G-;lb;w0u;X zX7@PGHISN+bGRsoDc2`oLSe6e%}R2P{>dgV(HfR=-vkAuSHt-bRXM`_KVKOinf&29 zV+dfd4tt8fdt(et2Qqp8l`-0U@5aUOx@9oZZS9ixzemgs>E#A@uS+|$+*K8*}3*2JCC_Vp$u`c9D#%Z;(!L3fu`Y| z<}nMvASes#j6_5N-W@Aas6;ps0*k@H+z>>Lz8;*8EnavE_ynFllpwIk-2Kkfc?&q` zRL-;xVLL5aBxbgOmG)0=Z<^4h&c{tw6JM!WTbjYB^TRgc2wgxz?60#I!)!1>-A=1i z3$S`LGso^cv8b5&5v+%+NOlLnVlFn%?5yrRjG5OHwT^WPH-J#a!ZTnm>wPF>c0H*v zrfAnlD(;-QYd9r-O1KDsc!sb43Uk%Fh6@N) zzzKO9^h}32^Zg;_{`dPQWN_#Mo)OLT#rp$jlj-w8AJh852=z<5DzFN#Pr^t2@CW1R zL9_RRGY(WmfG|{bp8LlzA&~6+54#mT5Zo969~@GO&mG`|z30ObmG|45BLwyCQtG*8rwhhF?j&WS~;DowRZ9=>aN^In&wA8!VBtGhA-u&oH z`jwge=WDuw{g1HN`p#!W-~736=@@k6$WrU7;|&5mW9vuko{r8J?Vd+RnBBXRc;#5k}eKH?n`m9fuMXl<@rR0~N^o51jBR?J2 zh>%fXH=So-3dfyLNY%5C2b)~)V{DHvDmH+ao6TLHwk9k51ZyZ*c-iUQjmb(cfpdYq z`GQMo)SmtvXtk#|o>%TE?p6t)D*OT))Sc}FeV;H}_EZDRU3<#${CZD)dPI_W*Imf* z3l)COL@#e*n-|@H@2-$7oXA0e=*K}>xnK~NFVBIj1Xh51PK0Awn;JGDKE42S$r6Aa zV~JP5`nVA5;}5v-`HMhRuA2m1Ci9VD<3r(>F2bmYtKxxzux_weyMDT!-G4v>LiH>0 zaxWXHB@dLf#qrDVX%zs;58%T`q%er|*VaA8u(3mHViJ79iDWtI?8iBIpxh*O z8M{_$ty>?{=YdJG>!<(`<2Q}JMPl)eEh#l)KQHTB8(t*zli{c3Fh?kEr zMZ2H*X4U8QIL~x`en{D`;SfWhmse7WcrRQbq0q1-@*PPEfBL=<8 zVI#hy6?6v%W_}BC5&;!RN+66^lO2gvJuVk`gkU<*-$T6N@JVu5(I#H#N72o zEqLaoFIJ9;2z^0E$UPf8k7&at8*GUA15Ye0JMLre%G6@K!@7Zku50*F%~nR{uV>N@ zll$dxDmRn9tj~KX8_N;V>*^41lKxVo;;}EQ#^ahjxIYOot_5tSr`U4lwQ}Z7j(LE= zDs1jG7JPiGLF#u7DA=Z6H{Rd6AA2kg{{Yl$@g;T!N}O-#5gWmFuDX@&pt7tTBnraZ zpe&`fP%@i3()Lg-009y;#$i>`9!fmXIr?v-DgAncx@E`D!T1pO9fb&2#QUoPzgVx2 zK$bd<;-*LvUpdssZ3WgKg&2lx>WHW^Ki()hBD};L1dl*v+LsDmvET(J1Fdt^B5p1D z^t~q^T8uR*!F7tmo$!$ z+UkXzeqdwRZ_b&xJ1Fu3ppy}YnI3!yrjL&z(2d@MF9KPV;zJ-1Fxv(?4FYE9z}bLD z=eH)A!~$qmz+RE^OR|+wRDu!2!j#^SpGxMUYYg)s5VI9?N7;vhpj2VS51a&8 zEQfJ|Gh0&-WlWm~EzJv0^V4x1ZAXK>2&JQ?ZI~TqzUNrMG+8|fL54maL^lkBAb?d{ zuK^l`r*T(ArlK39D~^e_cL6(tk_8_3fPO)&K(+^>JFxI>7zQnIJ7-s!PU&m0%rd~7 z(1fT)VP!C{7jdMaHXlKWd4aPYDF@Ynf^myyK2P3iz5I^7HxO_UJaJ&fi zGiVEZ1a0@AVQ#xu*oHMifV6YQWyHdoga~f;5^dPkxLr$JAIY)4IACJ`J@|iwSK<}& ztBZ_$@)ASkwa^|OE|RYXIbv3n>APQ%tvG)=EGjIy)X3W-7~uw(HJ$H$T}lZ4{`#B6 z)M^&~b1PYiivXL)yTOg9)>zx%_sX#P9N|VhTz15 z?T`)VY!qQt1VO-Jmq|8aYlAdAiB=5jn+a{gwvE1n)41CTe2FO?&2|mC#8i<_xR{G8 ztCJD!9Rlk0o@<_`5-Pgpefm)WT!`2jMuQiHAX7z|8AQXVD02}}3ysL||NW3zDCyA5 zqmo|loxKwOq5$m?qz&T-i{FEYtpGH9N7F}@Z{Fh2XgZSbxYe`Rxf=OI0T>CQwjwwQ zyB84<%XY!Fw)$!q3=oKXlgEW?ZDB{(m>j^SIVwSun;8(MF{fk|6PtNApvvtVC>VSc zV--yB`I2CD0m{c4;*u4EI}+`9sp^%$N>?ujZ|JO-9Q|Qe7|~CW&fFa)UHzoAH@h`* zB_fVkWMeH8g7}&F94-xr-AsOj>V_b2nSH823%=V0bwk7h-7&oyky>%s7r0>ZasrC1 zkyCK~0$WBiXP_&^GS^0E+$1*gv6yxnWgpX*6{a*75C=00i}vt;3Bb1zP%FalIPZ1k+4rC`b7NFg z64cD`1uqrzt|YFyBu0l*Y38jM^(eJ**f3_m3Rn?kL#{I_PQ_@_J5IgQXySnh&?M=> zYGSQsL$#AZp?^@nk-`rOd!bP559;m}6fz7r_O$p1#(*^7f%Ufr)|eQ|YW=AwM+6<#l0_pQvveCpog2I!6j3l@lK z93>j?`w;mD@K*hVm=MaW7)CW2rKnDR*q9luXi^?`;NR=E@#eLPR`j43GWq@K?aeO^ zq*5mq46>#s^T`nMBRt?Ho9^z;n>aD3e5)oiW@xrDRLc#!y9>K28)`FGbX6Xitz6Jm zxx6;BqpR}vY~_-!%I9h`{f1?S{UTd=3Rm)K8tQm8M@Kll+NNtW&Twk91@GB{n#_sA zsm>ORuFqUCoDR$EhS*7q4fR5#gb*$GEyT|*3S~#Mk2r1FDW@%NU$E#WD7JsEqdbb# z8TfJG@eM+}hcX`Hi1q;k7A`t{!6_%5*4DPD&9;xBp4%@vsC_ZYcpS7JxbU>hrA<`P zhv)2#avtvm{03*!%kdtKAOEdy$UM_TlXAGt2K=TpWGV*GOkbhzV$?6gk7r$i-`V(a zyDHR;Zpd6ZfcmAsL4E@AC!>zjvyna}n?4@t`PuY*q~~VS?MU-@+`a?p_H23$(hIWb zYmsLBahuzbUYJeahx8fQ^p-}^Q_Ra|o<_x~+4Rdu^B)#-^g!w(oBCx|3?$z!ax^v* Z<#!LHnh5{5Gp?Wc({Snm+FaT1{{gcHL}ma0 delta 19594 zcmb_^34B$>_5VF{?^|z{$-a`@_Xy+x32O|pXV@13x7MXr!4+OmNr(|G`T|k~L`BCM z6%}0SR#Y^osHmv4`ctdmzSmt;R9xE9y72p+x$lM8>hJgY|Nf1>duKg!=FFLM&YU@y zou4`9edVmV!(K`S7vFWnfB?;ZOP@l;set8(XecCvO^yfz0z`q39inX83WY*sSyqn7b^>7sDg1>+z><_@ zS+?WYwoToCp-?~wkrTC@h!X&)LOT+%?Fh<(A;2U+vaQ?**$&wZ6(fe65Cu}?WCffo zCqk&tbI5W0A9rzb@}j}~2!#MKj6d_}eueF*6%7V?1dQr%f7>D}z-VSWmK_TEf8lUC z5pd0)<%TUQ5Wqm_DpLHwABGF_grn#d4UykP1Vk7VVTeEV7YPgDI1v%a&dQDim>f2V zoKRLI6bw-$Sde8$^0Tu7p+G3h!W=BjBnwo_0*Nt6Oq?h?m1_rbnUEF*1Vw{U{LgrV zu$19ogi@q-f3Q`!q1lpJt@(-St`gsa(|hzTy+ildtvl>Z_67E8`+R$qz0zJ`pJ$(I|JGh^pJOkx zm)afnUh#wYUVJCM75^0f5PQVm#oxr2;tMhNbMcwjCEgHg=}NkSE~ieqjDDA*OG(ou z^tyOQye6)tSH&yhW$}`DQM@3Y7te_uV!L=&tfTexC$UXDCLR@!h^^vbu|+&6HjDej zz2biHfY>Cu#9iV}u~FP1ZWr5V?0T_ITqCaL=+ zXmP2C2D>hE-n4J+TJ97C`g-O(|pefHv2q$LqD;yUpb%4|4S#pNS$ArsoEADurJs$ALvlkfPGh#u{ z^1y{23TJQ+&+$l6(i3gXjl%M5kD9Z{HDzv`kFGQ8->u-{Qs- zV;BQ2M_D1pKOaM(Gn%b`!b$>#mRz7BS9N{u)(NWZ@^Y@Bg7avS)1)k}xyhpia)ev2 zcjS6eOvocV3~xdY0kjItjvF@VCu@a7FX0aNJ0hp{P)i1c zzC)JPPEvMzD}cHC5rK#v+Qghpikccoj1W#Q?0wyg4OwUg#S)iqhcD$;AY_w%sI}JUby|+`_VYwtl3nXr#>~^Tf2cU4d3W z%0mJah(Q{;V6TKIjYUw3L{{9H0hUUV^uN+z=L6g0Sdrs0mcN zqP^x*U)u}J%#Nx}AMirN1=eJPpA36;G9K~5Grb6~zM=|Cipnh?81ndnChUosSbPWx zkP6a7zgSg2>YH~gH5fY~E9gS0U^tdAq*9Z!16aPGdc_BCsT45vsD-%)@`q`p$5anG zMtH$wJOs!dmU>2OcF-MX#X_PRl)dq>@^Nl{*8UVzjCuPl*<$wUb;QLuKHa4eYRu>4I;$>zNRxYP|-*+~fnoz>mAmK>_en;+M zb`A4?AiY20X15@RogM^qvz4$_;=%5wb=)?{vIh`(yCUy`zCOE!CuLh1Tq=R^h`#;w z4}s7;=;*MLs?ZCgi${|yl8g=jP0Gd`f?l{$lrqi`A3)h4DSebn%@hmcU`#Y;>5Z+*s940b>~MyeTtslKPL=n$#b&wj@nYaw10)3 z9(DEl{^cnj8LX{A#+jTAN$Vp6BegBYGb4kGSx{nJAo_s|rV4^%32e@0`L8gGf6Oc# z$6oeJ@d{&KWB5|Wo(mxrQ0RIQ6%Jr^vI2U*!2WvPfJ5mU{osJ!`OImaW41wBR_dR}nr6#k~-@OA!o^6)eUuDeIHGIZ<2X%Py76dx{0y<_V!qQX> zxW_7Cly1ZJ{_>jX0WY9BI&zarwky#R545S=cE-Ea3$!-Jc`-m@OBE&C6}7ag%4B*; zh0mr|MsLSRUtVA38cYm|w!XH1St?*RVXtBvnRT`&X9GuGXDCyDoeASJ&+Xf|{#Il0 zz*NO6JvW|dTDRik46Ge& zw!XtF0G*B<!yQS%AHUG2ZIhGbBP(uf?##W@F0g%4I?hN~%x)dUjGC z4X(n_zx^FauF^y0pk~l%#ZC(ewS1e!P0D*V`Tf&qnp7XINuf&LJgl-m`d6P8x00T< zsM%#Z#N%^Sv%H90X>!dxuo2Bsx_09$ue)D5Os$$*hr-hj#sXc%B_N#gKE+$Ud~D>xz*rr0YlDs=pk4Qdt=W zV@ZM~;9)rpDkGy08&j{hj9Eta=y79@NF0QX+0oIlxTV$XP(Eeg&~cCow{ZcsW4b_Z z9a|9@PB=7LYRgmlf-(J_Jji+d!Po{W(B$3lQb~U<(GbiRCA%EtCw21-U~%ePB~=DM({Gsna% zlPor^E^q2zb3dUOnn+X5U>mV7_}wh;BYzzIVN;y$*AaCf&^=PsQc^EdgYoQA=ixbO z{D|^?aWM8^C}2-ag0PmeTU+@=W6AsUh2vH4C}>${xyqXAo^7bXb!rb5bSp8HCAj;e z@x3WeyAy`sIcCC*!P~GiVoq zu$*DMpT|rC>L$dlJeWI4FIyJERB`yQtZemgA6W`U&jTuEbW82BWJ$TJ2Td#;ljj;P zPKeFUez~Dot?V*RbaqUEepGWPaZXv`x;ql^D~xuZo4HTY8z57Z-)TDf0hi()k2;x z=5d4B$kodh1XJS{O2v%LFz8NQtCB4&sKlO^DOxT$?r+M z`+{k_>_yY~dc4qh8(t~(A)aTe^Iqb{-;w;5+=GpS0ixKP;`FUk=IM{89Y=fg%<1Kz z^t|arA|BQAXVew^8b&j$!BjGqrzn<#U$(w^MqkR+&(0{PEd9xh{RaJ-4G_74**O=Y ziO)>D!9(!g;EY&udo)4?iXa|-fsUPm&5Ly@aQEb3XY zEUwZ^4=AjK#>b%>YAPAe#a4{V=6DX69cG#|+yXsJ%`vIB98f(9NqMV?7l2#Y4}+0m z)o{-&&w`k1_rlGiNC32}$SY{W=~2KsX19jayJu9UBsv5=g31Srvp@)dA>@yyXmDVf zWM+wzLs-#t%o8*8@-as*$~rs>X_afHA4rI!So{bunqP_TlPhAZwv`owN)D*?1jf@F zW?mWUXZH3gJ#*FsTCFdhRav~6+yZ8OoJbd`QkWsCLrkmCcgz~3znWF0YH%2=adXV( zP)m}a5wfny`e|%S@++9nxfYE%#Scf;=!0fg^#T;EV+|_dTr!p2z2r0c+S!HlXY+iz z>z>(ysF%L)!0~u~ci@;*FD3=M>*CP+JY&~=fGC&}O$sOP_IN~v*bQiV&a7;lAiW5@ zb&FzAq%4zy&Q>%vmSs1A8n8`ckVUbumjx+jH$mdLZ0vcUq9tdd4u(-O764-cV;m@2 z2Jvd4lCglKZby?aH(@*1Fd>;$z`An7SWv%u(8+X+o^o(??J>}MfD%!qZL0J%c}$X( zi!mpI+%@PqW;(j$LEUxX!3PWI?{^LzGN6dPe)!K=7|^B4J}oIx2t$htVVroObfF&e zimc1G9N86%ncb@(+2OVUbu2j|?S_H;&9z)h|Mke4{a0c`v4XR2Q$m)- z1HR#6im+0=(q2GvBfOwA9n}#A`@!)0<*$;dm&g)LKs5@>T>RvJsHEncC~h%=;iw3N zBG}^$*OqS!)(9qfHT6hlMKZ;2b+>>;bwH*Gr{TZguEVfztR6K;qXdLC;&*(ehrDVZ z{Ht{HQ8hGPuQ{rS=5^h8l%#TKC$|L9n9HGRAY?fmZj*(2`>&hwo82K9LQ>lX<;eZ@ zh@%gH<#z7TQ;&s`Vx`1~Xp5@L!J1hXKBUzvZfdN5IOXVO#M(FTS zVPB3O698po~iVUY?<;d#k%3EHV2IIfI7(k~ttFKq!WoA{K|K}m2n z-_(F|@(rDPe0$T7I`d1Tx{GfgjKo@=cq8ajB3^ zu6w0E{-k3oT4Mngl|XF`@g7l|VCus1vLGtnJ!vsruYWb~Wmv<*=ATVN^L6`hLt0|0uPBd(EP#n!ej?_J$eSEoTAwm@kBxTR3le$u0W! z*EG3C*#}o0-)BDhrE`SLrPH*)4e!O685Zqq!!P=UWc2ssd`e#iBdpZid~K z>TM~nIWABDFK80m2A(Z>GFE|IT}C6gTxg20iE;M|g49FOp?xJ7M3pAxWwzX9$3RA$ zmiSS+0D2Rg2QmT(pXWQbhAF4lT40YJI4SSz`#Y8%xc@n%^V2Yur64wu_kbYok0^{; zu+<+ACB(v5L^OeFNQMp9CB&BeI8-)TtN_h%=-zkHJ=^Y+$<{| z#k?S3re^aNfe#vLHwskM`nSw|NuGcsoFx?6z}0GlMOp8`m_$Rk@VPz1`B4|R6Ik=3 zlhOQW0zxFgZwtIIb}iG(3<<{a%Z2IFi_lYz5q@{0kDTf>qVw!SZGteVy$PpYXuft?aXM9uY}sE_bylwUZen3 z{+9HGC%4jznocQ#PAfSjN&D+%r<_S``ukHR&`VmKT1=bOxAaQ(0%30vx_H!XPxylZ?vDbWLSw$PXjKX40*j0sHK^m1;hSG4>d zN0))EiQ;yiow*uu{it724fYLbJ)D6r_URYM>VT*?KH?ycoh>0LYL=j77xfo7DkP^H)7s9XI{kfH63=<3HR8GMv`Rd; zoYn?`Fr%{~q!#S+-IC+cVD4EBcwTl^bul-~YZP^APlo;O z5o(Wq>Z~DX@cmhdhM{0wcNcRgXo`7H&bE+X*2aAqIL%@vhdnlf-HNCO>lNxL3!BN& z_bhx~_dk1}-gx#x>aU+(Q3|Wykr(QnD|$tqcnQKMOYM9~=d6rp-QwrgylknU&RbcX z^}q|JdNT?FTu^qkU+^{xjJD+iJ{x5<`j=-PS=k?a3~7neqy=edsau{i-M6zlfV)TT z-(d=#cvgR~G9KCF=e9hn<*In(MnAXlS$*xQzL9JF+zrp_?W@29t7PO-zvObRFVZE1>d^U#(cf-2lltZvOxcJ&xZ2K! z>zgF`wDHw>Pr`iWcX{I({r&3N$UA;+=QH}~3rh8*3uNRCzhpa?BvO0c;Qim=7R+6~=)+Cb0Gt;vH5_6suz<}i z3>p`mI}^SQ7=o~Vuzi?ssTmCN>A6et%Q=PsDkBx^Y&Ll!en;Gou*kN!Qgd@bFh7F(ic7H7&H zS-s)>a|R7l8{>>$qgcVZn$%uP4ui)=ZS0+dZP+MQn_^Jk)aavESI{th=IQ}>-nbeE zRQ>qsUa9lg!(r&?8zy0p?8nhgEZo?dfu!STC!As7yT&C`OI-K?Pt0QhPxvCym?i=C#;4Zd}$bdgVC1`NZp1IL6)?RIvW>NY)l~tg%vJL5M{&G zfcjBq!-T@YjJ+ZR6^O74yUCmfy#Pqz1^Ho1Xj&ZVdKTgMg;Ms0z>TZ47_G& zu3$vjUO|X0C9nqUBOt~v(%UaBO@(Bo>;4CktNKags(uc+QiI*kBUjZEIjsJYef)rWUpSyIdw z09*1r4i6!}e5AECPp`XSGF9q3ud9JQEGzY(o37SP>s%Bau&x2mrR)0Ox%Ju@o*S<| z6wj*l1M%c;Rhe#8-QB88w<^=E%5AGrt@~u&wcVi{qAwBrUnfmsdx#ppp zhvEsqU3z^l(KYIpFG-)gww3PH2d;0@b8ZQA-G1HI)K&L~@9n%AC}?=*5Ila|gWDZr_gSxv-i`hE7v6sH{jy`46dUS%m>h3yC ze{n}CO+~v(F*T|0zoW8vDvWH?qG!9Q`tXgz;jNE#O>izD*-LwOPI7c6ajBn}iUwSM zS*E-*lej#SxFVCdGLu;ACkpkFuI#SU?|vMSPn+*foxzcTu->ME2cR^j#v;bIkJ|uf z5dno1ftrE>;sY-ZW$^2>Yucq@VFS-pd^^`o%$g`+Ze7HC7|;m$k*%Y2YLh2ga>BQI(_j2SDeuH|3ZH@)qLv9 znS5);w7TNJ@lbzNH2M)63;6h8ZmG%<|Dc;U?2>;3O@Ol{Kr~7Jc;J&<@XIJ>|oo-;|O3-%p57?Tz%EUH9+K%hlkOe zuD?F~IqCPd^o#E1N$~Bjr{8&GVsw_Vjv>^J)q@`Gq**%hSc5wYK_pmtSk1Ha)W^m} zXZwvL8eRO@UE$g8V78#cT0T~(PuiC4&hBnMTc@^77(Ei~;32w%*$e(BgqXnWH0H(9 zWy`}0B-g|B$?hx=v@O}QO8>B}f<|^7^2hfbI<{;7ClMR-#G{q;u>RoDK6=ET-_X;a znN26?E1#(>I061@#FE4P;YH;wU?+Kk{;y}wpo8>;XA`iu7d%@P*Z{ZAW%{CL2V`Gm zo1j};4Nl5M`tfIL1>8qpJljzIC*qxvKa(4`(OZ2!MgLTCp z%c?K5Sz5BM2_q?6J;AnrP#zBsU^k*ZWk*#J?oyC_#lm^b$QN_JqOaW%qf7N;JL*a6 zFLxBrzrkO6fI&>;`E@b@FHuTC;&2JB1#r+S2bvKuMo_ImeFX~)mO642tYlkdA)Xz3 zos(_J8QC_6W}*bwz1Sj)(S}Cb1}9a{e03j?sp#nedqJVb)(?pf?3S=hA35?56bmbu z_ngb+hvY||{Dc1b`E$z?2nV$xv-m8l)&Z;;kSC<|3lka|x*Y|+gBYG$l7AJ3;PBWn z!AZT4A-KOA^ouVHp$$6p;!)YR@zGK=fo35&uxsIqi-~U2AHOsazKww|ABNN1xi4Qz zSL=#b#v*;>D`Vgdy8M;>QcH{+R(xmTN2Bus$SnXS3@~Jm0^yl4*1=g0hbsz;!UhRkItoBz2mM`G= zE(q_0Xv6tCbCZGHe2RYP)hWg7#Ao+4;=hFN)duAr)fKOe4v#bVpxrUA-8~DA_W$7B zww7-cHfFA}e|K%Fa)irc;wz+rDLCTgW!;L$~ zOQC-Ri-61!ecqc*V^0Ftqb#601%e>(?l?P%N(4V4u9}0N&=8D_zEER`F$zot>%$R= z5`;nNz+2PkBt84B>S_#OF1=9EFOFcp!F<0Lz-JY}9Yy+rx4h6v>GYM-bmj9`WIqYItN9$AmGLj0qZu!gplyxD2 zzL1sR>kIT}Z)+}Kk^u|~R=@LPBZ~(1R)H++CdXGWP)_ss?GX=>CA(M_VxicdfES@% zgn<49n|$SlU7PWsJMLG!o}eipv+y!2h;%p>@D~tOIFVxs zg=Lfe{#|w)PkL{p?C&{zR}*)dfxRQY&=%6 zh+$s+{z!SZA<1f}X21}#PQUd21lpv_KR9_`RS?uhRafT+0fGU2^@k+|UH(lOi0Q|+ zhvh*1_=h9tE=?bm(Ve>DqdI7dsUO`}doQsF1`pw2f*2#XITpyfZLA(m`~p&Yp2Bsk zj9U5^JKJfqetPHcN)T9ZNP4&Z=(DE9AJ@`oz5e4uJn#N^23pf6C(^-s-X}3USDELA zPpXlA`jh@M3fKn&&0}G?WJxUOudB!Uj9IGy_AOr=!T9p?72t8$XnX~Wjg0#&NHWs^ zJg+`2jFbQ#Y(eCX{&WDsA6I=k4?_6sPZx)bvc#2Z>#o{f{TszqSR4f2V87rd9`A}q zaVfc*!=gmrvuk`kLSQY%1uF;1!Gki@`on$2mR5i0P2dcjxdEgar~7=?5-W>m`vRU( zV+H8m7OV8KaRhQpYpr!+gOxQ8+`Zo2%0CpgPL`5JhUbeEPNyaeFg;X7%#<>F93cu<65f=O7urwt; zAsr8&df=mkQcMpwEMTERuPhlW^vW?(Rz)mJzx_o?Gz$^XW`(mf?H+)wP``Uj*@F)83{@}N-S3xvC<3nyZo6Uyu9pihJg)I^(Uj+LP&CW=4GuC<{PGb5 z!yglDbl8|Ka32vAO0nU%5%(3~-BKLq5S3JL$(K`7%w^j!8VGF|gT2gKAvFBvz@rhp zKt>xrQoi|QvKZuXX25;FAgFu(CaQ1&R8EFp0ctY<<7h{asgQ}dH8v@%2;V!7~ zVO{c7KWstu)$*pLEY5MIGPpS&sIkC@)+DTUU|K8MS}=PaW5bFCG}5Qy9Z+=~f}Y?< z4VxhL*QX&w;*78NM-0wgUk}K6E*T7gU3zkRlWL~US0NIM^Wl;K`KcH6hv6~Cqzen+yw6K z$%_}L^+8DAU_Fk}F?{Ng5Zm)`6>dWTVlh=mP?p5qdaEO7*aLAe(8dvdAsCupP`LcU zW42r;&PnbB1$UtmIL=V`fVLRn}KGHE(IBs~#^(SHj{z|83TSq}q_1G{Pc;aUhFYu$>{$ykN}6 zo8^(fhIA0CKrI|p%~u2ariHzZX{k_K3Jrchv>>&&V&rT{5ZefsDe{j5Xg1D6z!gEc zNyNkYm%~vU{P@g(Gb#(SY%h=fMzK6#;X_g#y!Z}cUNQz{x+kJuF!d5N+>IdtCD%)3 zNPjsdTiQ)M)d9B%6Nbg1jmacg8*yiQ7ra%Lz)HcpVu>?v0ULlAp+S9+dKZ`G(`HrOqI=g=}Up84)44cQ>b7o5y55SJJQHEc+RWM6&6cYR$(2cii0 z_tmSutMAUUQ~A;FdQV@=Qw4YeFjIo5J4wQ{b@k3K!fpdWuaOb7}A%mX(f`LB&`(so4e2Na7deBMf zVAgso0I#B*WZ}#FA2hXo8vaHjjMX}L{#3xUQNQOjz9I8{i%AtqclEo3WqzD+MH!KZ z4ni~7U|1WqTQB&b2>!)oKOB|^mm=1VDdL47DB*$px^AP^o5O7pN zEC*o?e1rhu<`^aOVo{I^^0af4P5m2)`54lIKVu=tEpR>T+7*c055u;=)`WN3aAQJD zWk)0|?Ma;l4)v!{=U9iv=a}noUKZZ)q0S2(DlG$dBgZ;nRX#kGNHfv7=bs#EpwiB7 z9ol)wYqql7*}QAgSIz1*NQ={0aOgtZ1RH;#pTm}2SFAqIj8oP;eK=CFC;%WJFilMq!FHUM9^bg{7% zT!sK0kPV&XVd_f_ohnR)@wmkl>ruTQ&#-5{6JG)rF(CHvbKO2bM@Fa`fX<9ipFH&Y zQSE-68zZz5JTNj!*LQvxrPJxd&ZAxGLmzZ5cj>rc`I|iGV}EMeG(Z zR~+&^c65etD)+PRc9v&RuZACYd?($JrR~0+Z~wUGUpf)E@H+MH{9aH=Eu3i}KPw?f zU_K96?g$ees8&Yhne66Odn5A9&f~JFci;lJvR>^xKbv}0t**7K`Sa&nHI8M~;r9yi zcj0X%ENi0EId~W)IzP{*{^FI|&hi|ZoWmXX_ljwJ?iTvr-j4>Rb|K$@{IRIxbQ99YrPBu>JujU;9O=2~^zleDJZ`@b>9%xw z3DWb^=@m#bUAWDqNHc9Xy&h?%2d6jGTGiHx>C9$S9G^~aLz@3EnTd_mS9poe1&tIp zldQv1q5SejO5FQoJr&zQCey+JopK2Ea*v-h$zOxZO+nmLZcSI7oT=P7pmWX;$Y|~< z>-?U{Oy&M{of|WibJCS=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ka="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; -function la(a){var b;for(b=a>>1;J[b];)++b;b<<=1;if(32>1];if(0==e)return c;++b;c+=String.fromCharCode(e)}}function ma(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function na(a){return 2*a.length} -function oa(a){for(var b=0,c="";;){var e=K[a+4*b>>2];if(0==e)return c;++b;65536<=e?(e-=65536,c+=String.fromCharCode(55296|e>>10,56320|e&1023)):c+=String.fromCharCode(e)}}function pa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var n=a.charCodeAt(++f);g=65536+((g&1023)<<10)|n&1023}K[b>>2]=g;b+=4;if(b+4>c)break}K[b>>2]=0;return b-e} -function qa(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var L,ra,I,J,sa,K,M,ta,ua;function va(a){L=a;d.HEAP8=ra=new Int8Array(a);d.HEAP16=J=new Int16Array(a);d.HEAP32=K=new Int32Array(a);d.HEAPU8=I=new Uint8Array(a);d.HEAPU16=sa=new Uint16Array(a);d.HEAPU32=M=new Uint32Array(a);d.HEAPF32=ta=new Float32Array(a);d.HEAPF64=ua=new Float64Array(a)}var wa=d.INITIAL_MEMORY||16777216;d.wasmMemory?G=d.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536}); -G&&(L=G.buffer);wa=L.byteLength;va(L);K[8664]=5277696;function xa(a){for(;0>2])}var Q={},R={},Na={};function Oa(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 Pa(a,b){a=Oa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function Qa(a){var b=Error,c=Pa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Ra=void 0; -function Sa(a,b,c){function e(h){h=c(h);if(h.length!==a.length)throw new Ra("Mismatched type converter count");for(var k=0;k>1])};case 2:return function(e){return this.fromWireType((c?K:M)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function bb(a){a=cb(a);var b=T(a);X(a);return b}function db(a,b){var c=R[a];void 0===c&&U(b+" has unknown type "+bb(a));return c} -function eb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function fb(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} -function gb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Pa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function hb(a,b){for(var c=[],e=0;e>2)+e]);return c} -function Y(a,b){a=T(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return sa[e>>1]};case 2:return c?function(e){return K[e>>2]}:function(e){return M[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var lb={}; -function mb(){return"object"===typeof globalThis?globalThis:Function("return this")()}var nb={};Ra=d.InternalError=Qa("InternalError");for(var ob=Array(256),pb=0;256>pb;++pb)ob[pb]=String.fromCharCode(pb);Ua=ob;Va=d.BindingError=Qa("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},O:null})},s:function(a,b){b=T(b);S(a,{name:b,fromWireType:function(c){var e=V[c].value;Xa(c);return e},toWireType:function(c,e){return Ya(e)},argPackAdvance:8,readValueFromPointer:Ma,O:null})},n:function(a,b,c,e){function f(){}c=Ta(c);b=T(b);f.values={};S(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,n){return n.value},argPackAdvance:8,readValueFromPointer:ab(b,c,e),O:null});$a(b,f)},m:function(a,b,c){var e= -db(a,"enum");b=T(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Pa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},f:function(a,b,c){c=Ta(c);b=T(b);S(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+eb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:fb(b,c),O:null})},h:function(a,b,c,e,f,g){var n=hb(b,c);a=T(a);f=Y(e,f); -$a(a,function(){jb("Cannot call "+a+" due to unbound types",n)},b-1);Sa([],n,function(h){var k=[h[0],null].concat(h.slice(1)),l=h=a,m=f,p=k.length;2>p&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var r=null!==k[1]&&!1,w=!1,q=1;q>>h}}var k=-1!=b.indexOf("unsigned");S(a,{name:b,fromWireType:g,toWireType:function(l,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+eb(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+eb(m)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+e+", "+f+"]!");return k?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:kb(b,n,0!==e),O:null})},a:function(a,b,c){function e(g){g>>=2;var n=M;return new f(L,n[g+1],n[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);S(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{aa:!0})},g:function(a,b){b=T(b);var c="std::string"===b;S(a,{name:b,fromWireType:function(e){var f=M[e>>2];if(c){var g= -I[e+4+f],n=0;0!=g&&(n=g,I[e+4+f]=0);var h=e+4;for(g=0;g<=f;++g){var k=e+4+g;if(0==I[k]){if(h){for(var l=I,m=h+NaN,p=h;l[p]&&!(p>=m);)++p;if(16r?m+=String.fromCharCode(r):(r-=65536,m+=String.fromCharCode(55296|r>>10,56320|r&1023))}}else m+=String.fromCharCode(r)}h= -m}}else h="";if(void 0===t)var t=h;else t+=String.fromCharCode(0),t+=h;h=k+1}}0!=n&&(I[e+4+f]=n)}else{t=Array(f);for(g=0;g=p&&(p=65536+((p&1023)<<10)|f.charCodeAt(++m)&1023);127>=p?++l:l=2047>=p?l+2:65535>=p?l+3:l+4}return l}:function(){return f.length})(),h=qb(4+n+1);M[h>>2]=n;if(c&&g)ja(f,h+4,n+1);else if(g)for(g=0;g>2],m=n(),p=m[k+4+l*b>>h],r=0;0!=p&&(r=p,m[k+4+l*b>>h]=0);var w=k+4;for(p=0;p<=l;++p){var q=k+4+p*b;if(0==m[q>>h]){w=e(w);if(void 0===t)var t=w;else t+=String.fromCharCode(0),t+=w;w=q+b}}0!=r&&(m[k+4+l*b>>h]=r);X(k);return t},toWireType:function(k,l){"string"!==typeof l&&U("Cannot pass non-string to C++ string type "+c);var m=g(l),p=qb(4+m+b);M[p>> -2]=m>>h;f(l,p+4,m+b);null!==k&&k.push(X,p);return p},argPackAdvance:8,readValueFromPointer:Ma,O:function(k){X(k)}})},l:function(a,b,c,e,f,g){Ka[a]={name:T(b),ba:Y(c,e),da:Y(f,g),U:[]}},d:function(a,b,c,e,f,g,n,h,k,l){Ka[a].U.push({W:T(b),$:c,Y:Y(e,f),Z:g,fa:n,ea:Y(h,k),ga:l})},u:function(a,b){b=T(b);S(a,{ha:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},p:Xa,r:function(a){if(0===a)return Ya(mb());var b=lb[a];a=void 0===b?T(a):b;return Ya(mb()[a])},v:function(a){4< -a&&(V[a].S+=1)},o:function(a,b,c,e){a||U("Cannot use deleted val. handle = "+a);a=V[a].value;var f=nb[b];if(!f){f="";for(var g=0;g> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType", -"Module","__emval_register",n+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(db,d,Ya);nb[b]=f}return f(a,c,e)},q:function(a,b,c){I.copyWithin(a,b,b+c)},c:function(a){var b=I.length;if(2147418112=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,table:fa}, -sb=function(){function a(f){d.asm=f.exports;N--;d.monitorRunDependencies&&d.monitorRunDependencies(N);0==N&&(null!==Da&&(clearInterval(Da),Da=null),O&&(f=O,O=null,f()))}function b(f){a(f.instance)}function c(f){return Ha().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);D(g)})}var e={a:rb};N++;d.monitorRunDependencies&&d.monitorRunDependencies(N);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ -f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Ea()||"function"!==typeof fetch)return c(b);fetch(P,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");c(b)})})})();return{}}();d.asm=sb; -var Ia=d.___wasm_call_ctors=function(){return(Ia=d.___wasm_call_ctors=d.asm.w).apply(null,arguments)},qb=d._malloc=function(){return(qb=d._malloc=d.asm.x).apply(null,arguments)},X=d._free=function(){return(X=d._free=d.asm.y).apply(null,arguments)},cb=d.___getTypeName=function(){return(cb=d.___getTypeName=d.asm.z).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.A).apply(null,arguments)}; -d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.B).apply(null,arguments)};d.dynCall_i=function(){return(d.dynCall_i=d.asm.C).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.D).apply(null,arguments)};d.dynCall_viii=function(){return(d.dynCall_viii=d.asm.E).apply(null,arguments)};d.dynCall_fii=function(){return(d.dynCall_fii=d.asm.F).apply(null,arguments)};d.dynCall_viif=function(){return(d.dynCall_viif=d.asm.G).apply(null,arguments)}; -d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.H).apply(null,arguments)};d.dynCall_iiiiii=function(){return(d.dynCall_iiiiii=d.asm.I).apply(null,arguments)};d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.J).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.K).apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return(d.dynCall_viiiiiiiii=d.asm.L).apply(null,arguments)};d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.M).apply(null,arguments)}; -d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.N).apply(null,arguments)};d.asm=sb;var Z;d.then=function(a){if(Z)a(d);else{var b=d.onRuntimeInitialized;d.onRuntimeInitialized=function(){b&&b();a(d)}}return d};O=function tb(){Z||ub();Z||(O=tb)}; -function ub(){function a(){if(!Z&&(Z=!0,d.calledRun=!0,!ha)){xa(za);xa(Aa);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ba.unshift(b)}xa(Ba)}}if(!(0=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;e[b++]=g}else{if(2047>=g){if(b+1>=c)break;e[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;e[b++]=224|g>>12}else{if(b+3>=c)break;e[b++]=240|g>>18;e[b++]=128|g>>12&63}e[b++]=128|g>>6&63}e[b++]=128|g&63}}e[b]=0}}var ma="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function na(a,b){var c=a>>1;for(var e=c+b/2;!(c>=e)&&I[c];)++c;c<<=1;if(32>1];if(0==f||c==b/2)return e;++c;e+=String.fromCharCode(f)}}function oa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var e=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;J[b>>1]=0;return b-e}function pa(a){return 2*a.length} +function qa(a,b){for(var c=0,e="";!(c>=b/4);){var f=K[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023)):e+=String.fromCharCode(f)}return e}function ra(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var e=b;c=e+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}K[b>>2]=g;b+=4;if(b+4>c)break}K[b>>2]=0;return b-e} +function sa(a){for(var b=0,c=0;c=e&&++c;b+=4}return b}var L,M,H,J,I,K,N,ta,ua;function va(a){L=a;d.HEAP8=M=new Int8Array(a);d.HEAP16=J=new Int16Array(a);d.HEAP32=K=new Int32Array(a);d.HEAPU8=H=new Uint8Array(a);d.HEAPU16=I=new Uint16Array(a);d.HEAPU32=N=new Uint32Array(a);d.HEAPF32=ta=new Float32Array(a);d.HEAPF64=ua=new Float64Array(a)}var wa=d.INITIAL_MEMORY||16777216;d.wasmMemory?G=d.wasmMemory:G=new WebAssembly.Memory({initial:wa/65536,maximum:32768}); +G&&(L=G.buffer);wa=L.byteLength;va(L);K[8668]=5277712;function xa(a){for(;0>2])}var R={},S={},Oa={};function Pa(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 Qa(a,b){a=Pa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} +function Ra(a){var b=Error,c=Qa(a,function(e){this.name=a;this.message=e;e=Error(e).stack;void 0!==e&&(this.stack=this.toString()+"\n"+e.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Sa=void 0; +function Ta(a,b,c){function e(k){k=c(k);if(k.length!==a.length)throw new Sa("Mismatched type converter count");for(var h=0;h>1])};case 2:return function(e){return this.fromWireType((c?K:N)[e>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function cb(a){a=db(a);var b=U(a);Y(a);return b}function eb(a,b){var c=S[a];void 0===c&&V(b+" has unknown type "+cb(a));return c} +function fb(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function gb(a,b){switch(b){case 2:return function(c){return this.fromWireType(ta[c>>2])};case 3:return function(c){return this.fromWireType(ua[c>>3])};default:throw new TypeError("Unknown float type: "+a);}} +function hb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Qa(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function ib(a,b){for(var c=[],e=0;e>2)+e]);return c} +function Z(a,b){a=U(a);var c=d["dynCall_"+a];for(var e=[],f=1;f>1]}:function(e){return I[e>>1]};case 2:return c?function(e){return K[e>>2]}:function(e){return N[e>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var mb={}; +function nb(){return"object"===typeof globalThis?globalThis:Function("return this")()}var ob={};Sa=d.InternalError=Ra("InternalError");for(var pb=Array(256),qb=0;256>qb;++qb)pb[qb]=String.fromCharCode(qb);Va=pb;Wa=d.BindingError=Ra("BindingError");d.count_emval_handles=function(){for(var a=0,b=5;b>g])},P:null})},t:function(a,b){b=U(b);T(a,{name:b,fromWireType:function(c){var e=X[c].value;Ya(c);return e},toWireType:function(c,e){return Za(e)},argPackAdvance:8,readValueFromPointer:Na,P:null})},n:function(a,b,c,e){function f(){}c=Ua(c);b=U(b);f.values={};T(a,{name:b,constructor:f,fromWireType:function(g){return this.constructor.values[g]},toWireType:function(g,l){return l.value},argPackAdvance:8,readValueFromPointer:bb(b, +c,e),P:null});ab(b,f)},m:function(a,b,c){var e=eb(a,"enum");b=U(b);a=e.constructor;e=Object.create(e.constructor.prototype,{value:{value:c},constructor:{value:Qa(e.name+"_"+b,function(){})}});a.values[c]=e;a[b]=e},f:function(a,b,c){c=Ua(c);b=U(b);T(a,{name:b,fromWireType:function(e){return e},toWireType:function(e,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+fb(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:gb(b,c),P:null})},h:function(a, +b,c,e,f,g){var l=ib(b,c);a=U(a);f=Z(e,f);ab(a,function(){kb("Cannot call "+a+" due to unbound types",l)},b-1);Ta([],l,function(k){var h=[k[0],null].concat(k.slice(1)),m=k=a,q=f,n=h.length;2>n&&V("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==h[1]&&!1,v=!1,p=1;p>>k}}var h=-1!=b.indexOf("unsigned");T(a,{name:b,fromWireType:g,toWireType:function(m,q){if("number"!==typeof q&&"boolean"!==typeof q)throw new TypeError('Cannot convert "'+fb(q)+'" to '+this.name);if(qf)throw new TypeError('Passing a number "'+fb(q)+'" from JS side to C/C++ side to an argument of type "'+ +b+'", which is outside the valid range ['+e+", "+f+"]!");return h?q>>>0:q|0},argPackAdvance:8,readValueFromPointer:lb(b,l,0!==e),P:null})},a:function(a,b,c){function e(g){g>>=2;var l=N;return new f(L,l[g+1],l[g])}var f=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=U(c);T(a,{name:c,fromWireType:e,argPackAdvance:8,readValueFromPointer:e},{ba:!0})},g:function(a,b){b=U(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(e){var f=N[e>>2];if(c)for(var g= +e+4,l=0;l<=f;++l){var k=e+4+l;if(0==H[k]||l==f){if(g){var h=g;var m=H,q=h+(k-g);for(g=h;m[g]&&!(g>=q);)++g;if(16n?q+=String.fromCharCode(n):(n-=65536,q+=String.fromCharCode(55296|n>>10,56320|n&1023))}}else q+=String.fromCharCode(n)}h=q}}else h="";if(void 0=== +p)var p=h;else p+=String.fromCharCode(0),p+=h;g=k+1}}else{p=Array(f);for(l=0;l=n&&(n=65536+((n&1023)<<10)|f.charCodeAt(++q)& +1023);127>=n?++m:m=2047>=n?m+2:65535>=n?m+3:m+4}return m}:function(){return f.length})(),k=rb(4+l+1);N[k>>2]=l;if(c&&g)la(f,k+4,l+1);else if(g)for(g=0;g>2],q=l(),n,t=h+4,v=0;v<=m;++v){var p=h+4+v*b;if(0==q[p>>k]||v==m)t=e(t,p-t),void 0===n?n=t:(n+=String.fromCharCode(0),n+=t),t=p+b}Y(h);return n},toWireType:function(h,m){"string"!==typeof m&&V("Cannot pass non-string to C++ string type "+c);var q=g(m),n=rb(4+q+b);N[n>>2]=q>>k;f(m,n+4,q+b);null!==h&&h.push(Y,n);return n},argPackAdvance:8,readValueFromPointer:Na,P:function(h){Y(h)}})},l:function(a,b,c, +e,f,g){La[a]={name:U(b),da:Z(c,e),ea:Z(f,g),V:[]}},d:function(a,b,c,e,f,g,l,k,h,m){La[a].V.push({X:U(b),aa:c,Z:Z(e,f),$:g,ga:l,fa:Z(k,h),ha:m})},v:function(a,b){b=U(b);T(a,{ia:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},p:Ya,s:function(a){if(0===a)return Za(nb());var b=mb[a];a=void 0===b?U(a):b;return Za(nb()[a])},w:function(a){4>> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";f=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+f+");\nreturn __emval_register(obj);\n}\n")))(eb,d,Za);ob[b]=f}return f(a, +c,e)},r:function(){C()},q:function(a,b,c){H.copyWithin(a,b,b+c)},c:function(a){a>>>=0;var b=H.length;if(2147483648=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);e=Math.max(16777216,a,e);0>>16);va(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},memory:G,table:ha}; +(function(){function a(f){d.asm=f.exports;O--;d.monitorRunDependencies&&d.monitorRunDependencies(O);0==O&&(null!==Da&&(clearInterval(Da),Da=null),P&&(f=P,P=null,f()))}function b(f){a(f.instance)}function c(f){return Ia().then(function(g){return WebAssembly.instantiate(g,e)}).then(f,function(g){D("failed to asynchronously prepare wasm: "+g);C(g)})}var e={a:sb};O++;d.monitorRunDependencies&&d.monitorRunDependencies(O);if(d.instantiateWasm)try{return d.instantiateWasm(e,a)}catch(f){return D("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(E||"function"!==typeof WebAssembly.instantiateStreaming||Fa()||Ea("file://")||"function"!==typeof fetch)return c(b);fetch(Q,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(g){D("wasm streaming compile failed: "+g);D("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +var Ja=d.___wasm_call_ctors=function(){return(Ja=d.___wasm_call_ctors=d.asm.x).apply(null,arguments)},rb=d._malloc=function(){return(rb=d._malloc=d.asm.y).apply(null,arguments)},Y=d._free=function(){return(Y=d._free=d.asm.z).apply(null,arguments)},db=d.___getTypeName=function(){return(db=d.___getTypeName=d.asm.A).apply(null,arguments)};d.___embind_register_native_and_builtin_types=function(){return(d.___embind_register_native_and_builtin_types=d.asm.B).apply(null,arguments)}; +d.dynCall_vi=function(){return(d.dynCall_vi=d.asm.C).apply(null,arguments)};d.dynCall_i=function(){return(d.dynCall_i=d.asm.D).apply(null,arguments)};d.dynCall_iii=function(){return(d.dynCall_iii=d.asm.E).apply(null,arguments)};d.dynCall_viii=function(){return(d.dynCall_viii=d.asm.F).apply(null,arguments)};d.dynCall_fii=function(){return(d.dynCall_fii=d.asm.G).apply(null,arguments)};d.dynCall_viif=function(){return(d.dynCall_viif=d.asm.H).apply(null,arguments)}; +d.dynCall_ii=function(){return(d.dynCall_ii=d.asm.I).apply(null,arguments)};d.dynCall_iiiiii=function(){return(d.dynCall_iiiiii=d.asm.J).apply(null,arguments)};d.dynCall_viiiii=function(){return(d.dynCall_viiiii=d.asm.K).apply(null,arguments)};d.dynCall_iiii=function(){return(d.dynCall_iiii=d.asm.L).apply(null,arguments)};d.dynCall_viiiiiiiii=function(){return(d.dynCall_viiiiiiiii=d.asm.M).apply(null,arguments)};d.dynCall_viiii=function(){return(d.dynCall_viiii=d.asm.N).apply(null,arguments)}; +d.dynCall_viiiiii=function(){return(d.dynCall_viiiiii=d.asm.O).apply(null,arguments)};var tb;P=function ub(){tb||vb();tb||(P=ub)}; +function vb(){function a(){if(!tb&&(tb=!0,d.calledRun=!0,!ia)){xa(za);xa(Aa);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for("function"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();Ba.unshift(b)}xa(Ba)}}if(!(0OXp_nf&G&^O=veSZ_~oH=vKbDs0`Q}z#M z=Kl5L+`8Rd?`GB0bhryUvg&YkqT}>TAVw6E*8_BDfW9mh+je5GhDT}#_(;G+SuymTg0U6mR# z%ujo*-j4sOGYz?_yz+XE_EK(Dm6yrzO=YTNWB?3Qe)ik{(Z1Q>4=M4@*V$Yy7#LJ( zCzVPm!KzZ8{IAOM(shIL+V@i<>r^hMa$!wPRS?v>4Qfz>3Q{UHDdmD!g_}pZ_zy zoS#ZpXS3a%AUipm&Z&}$RQrBrPZm<-s&``hl-rnJT=9+*j0Nt8$C7E zIoDIuoJT!1-Fd`QGn|J#HPd;>Q?r~0JT=?7-&1p(`#d$*+2E;p&b^+R@7&|5Jxk8r zUhZq9oJa+wU!+&2ze-)|UE;l;dfPtF^viG zyO+7fUG1)N&vjq*Ui6;zp70*@)_Zq(cY5o*JG@_dw|i^7+q_%7TfCdRbJORf&rY9} z{&D)u^cm@{^tRO3sV`Ii9+vu7>Yu4EQlF>(k@|b;v((>GpQiqr+M4<#^~==tsq0d| zQP-xfNv%o!B(*wqacY%OnZ{XXswe$l`fJ_)_U?7>aqo8j;m&=z35A`AyaHxeSzCKqdD|LuiecT)pWlj`sjQ&`pEn>^F-_A7rC89pQ>b2M2&Tw zP*tnwV@iB%Udk?0Tg}Ye%u?3{(!SIs6?znlKBEZ#$PS&(q9ZlEkQrDq)}^oLOZ#a? zwHIxrpnR4ro2U)KRQbEKNOsbq6y)E3XwlSGO`ISDDQ0F+BN=UT5W1nieLS{ev?5d| zFQ&7+D_@h+=EqgTvPqpVWrk$?n0Km<{J#wS`@xSIDnn2LRVYKK4a}ao-X_R5^cH9e zj$0CB0&&reRH&8~)#7P_U^9PIce78vttDzJFuEzuI9G$5ZQHhG=7DJ^$}TIK%k%r~ zQUFdbbjP~ALN{`kMlvA<<#x#bWEP}ppQhcV#f)wGW7AT7&n_!3a3lWlH7b>n?^HX{ zx>at$^Ezazog$rd7MPN1C!p+lw`QeR_Y+sZV;rG#Q>Yf{z0J?+F0Q>@1)&OR9httR z(P}fH+b*?RUsKTs)e$tI_l&l_W=`w2XVYAzN-ofcj*yZcIdlC|=;)iw2i-=hJxoLW zZB_a<(7=y=!8}`kvbxG^O6}K4{Y2iXpk3G^m&9yHzlh0fa*C#T4jv!jx_T{y&4HFvT<|`R417 zJ%IX?nbu>d`qZ4*W3v7x*7Qf_@gC#iuX1YG`hWJwD7DV0o`V;7GP~O{i;HepbyG33 zWLh=gJX{Q>gez}in88iO+%)Mj>gw9K&70oB=TxPNZ!B-6g>9lKkXP9FUuvh}|o=gA|I{6P&dr@h2OKnieVb-p! zRp z{aWj>y`nW{Vei4pUmy4W!bQ%nE{sp7nFo01nZi-SdkL?=adgR?DH0;$kwiR#ZhVY< zeXc4hD;QzbuHu;BFDj2Hp_Kle*;wp3s?)YH)NynxEC9`P+BB`$)FQY}k+Z0iZ+`O4 zwDoCHt!8|mR&Q|dXLCTGVetC7eI_789_!Py)hdCC&=1qddpD8yDu})?pZA%>Kt}gH zXT;@*XW?_;&K8AOZAGC-5!jWA#k8mjTlK&D9uQiYuF9$jOqVE!Ojug<%ToP_eq*|e zy2?<^Dh1Jm`RV{&d3(QOOCr3bQ{=KAow7JgEo2Veg7SpwfJ7G^h*(k$q^bo~+e?B- z5kTIoqG}PTjrJk|>I;HXCb!*fD&)u|f$ZI(1|@?bLc!*;{yledqlQiywUhM4N9na1 zI3kT^2|W5QWJ1v@+Y3TTzWr+c)PHDOS?eG`9JE(9VaJ`+*1Q4xl?vG)g8UX%R26ck zth}UWk5NLZf>~-iQBM&|%NFw6HoawO!If_oC+Mj%qL4~zPvGzhewZ#Qx@O?KIeAYA zih>OkNsF$GT9@^X{Ka5e7m=fUO}7*TUmh}())6@)+IOAdMyX{{c5xA0B1c1S84A%| zM#ZALggUOgt7VbUGvxWdhFb? z{gPTJgF%}#fk0mp`J%hioRN{tnY56{k^!KxZXP({vTVLeBn#7%=y9PLDwOBZ&Xgzf z=pnYn@Yr5(D1F*#21~X)svi;-#?9w~GHei93ZaB`xNczgDzR*Yqj`OC;IOKSi56`& z*+IjLiG3$E=1_w-5Rh6}6f;o_LH?Ovj~g^8fEbv8R5To85|e1-D!NBuN1JRy7;N(@ zcS>m-)t)5LwZ>`#dEICp9n@I$>MA!e5wADz4eD8P!_>U$s%VX^UG!+^@+6tXv@Pbs z?7T1+dUKXk)A9AITqFq7TAgyOb!rKaDmP;bIbaC{JLpIe@nP07Tqkv_g{un@5vA$Xm=1-sj6)i>_7`-qnARz@5CnPVvB9mS zGVp?hGVorQ#(o8m5cUK3q+#0#ljL0So>&UrWGB)~nS{{O zu1F3Gla)TCE3ihT0uv6H)2luDFnbPZ+O0Au)Za9}HX*cML?!I3+X(n4ghd1gs{qUrXnvar56egJ+aF{RDwaUVKJC= zBp9Tl?HIJIu~V;>o`j~DmdMAI0iSMVRB(4P=}3X{sH_jrL2oX-9nOUP|LcwkQ$l?1 z4&rl!gO|=@&IKXPH}PTGh7FzwIh9FD2+HEeiLSDc373+xDw%nb{|TQ8jR_asY|b9m zUMl;FNZ3$?&Ym(2;!#-&w~QREr3ulD!b3J&e2u6iITw;h*jwK2F7vGiR>k-LF!U}X zNVF|QNM9vcLaLNeokcTbcvgL8){YJ{){jJn95OsiokhbhnlpwEaml!2cw5T)m*$n> z1IE}-c6>AXdEU=NiTLC|?;!DXn!M~qcBo1;dYcCZ`f7K*MyLWQ|blppji zhJd)TR+HPVzUg?vK8Y(U`p5m2w^~vENXdyK`<1}2UxWY`V|PMd3e{hzf+ke7O^MXu zdlofBiDhVA4-X5B;F4P@o!`kNueh-Ob{Cdfq81>1Q40*6wooZTaFWay(=+@M+9Bz~ z_J-~kg#sR=CTcaQX=${gDNY7HMk=rNiu4w@C(~ ziwdk+$aOM~COhzkqN2a#L&J^_VHFb&bCpIGE1_UcPfKUiUW)1ve1R;?yg1p2C zVrF5>f(y!BvDd5}Pn8U)t3I8*|&lgV%iW$l~!u z!d(3Z2z67pvnc8vn2`83Gy~UnM(qS?qJ-tX7(IT>x>fE#*TyK|oN_uV(FFR=c2fU8 zh=jY%kz+dl?>KHYnX$bj41y9%kSK0Wf^Of2LFNsZVOEc=nJlx%WC*&k)OLhIcE+=_ zw3tr9AQsPQkR8Ta)WzU+^$7SY}E7)cd#$`%vg)%qWL1I9ctt-S5 z;@(O_{<3~&d-ZIfJj!qdZ2rLUVE6w;xq*>vAi-ZXY zG?&n_LIl(=&%Tn`7p2hk_2fOMOwKfNHJ+(BdT_!*; z2~$fJ7G+|YRwrugTt+ZsNz}{AfifkPX$~{3LQ$@0Md5~!&QjZnDHUccF~N8YGtn}_ zv@{RX;t7f8LZ`yCDX#+=DRM@Tw$;!_p&(69Z=A>cQR8Q<7DycljFhDZL z6m1gQ%}eH(afT_(hsY~S1tbNNA!D*~!YUhvk$h%ANFeH#!@GFv7EfUo(6XY~C|Mze z=*uQ6`4N&O(43MPOt|(V^Wa1%0d^73KhbP}CkielJY-|RGN$d$wJ2Z0n23e|CDa!P zgZo^SFL@oPEapKJm;LpblXMg;Dk|Vv=`KRyrlP{4qTAUCu*FQY`c@?ohC+_0hETJF z1?3Z7zC)EYS)vfB=q$w}9Sz~vXBIl6>$8bV57~N)iwc2^eYULV7V62&&7;xqt6ic#*tlN|I|5f0Em zC=r0FP;@zM5)LegTZjqeM*-nGaqW1)thX;Ic}YcC`+~pSS*SaVmX| zTXgh7bI;TTHD?Po3(nzUeXHp|?Pb+${yD9f=_!i@1hk6NzjOFn71YsA)CIQ+N1vf) zwFE0v%7(PXL>GYBJ%B-oP+sqYV?z;C=~#E znS?!XdHDf6{gzl3Ik-SSm_+e0*>Kcg00x8L(JkhY8RO{mA2W*S2QWhP@uv68P~C4P z&+MUlgaQA+h4j({N{*U2Q_VDY%$(@W)HB!rdFDXnzwYWL(>%LXy=KPGK1Ti3Tr+#x z#J~AAurBO+eb3MZ8;*X%l~}DPwVOpkuIt$e0R41Rb1>LO{Pe+Vfv4FN=Cr8gX16&@ zRS$F5oF5fmv?>JA94h_1q=S*RJY!c&*Ah^SF1fS8ESP(!8fl)Gdv|jSv%xoq_>L?6 z?p!CocirCk0#F`BY^9@D>5?nC8V^WmO9Y^R1TzEGeYKtV}*8PVD0V!;y#F1l8};s?G1JOT^&$m ziOuqI9*jAG`NwyPrr+LQ_n8_LoKWbK2Ch;}EzdRfsbi3=FY^M^cc0z-S5m=5bIm^8 z``D-}M9_ruA+3TNkr0WAdWP`mk>=<7w6yg6Pv5r*O&)3fvCogx73-Jmdzq`+Om_cC z>SHr)|3mn_cK=~WFRzo8l%Q6^gT8KCzh(amRCVA)A60`NrSrj|Cfw9-f}X}J^xuiT z>>REf`wlnkc-MbZ`bux2LRRktX<)vb(yN)aEe8|*?+k=vMUuM<^%rXWYX|P)?us}_ zMOzi(Cn!Q+eTbc4R#`JGWa2G9p=D4z2*Kb|<$5KxB6P;M4d$9@jb`*Aqv4`s4;ips ze8h(wq1Kvz9kRK!I;AqAFrX1=<;19MnI!RMM1Y9GLBgYjkPb)=-AjCHR@)*~5T7j- z)v^ZRF<(+%BCE;hMGnu9NVw9ynkAPg2gN0fnzWvd*1h0}EUJ?pY(yBe)Gi|+9P5i! z6KZz0)OV>*U%ph1Tr12-__I;neD$PtUqEstbSXt_ufF8-A|V#Z^$}o0ofNs2FvzJY zw~!`}wxtbQGF{FuWhzZ4+0&z6$WRgu;ziln(G7NJ(mF^}i=&^|?*x-dWObV>?J=u# zo0XQz=^W|EXW8SVLMFQ8ajSs5sQ5oimzdR|jxC<0_;D2f`mtm!BC?-ss}!j!AQhs= zS-32BC_QMZe2*#@B|V755$K{WY3tz zQqhN}0ztBsPMT~7Yk&n!9BFGTB87y2iXP&b%<|+~>Or?}rygh_^yZ7gNf%RQ=wXq% z&K!T(PY&9`swo24(|6&B2V)ZvI=)j+6ag@rNR$;LpfgHg!MuUWoLH73wg7Yy1i|fT zg()P=fQ^BvA@JnPL5Giz`s|=uhuKb7sFsCIUdklP6wR>K2>A3nbsrfV7|2k;F)toI z+^8dZ)fW*0vi=GQND(o$_}0@*Iih|nePSffu|+V)yeMyrP~DO}AE8d4w)uq4qXTlL zn=_7RII@o=OsQX$)K5zxOb-feuboalW#m(@Z+)`#xv!9?G?JYoP?E&DJBr zZZzmZmwuF!X8O{MDK6-rWXojl$UbO6o9bguThP|hr&%b;(iD(eJ368))78h^yR%Rbeq|H)VxeV@TUtVJbFMD9hpX( zH=8|=K41_w9dss?mzN(FtzEsSOk$S)Y%aQ`r}^aQ8|ub|&QRyYp2E;C_KX~TfVttA zqWYWJbj;Q20P~Auo6L%1Lz^03e&2d*pY8{Q9&4U!ikS%>LI%F^qjvqb^#ePHDfO~B zVBx{)VRQGwvl|;(fp`;IM{7zViDQ}Zi%y)kR=MnMSU&aEzrH;02>sz?g0jnnn8i+3 z$k1wMs#E?CTq9gn^VFm4e}9p(9h6nkicZ#+T@@JrxWU!z?I>4a!P<;GZkNpK?(Nnt z>O8JLHr7v$YsEUcJo!_ql?%;qlOEMDa?CccbT94a98zX^V$#RtLII>%RxR5oB;vRE^D<&fC5!o00SbT%!m_~ zqlj-mVc@}k7kx!7aeoM1VPEi0+f22qKl80&FSD{#oV93M+v4Cc7wS97|NlzbShAnREbC6WU?Lyj!V79&34w(-7PPyY2x2S{6dHlX;GSF!lh^pA$)HT7W^L&I94|VSsG`|L(D5nc2z4) z&52{w*=FjA!$+RY*h3dmwibdO`QREMXkl`Qp^;kA$1htWTIOD#>4s+2iIdm=?!@;M zTR)#Tso%j6jK>}qs{{l;3vtCzx}AkA$j0+Q4D|%xe3=a<#029fE4Br40s~&)!rzAe zLJ6xTE@tBCnC~oWpqHbT{X%_d(kGt>$g58tr|vPE_&w*6Q+8K>G?P!cN?m2%Ipw=8 zUs(i*gmLwisL%3z!O?#-^GFyltP7i(HCIoN^J0@$T=^% z-0Lg^X6b3ed#58u>`J;~sL>{;6W8b*?Cqt*lL{&G*l9gWQ>pL~affPwgMVqSgVJfC z5*&Z0kl{T~Ujjo>9OLvnj_1WKPw7a z|IBP!(F?Ep_bd8BepRJYOBXSrG9Y1TCFCN^tuOL|;Brr;t>MEO0#gB@*r1OiK_4-l z!IAJhp)qHsnD5Cx2F8TZ=ygOWW4#BU`obPSDa=B7X0Boyu^~1rIW{;2?e8I939@dt z@}xIn4Yod*73$;x!O{@yLQ|I3Qv?C9@qz;FvfeCgv zuGq0w3Mb%u-vA#@u*gFE3aaK>dshKJP6<1)66bFZv&$LBwYFgeGXUBP(>N8_9&LoN z;BO*EZR;O8<4BKbE1o^3X&Qty4S?mx;|IGja+m2V&GBbX#A&|m>~U3pR}u(z109=> z&mPhAnAq})T@^s<%&k^l2P0Sd*JkuN!_;rgf^#~mhk&UjTr__4(PrH_jrpU&AOz90 zluaOJ^0}>T(4JbXk6sd-oY>J6=X1Hv4a(%t?d|dyd~QE^eCOOAy>3uTf)l`TD4g+) z;@2xvb8at}$1l!pop?Q7sc29_#P&DoiCp4LEkP2~(nCZB>mhnbke4Q1GDI(IKJR;K zfEjfDxcVMJFacFY?pBv6ukO_6nx*IW%lDM_k4#@4NZ24L3P$2%l4XB< z{gn!~DAtzQ3VPwwN;gI~llsZi@G<{$bc6nbr+@G14?X=mPyg1_A9#9;r{DMVd!ByR z)9-lE$3gUOYO-D8B^90fjHEt(5qP4TOT75eYF^yv9-F@V*Ye>>oBl9}ULjGh-}a(2 zHYt6P8{Np`LN|Jz#|3Oo=5f9oUHYuj=eg0HJXX5;ElP6?Mt(UBtR0ob! zQnvDG;;P*aWE~M~x&%NViiL|nqqnG2THb-pA;B2i(H;)}@v~`)zC-CJ;C}rtq)YTh zbEp0jwWG7vK_bM~D6M~LURZTv6|F9!c}KUIIT!yJG5G6?hm`J6;|ZAy8AV?fsStG) zM1l9To$LgmfZ*#dRdABWPW%<>^w1gPHb?|uw5t)VYRVb19jB{n^<$3MpJHYe06g@j zID3nPZl?%env#bs$pTy!mr|a29^M0?|6tkFo!Sxlc7)$=VT;rRFARR?5@VHCdm%7I zyB9rk$LhwCr@ur-i+S|nI;5Lu1aI*)%sY8S{ep#}O7K_yh=(JKk$n94+aG;d`;m{R z#dde!BGEm8Pe_>#+U=kgb#@ZObqY#kyjzl=^8cjHUKmL=8HZpHrx!AKh6z9fThiqh z_LF&wc}Lq}cFJd)W6h0dqg^N9E8=dODyT|*1Qct!0MeHVd}c+_R&~=!Yv!q+^yxu9 z9vt~pWXoKri2DV>DdzK^%q<-!BN1`0q?OV59r&%tYMg&NDjbU53`%_2pedPq(V}d3 z7G7qpVpqov8b}H*BqyQsf2*Ju?~skPyz&e6P;%zu zx0Q`{oQqsv$Ay$oO>7G}_|oB}FekAh>o*oWD!A6el^JBc1=3ljzbj$$jI@t!mzqX) zR$TU<`I4X0zjPt?oF2wLLT3)kXy7bN7tnbU2gvEsWNc5`<{>4zUxLr1mxM>NM8zUa z8*Q?jr07v~>f?y}5RzvVN9kL|up+)Mw1KWTx4Y z4L?|_&0(WpttoTtW&053dHAySAx%!Sx$LXzt9(f(?rN|^^nt~nA7wft?@^OWzW=^P9W855Ge%KcOV689|{o^u->Kuny}@ zvf7|Kl5HMY-51-3eT_>+thE%Xp~|Xg5*88*7=3r0=yFU2J!2;tEqB(#`Q# z^i=nn^R5Whedg9H3Z=UVrT{XQU0UKBX$c(>tY`9J5cwG|gYcy}%nWhA_{r)P5I$VF z`ea-Pb`h4tWLPIS1^}ucIx;N<3qJJZ?Wjno8tO$ZrXw@^%5y;DOIHppG0_l7N#|9JdInr6{ zbx6EWrUB0&OqaxRqm&hEE|UW7MfpXtrfI1zm4poFFKU-{FKpoHEkV()8sj0XT`r+N zku7eNvP*?!cQ08)tcpAx6*JW?GcJ4Wrod%MhLE!4mPDNTFd`h3jZ!SSMs@~gw-A}m za1KIDVhbF5Rxn}{KSjb>0Le-}+kaT!lC@vEjKXGCM!*=@)z2?$&RC*yG(lQncfUZ& zGPgh~5cpGw`+B;W^|H`gJH=apBhXw-O|v@^3BUo8%rPa?phhqV?h=IAjZaan^a0OW zj23;pTPU&2a<-VrHb(*~Nl9N~j8f<}X-&IQ|mQe2tkW@&y9dd+4Xh;B-Iwl2C;oec^TLr@m`NdPYBH z9UBNRk^N}#FFkRmumH*d5SEOgaoAA2TSVBxLJmy%(Hq$2NDzWPBITt6qORt>Uo@4< zQ&wfE3`tfs)_n-_mS9sA=WWK)g-mM_W0!SDb~pIZi|jK%d?Zb=S0Xjg&5mOyQ;tZO z?5twbn@k53SZSA*?q;MBQFZYLSjQJaRHZpBNTW>jq(h{E_Fg4yQO)yXo;6~peBl*p zBS@Nm+3iEI0EF2VK&Tz-9z(b6V$mYhWIE7~Vm6_<53q>M%G}vqWbd#{EK#>N6UMcQC$Ta&9 z#7W;89i<-uN%F(YC1Dx~x>8$z3J*oz)KT_7uR}lUUJ~4?h)t{0&2`uI&NmTZxeQvQ z=#%F8Yp=H%G0WOE%3%b0?35qKQh0)egwPR>Tl?ywwQ4@^s9eP zwilq@Bti-6E{(e0GRNO=mnxd#js4QU@}Z3WX5NiwX7)!br1bvgwHxOhx<4l^GJ1cc z2swghEPsx$VPnw}dC%F!^c*#UBAZ1m8wM8;tCw)Kgg}Z!?@)&!L@9whyG>ZK1Bj8e ziO+AE3F!!TNTG7(o;P2_nSyB1aZ#$%1h@2WeMqsCI@rtF*pO&-#GSZk44XX{^KTia z9x~_LG8mKju3JXT93fsa^3C{b3jsm`c4EBjuo$tnp{iU}>Aq(E+NSz5Mb@ARD%B+a)U`89H)d6x&=W3f zhE0B*Se>G_Kk*Co7B2-c1c~r1V)KS83$r|yf?!+>t1;O51+xmtOzG;$6LiY7Ld2r4L$h<7!;idmQ?^N=SxW=(gf5!o1^brF5`c#X)Y&#I03gnL?vyFcx8oS zGkriQ*2Hy!zBUdUD%lU#e94`oSz8=)=gi!PiN%Q&J?GBv)jubwWM1@#$$EyIIQ_?+ z(^!I=bk|(oZVDad9ZFo;C0pP~aFCp@LYw;cSjGu4+KjW#bjw-M zN|H_bkLxq*2Pn1K48J>6|7G^NdkE>%?;cjaSul*~V2*GyiN3RDxz|1Y)UVC5dv;OZ zGq>C`)jWFlCFb*cma(DjhxhjEJ@Ub8gwU+O!B)g6gqzS$dL$ZZZ4*bz4gQ3e4?|c)0n#P6StTqPmbVCqB^rJ;F`+#Kroseo^EuLpJ9LL=@_y+CtU} zHwD40yC7Mx!3`Ux9EO`)6xI?#VS=mY30pC}%ySNVT?Cyy8yXPj?_s`tpm(V;Qet$& zfW$^ba4W2dHbDc?18aiUhK*v@)j~>{wNo6ufG{MLYQkKZZ!U34K||bgPler8b2oi5bVq0Y9lm^ z;^&=3JPqHl&;sYOjv~vBCw3OQOR2D!V_L3IeBM^e=WVqxe6Nsi=pp~xA6moirLg;= zLT~y-!m`*GZ3LNxHb&0&t&r?Hlbv0K0tjjV)cUZ&BBjZm-Db1=WC_Z0PXUA4CNbqtz=9GM1(-en(`TPzrUeqnhIJu{ zy0GEn?d@K*=VH&MY7%PIgIu@;>rjv@c2gYCE1|UGp5@tl*Q+y*k9?gx9 zbeiTzPiCVF(%`CBMEsFp>GMpaoLT*7XzqD*2s<%;`{?eh6%{r%ms%;nKwW*6vL%t^ z*o`h?fE*hxuwSo~udJgg`H>}k5VIu6P`R#$Q(22;SyTT^Ro=2}eckbIW?S{ba! zM@BK$HKnI^H_tycrVp^3m1l%&URTlCHBlO1_OvfuH4!moy{Gn!dV1v0OOwhnL83I3 zzSgswQ6zbV7yJNx?AU~B4t=_N?{a|T_E6ovVoKX`YrtAvhK$p_jd^->aQz3CZ^7*v z^YYWv%*1E*;OddmGlTiP?U{k;PgOCm|7PBLW+fY;7Hpa+=O;HcHGifOvPmJfBt`~2 z8Os@;nfEr`R9-G+iRfqM;%D1;etqoOW`Dh}vgZ9~n_7q}FyRGsi)DK(%uWm&V(nZw z((PBpQdRV2W(LGwWrMpp;k?$6hp$`3TFTiTN#?NG?MFC64~Cs!Y|Q1PJdbjDyVpdj zX1`fpEZqN8zVv^nAfA|5bX5`Y2>qRMe>-I)4erPgCc$r>sPG2E>_jCIoobOnoC*~@ z%0?wTFSdNk8PU8bb`;bM4?$p}=X#Y0;4H=3wD{q;6O8w@CwR#w2bq&`!o?LND3Bnu z#-L>H5l9omuZ$u2C{`aIWjTnC7+gDjl+hsV)ZURH_BqkgWO$im zc+iIoPqw=R!P9mft`Z89_5E_liD+#VYy=G;OKhwZu_b4VGYMoom^(~kD54Cai0lfq zOm;$sIP>4C^S@SMzzq8Txk^d8k-!wwBQ`n@G*V)Im4kJ}6XYCz8G0nI;1w)ZAO-0= zLHd9Az8$P@eNVSalz*`K;q%S)n2v0&2WOu2hj@jLfA;(yTyFIK^AqwCkha;v-hE#< zV81mfRV(q%tr%eSePvp4zp^+tJo3fB67c5=>i{oBKaL@-dz2?1cFqN1y@_55q0J*+ z8qCV#s+UHn&&{JRg+o49!D}wg7N7#+bRbpiUEm-Ey}4j)p_~P^z!UzOeBnVjB5tR- z^1_!)$15XLf3x_Nh7BJ#tB;g<_LbqDLriYND|?XN_M1KYb6s9re>2TrRY|O_Bupi7 zStW6KC2@5nacw1Wy(HY%R+*8%8QJefUW!Dip(8;x;=`gku#n5rkyF>~m_NKWa(s)$ zx|pjeJ%CZj^g$5%7A&Tpy0ZU^as7wSrt9tT>PB<_+bj4T|ISo1@~wfp_m>`%kWQt? zOVsub{2d+Wn^{9iu!(&^cLSJy6TRDNo_uHSpli8yaeKf2Yb`VR-Np2O=ev)nW6TNf zP3L#Rdt>?i%X<^~9rS){zwLw4H_@l{Kaq;~e=I#Dqt#z4v*`VPE)Vm5@f#I_V3!K` z(B4i>nYZ5WHI!*~g1`Mg4iHdBnE6|-?m52F;`eZ{vMmB^E17Uf8G-pR#_j?qZcKNxjOR;~>o?7cZ-F5kDx{m34Mn z34JNfn~5a1kw)Qs)(*^}uQ#XUe!Jh86|cAE&)m!i^3nC1Rg^Jbz227l-E%f$^Jeqw z*NeHoKWpDU+id>zdNKcc@^+QokVWDA@1C)rFJ$ABBem;4d)j8KeH}(bHDK4K%r9SW z%KatDU-P>8!$0?{<*i4x0SD(JKpSVj($_;UPyAje9eCURr1Caes{b% zEcamY_Tg*h4{x?lx+i&ii18xzxZFjf6cwoGcW&PG#j%r|MeTywEo@yI!*EA zfIklEPDMGlDSQ{%__1BBHkbdg&)$ej)>6d9BpfF~oZT)nEuWm0?6;J4M7x&kcpa2+ zY|+pzjcl(0C7`mcq+xqTum8Rp=pOj*_V4d{?|7GxDQ&K1Hxf>=2&5_QN>(T2lf-_V z=<@O>S%HvT$R6pAC|bUp!rqE0YNgG$ToJ8FN`r=7*LVEsN>z8cZ-IWp?bJ7eL4sd@ z`uLa4Wdj3|v}5%(y7^88^49+z$N)DQo}Uct^;0)^$x9Y$%bWe7$tJ8!M^821|D@+($eVU|xvWG+ zSh)|9wQ76QadI=e)?dFu~(6iQp5D%nJTlD*vM`@q6gW8um#N#Me^ z5xCeKBNoJ7Wx!aB?UI-=&qKnr4Ub@ZV_Qg+AtW9ugSR2kFauNsxXB>gE?+rqt7J7p z_MW87XIuBI`nk)wdWR2d%)GyzTRH-$)gbqaw7vo*Cn{UBR~w0UUrw)v1G13L6sJ(l zznU;ra2XGNCi{jQy^5A2XSUp5Mw|ifLGQ!yBmF1#It5lJQ;gvS`gf|??QqK#$;s-^ zC6p%wkU|$@=N|BBSo(#?ajNKxv6^h+i*ioXz%fO!MUrgfTMm0Ca^xF0+T~1qUSHrwa+G~e;WPwe$!aY zVXn9wl#As&!k)q_JUMv~rWVP}(Fh?eq=If^fkDW>T$Hx#2TGgM{@zx)e+M&qB8r6> z@$K|f=7pDDi6phBz${0yslURJp5;gitx=X|v2FE#{|C0TRVr+0Uv{u%$?~OmUC^cw zkr;_E$_|boVrMy`3IbtGYzL=G_c$HgY>@QJT`FC|4m=N`5d^GTKHyLej8_iU6Gw!1 zEg(^e6@7Zm3G-&6gn0!F{0qyxV)w)63G)j7&~TY~E7@$ODl;!){Ft31G zg>_$D1{DGe0k=^GxUGZTz19 z`KXb?v;H6!Az)dQuD6KgRbep3!^!1znKx~c;mhL2Uq0`x{%xwi=%X$+Bfscd1q<2F z`fzjT7enfWgNztJ(0yKK^Gu2b*jD*{g)|(Nl#0#NFc|JMnmA z3)of!JhyvPY&5qZo7j;c+X1wCT-iE3qu3PoIDPkGk8$2g1SQ?Gc&%rI zO{b6ZR!c^{yu+AXT}4N{*y$1phFfk%Y;a!iW)=1@(Z8G38|ILI@16cR9qFsg-Tz*z zzA}e@IZge{-1OzBBd>HtT*>zGvfL|gG-tUM2Xu#=le;qPr5)Vk${{kWzIA;$H{Vz8 z_Cen0HL}}EOzJLVWLcgbA>^Q_pqgZE`FbyY z|MhjGZZMO!%^yAqpt4J7ji`#hRLg6g^B>FxYENGyJXmYrWszE6WA5KJH)RW%bze7^ zW;1vh=6%gkMs`U{`biF^>rqL1(@yElJEdRTDgCNV2a9BFlj?b)2}w9|EZnC2C|zls z3w3PL1zz1=LiI9!v5;+5reCsIgs^$AieIUirwxE2iw1(=Ihn?!Rui?t*`~bpnQcz+WO(=?kqTC+UJ{qutxi;77&$8GycOR6JR!!M!-dv`tw^Y(mTdxwL{k zMS5s_x>77VTH1lI*_T`NY`1dL0IP**+l4DeQ@dQ&gX7Vam9=>sDKTng?-sUe#3>3K zTB~1qB)i!~A#it;*y^rT9?7Pu2M@V! zs?^~SrXT)n=)jI3Avi;;2Y#0jKlsTw8=<&S7xnMKrN;aM(M~s=h zGA@^Q)})l+0@He8{00T40W^leqGBNQnrz)+F9RjXJqD?3&w$8;l^e*&bp=d^7qWku z{Vifr509gi8lY~7k4>qzs^OHBD@KAx<4aO%WJj)(5i|Dm z4JRuu!HM8Y*E+T1n>`OCi?44t+tHM(VB+{Pq4xR_Ce*hzm~uz|WSB2B2^Y1yBZ_Pk z7CYA(5>zQkoWd@TD1Z{x?8og{)oaRXpH(GB$Ub7gB$O|40;B+!QBp=i?eeXBei!|k zK+ZkXoY1*ggvH_UIa!uzdd81u)oRri?~_v(^asnBkgVRbzAL-JGa{-;!y&{XiB^fY zJS84frTPUI3d^xAn0+nrK~-wL8Xn(LrTUCXw!zvz^}x1P85*_qTDDfQJ?tZ8H4+s$R@5OTiwSVx0TPT0NH2!74Wiz8$X`r5nRWEqlXH)H4 zDyj#t=)OwgZW0ZWvyKFtJGelSM0ZKtOrnP*t|uX9U!pZ6gazm$5*DBj zNmzikkgx!~L&5^|1_=w$t8b}N0?~_PS%@~1umEi$VF7xQgav3L2@B9eZ>y*vAl_F= z+)bh=IqOLDk;GaOeI;=-iGGr}o`eLSqctQ3Na89IC3aJTB2oh-aVd#Gl2}b*up}-d zF+>t8Neq?5StN!@qKkxu9^fscEJW{+ zumHV5!UFUv2@BARBrHIiNmzh3k+1+gNx}lOk%RygJX-c{yP(Gul!cuibrB9E41#kg zn|vfhQNV?XzY5f=>b&^nyn0hL#cQk8P4z!#PjFOcx5>eq@Ta~yKB`8IQNM_gi z$05Dte>5uxhNp;S+8jSyqvp@PjZ4EsF%iwNKU?fQ^tI@qAlib^lHc;i-x@uUy)3fH z+k>ld1!#?%4=ro5)iFN2mOqnpTfDqhtv+(1I6ir{mP8vp;go!EUe>KC`OD$Ct`644 z$;(Dv<8k$(uB?Q;c^mPKx6r<6z5%#1O~ecfe@IgKdl{HsM96-m)h>go#F=&2B_elY zfH^#CmhooE85}u2gHOV$9G*p36~C@k@6yzvd-VF#Z^t%IzLq6553CmR8`$-dV{_#O zR`1dq3f+NSoHjsWvxi*mC>xGa8?FuOuM4}|D=8Sdwal!%v!J732?r!Am`O%XGQzw7 z#Zs+wFtb?GQYzF=z4MyxgI;;zoQI0LK3CgYJ8YKib_ADEfIJz! zC~EydkW=CTv^)aNwn$>BA}QBy7O37QrA>48oYC1lqKmL`yoiomvtp?bLO7xLYQ# zDK?bTTcZVGCG9vz$pU-BZOkOr-mZ=%r0D=f_*B;a#UP_wu`J6Z3;oL$R8i>(5Td!I zVi{S%j5yPvy7j7Hdg~qw!b-Z_U41-;zrBV^KCD3%;`18R6xAGWZct6?+W7YkYEt7h zM0W(DEtT_4H>9F1@z_Q+SgnbVXjCJbdw>eN+!0m>dtn#p$CM~(U*8a~ZB$(T6Ti}^ z_N$r%^>diQ)sx~~x~t)Nj;N+wcpdpQEIzKg>Vd&~c6W7Xp0m^t5$6nRbW6OoyBd%2 zJ+Oyr?=NRwsR4l@7&x6aoOkhm4v-7qY2BW9X^Kzop>|t%6RRB*qwyO&Ts_+4vnNl2 z6nw$V->DIr;f(|8ct`f*TX<1Bx}Y6b?$x@{`bAL{(ojVoR*J-JO=|B_lN^_jPZ&N) z0Ndr5Ez*;H!LkCR=t8!*GIerrAo0}vV3cDqP%PTZ6Z8);T(Zj~Dyn}dFOFSEd^EeS# zsO}Tb9+eaUg%z05e~D`gd_655Ur@v1hYN}Wxbe(kY7h07_;&?05(U;+RQ>yrG3oSZgV0Pe^gX$$?9t+I$kcgV)Zp{ z?xRMP{+AZT-joTM4H4#N6Z;m5b0JAfptv`XCp;UabmcfK2LV_*JB<^2bSz{kstoga zDNA>9b{E_;6c*3qIIRGGXZ&Ix^)t07Ues5esGf+o^o2#6FVD2lm2Q%Qo0!5)L+d|_w1B)Y`jl@=EycyjNcug zj!}2T)7vXG3iDW`V6%nYWl)STw% z?(I>Yv%T!Sm90eGk}GDzZWsu)h1NWKwPnA2t?mH=t1P`)M#B?K4nEsFzdV)9D!DRY zD2Lg$1bbGcLeXx1te;lh>I1XH(rfvr!zQaU*m!FVhKBg8L267&2%tWGWRPmgpTORz zdI5kx+Y*0*Xjb)cZm=3ysuxO^rovjgx2dQZ0P4pHd$8@d8&-rIG_KWLhg++U=N10o zOo`M&G)-{?@wN`o>R~ivCyVXI4dCE@SI`>v6iVg1U!6VgC(BYSJuMVjP=kBShpc^Z zD6k)5pD9TO%YI$Nm428=7JrW}>_)Uv9{lSmVDz*_3B-wCCw1j?2MDh`U?4%gC_X#I z)RS9$rHxkpH3C&*xy?p4GK39e*6Go4G(jzP&@v&rrJ^gX}{=IO$1PFfxim0FX{HbSG;+ zJmYtUsOJ9c2XA)|BYN`^i<{*R(@=+WD4ucBVLWK4YG!G$N<^kUA)YrBp1m(#G!%i| zGrnP{8r=6Zd+Dk~?oe&xSt{i*nxMOc89teB3s4pl7;^eylCqSE(CsEL93abcLM zZ@^dpvip3g5)s_THuvK5iDDsp$*@3)m4E>Bi2t<2j|@|zP!*pJQ@dqPD2V9n%EsL% z;H+kOhKj$OxBE2-$5uHHcItUTjSG5sX-I$ zs!hJ2WDfjdtrY?xk1R$TSxzxO$n`n=z%69u8`ZK!POKJmyk(S{QDRHGL=zFrtkEU% z#Y#rZbzxGX5)uozpT7etw3w3{Olwn@t333V7YNjv_w68a-XV}Wf{zR%aRi0 z;&cntY6(Waiu_}b1P#kB70OJqTkr_oU?4r>bNLk(jea;u)RfJt4qSq583HrN78hM* z)o!^5fi=Emj4BSa_dQsG64GR*vy1c<(ig-Ff|Vpfq)2uA8O6s})1|K;ussnwO2nt= zZK>QH3aS*RTus=MuF2>d>UjQG)!cnpnBf>Q^_XDM_IC32i&u3G$yYDkH#(rou6Cr{9fiRKKO9ILO|xjfTHdAF#;+V2$uaotFTB;?RfjX;){ zTf}f6s%KyWL39!ZOk3&5{!k3~;1Ds>h-R}vk;BKFdITDeWITDI>PyV(2NTukF$LK| zz|<5V!*sMp2)yiGrxUX(@wM&!9uJ5cfzA9t{QN`=vN3VpBn*f#@t{dq2Akr=lT;^< zcP6QQ)us(2cT)>gw-b@apg=AN!w5yPEs1a3UA3tt@zcAj-AgA1+--^-Shi7_OS_gY zTret76yj?m_3L`sINT-z)|JDQ z&0%ldGd^pInm{LyOo76mkKdo7T50{ODG09T#-7RSCfT^$(zbGjPa_>fgWKIg%OZj#wMFrGR?MY}vGx=a3Y zphpLT<#MgT9tZdabB0^cDZL{%Fh72Xjz8@ky-IhuXw_ zY3Axv?vY7$%=n3}%oaEh=5~nO;P_sonZQ5Ee zQl;7fv+=rKiO-m=4p5KAZ_QQG<#8Rma7X=BjzM%}LNOh5H`m^eY=KpNqPr^o{e>NqG0Y z=CfhyMlT*eU$xRPO@o*n9b=Ty@uK-^PxVOr(0p~KdO4oFr)muzv4MI*Q1pNFo@!Q4 zI?juAmr9)D+TeECz3g?k@r!$^g__y3W;Es-+AHtIbM}HyB@)B5S@R&7+R|R?wCEq6 z+%F^n$khZ{t8h%vJ7e7o;VUr|tQ+oO-&;cBeEK%5BugB!)mnVYc*=K_$sGvhAVCK3 z-gnf+x%oT4hVf7LCS3CBhBx=k@^X z-6s{SyHAwr_kjyXf5)!eA>u za!5pHap{RIWdk7PHr(ij&9v1S{b4mb52Ot@*oMg+AGN>gHk5k{m_|?Bex=W{yPO4W z8f%X08kl!M-@u=kP~VGxv%lJ<^lLew>WDcf%AEoK2?`E9xner`>qf91 z_~Q64E?lQ9+j@{PS2t9ex0+Xa)@M*c7PmaRHzZWSeHk~8e1VR-pd;4!X`|V8#RLi> z{b<&U96I4fRf**K)DzZ|yT$w@Q=(jz|H)AjMj{@9zzYE)14J|fwy#f*e|>;z9J<`D z)TJVtWn&rK(6Nw0at_u9FXcaRHmw?wLOXHYfvU$KP$Us1?4FsBc1Um=jU@}pa&69b zq=BGpy!U}>`0luMe3aOZhzXD)#4l@mNxVrQ!cMVYp%=c2qihWUzSNqLiyH>Z5h~UY z=#{NIdIdr}om@V_`woz4y_ku=K2WunWNibnX%DHFhb=OcT`o{@b5Y&sP^BT;U-!hrgPd|t)#zpvWlSW!0$cr8T^071bUe)N5{ zs~XSVFQ#3%E~Pgq@sQe%2SoMy+TAEtV@mcKN~>1pwyXUmLQYLWKtKTP!}(6!|- zRaB?P-r;Ia!}crYWWQ65ubix#jgLEAHP>vi3MeNsL+cOX%MMrbtKN16If%!n<3As+ z&K$_Q2u|KrShoPhE)zp{S^W;qgw)kr5U)tm%a2fD!=~ie3o|VR!W42Rh(|6^`w*); zdx825!O??%fIa$$c-0To1#DWPHF3S3Q}L1`)hsnOe&|Rwn8!y)sJ7Z2ZDe z#C6BUUmT_S@#uXtihgW-^3iG+cWe;%JyPu%e|j{uG|hx}wWuG(&mOG?#=VYFqZsbB;n!B10IS7m&C}v!AWtUY{ z;g*X{1pr}|Z0Rb5>TZrCO=tRc5Nhab0Lb6go9?GtCTSX%f(*;IFYJ65E=!gu)_0C$$NZ2eYly-O4 z!;`t(iyleL2{PXFM6DjhpovddC?!_dm@4 z7D`u)QkfC)xM-@&!i6a5V@1W%Sh&;{j03r-T3N2Fr^>5uxPK;?lcG#t#JPPWD@Y`kiopDGVIixSLVr%Lv%E!&|4O&LB^tm}_Vbf@a! zgbh~jKwn7yzP>aZQ{8X2W{d?|xv|+&&6pyI_WTDdhJL{Mn1}ID$EWPwWs zT=NA686FQBU)SP0PLp=`v``X;6irKGtS0XFp(r{kq{JY!{2PZlr76Wojz;2AaI}-`;=|Eb%}lduJ_6la_cs=OT`dFBb{<;7R2o+s-u7OS`!&1T zEC*;s&7|oNkxa9Gy4;bE$&5cyQ^Ng`AtALKU~-taj#4&pFYD?R@GjX6JT#MA(HgjE z?s=7mbb_1n(i+4J<|r$XUeG1j|lqaotbiX=!in@EE(oQ_s^1%q3&Vg zUYW)IlTH0m8~uJY)>_LQ z?~rzyx3&qY0IIWb2GRHe^p-Vs?S?D6r#}>K( zbizXCfr>w|;Fo|WEp!&>Qw!k(E{;|MMf(VzXo8Lb`3Tkn`3N2a@)0}$k^v^nLhWLLUhHjPE4=CgJtB}LXc~l5}OJ+ zJ(u;f5fi)Au;6%A*vFWhdD1@3uajmcF5UdgJQ>^i0c|T)JXroO-bUuVd6M%pKk2$g zF+a|epU2lBxF+ekDwqXNNVlf9u19R|6LRMbqoyjWuI^Km0%+)tGVPy4 z{;n`ZPom%(W!`%d6;!23d`gz_tNbaLA>KkZZpy#=DLKP@-~3j%Ow_O%pYvwxe6|ex zm<#izZ<2pmOSs0=u8^+np(EZ5^@?n%xCY@7?Q}s3xl7H(6)-OursGP<=vJ!VxaL+D zZv%6GiBh6^-+c?}^`nR(Zj!lafpn6gX4C>G-B7bogJovt0vXA#9~Piz8)`BZ%D|pO zwV8ck3X-Sx5Coj6#gb9np}I~(1mO*o&vl2Il7;e2+v5^mB9>J{tH(EApu1^U234M2ai& zp@sGVS)ks0Tr7igmkQfGKFJnHw%%L9+UT%MC9pmQ)$BtTzZKL9o|1Ofkk!$QE`joW zDSq;Dj%8^TA`aG1u${gk5rz0d4=uvR_Z@D7W{*2+Tu(Oz+Iw^YjLHH&eeu}FpegJ1sCl81w4u-7c^-mZDvT8h50H> z??`U3rE!)01+Z2Hiao7>^s5*$Y}^UFVOu+B;6(0~S~GF6OdB%65>&lqz(1tQB1;9p zUNNr^up)=wv~!LM+f#3F5)+s2>Y{SC*R4Z)tD-A1{UVG#DVidsTBpbZ^u z&{vznVfn6}A`VH^I;%US*w+XU9`UVlM^sJ5VB?b5XMvf5fkK#9#cHzIUnZULl%p&f zQ(yTf9|go$inF_Tes0T8a^MRcqP0L{RH@Y++vAAPx~-#tGJh~uk)&wQry`6Z5REps z+6g@nfnRr@1h5Y?vK?F=SeQqbNl7sdx)cj7HiCB>WLBm9VU2_p$49)bGQ10l$|>8^ z*ZRF6PjeoIJeAe^Trz{qcKs|}MrrojseC&@_jRn}7+rx?w}%j-sfel0gVS(Ii3N$` zKoT<D2dYN%jv6wNokOvv zcDZy;QXj;~OiAX#a=9T*eH?M)<;+=18k0<`71CXjP2LJ=)2-S%qV+M>vFw1JGtJ$u zcbeBE>9`&Pf6Acy$jn(G(QXfeOThh9NeY848yiFSGORKao~c)6?L@61^QkW8;gxb% z#!kkuPRD0O*Vy*MX;u4sr8%%t`Xtx*w>7!18RuEaZcP_cYQ;`Ca$7u&%QBt!EJj9j zdN^NE(J`LI-0;x|XtCY(PqxKGQ{7#V9zB8vN~f$lG&1W2QQ^xzCLW=WoDs#z5B86;O9tQqRK%=M=_W^| z=M~hMF?7(+6k##4;w$-7n@m2HXvvgpdOas?i?6;v9-4do%j0QhD6>6e6rwUJ8ZOAb}>H^L*B&z z4AQ9e5-o0{f=roYX={{Wi1iO`CEj!Y?&!eIcINrY{&Ky%He#>;vke-eL2YySD~}4; z3~y~vJklyDqd}#{)INhlQv7W<8scJO=Y3B7&Wg~Au9ePkVUttZX)$Kv1 zsd}c0O%OW`Rq-8+g*mq^@`dS9ECU%T4BLq@@Nkay2`JpP9+4*@!vAXLT{) z^>iqOe(CMiQgp-B!WlA}+T2}j2Ck7PFOFLy8=HTII_FEsqFq1}E2L-P$%O6ElmXN= z-+_?OzR1k%%AXcMsN2v}N%KiXwxso#LVfi_B{ME3xVG8YREtDoiq70idZbA6{f|VL zp0_v+>U;pRR&Fyf8!M>DXmhASqWzSk@bkMrX|p3Ie3=>zstm4tg1W&g#jb)X)M%$O z!`ztZ{DPFV>8sV{ZSPE!q{c{{?xZOJn_SamuV|57jISZXcisN0Qk_)WfnX z&B#jW-{CY{QJEMwg$GbX3aDgLIhp|Ken-^QS7KsTQ;CgDUsDI~qV;jSwH)+EWaRAr zXmh1f#PiDG-SuQp28X4ZhXE^jVa_IYtr{BQ>_UfDgQ41HxB_Z0T z_gYz%c81Z?QN zGijal=%miubtKy>{!pmdlZmt-O{dfDK%zUr#Ma5MTX#cvgI-B9C9#KtcubH5G=XlR zfFVYw7}V4FoSo9+db$JemfO3)nZRyG^Tsymgo*8mZPLC?M;(roeScKD%Yo?O+dbW+ zY^OoCn19LFP@7|#ZD88wn4TN3TF5b@`87Ppt9sfxcvXr^uPRcNXpp9~0%WKPrRJp6nrj1f9Bh1||BU$Y?=4BMJBg~3Zz`-gMoB zL;Z8+l}(Z@pPRZ(G|D;iH-0&vi`iZ+qtGN>s+RUCI^a~&N5Rx_hjeBD(m+HYt;5pj z-FD%D^ryC)-b9E!>p9bBv)m+~$Hs1!EeYLg9r~GdqTXL8=yUO@J>Lr0p%sRxD?7pQ ztJyX3boku_I?+Z{n9xq?`p6=d5~ZeXiDd_@vyN9kosp@m5#zEc1GP_&Bv?l;VMtAK zRHB?-rBko<2I{R#RS^@#7m{TQHz^SN;kWXX$UrmicXDIyKytIgrppMd(d(KNxUY_)csCg#g6UCSEX{$qxOZhE4b2v zbqbbS@Q@j~4NUHW&!XKES08b!eeYNtaF-=2tm7sSc0W$=8q8l_ld;7Y zL{hcq*rf@^nSZ+?4P$25-BjyQMwe!Ep0m)H!Wyu0Iz+&E&Z2G9%>pp~C0KYZcMBek zXP@KI(I$^F_?@s$Db%A3TQ0@_?3F@Y(z!3`)N8IPNZq94{`qK1+?xjBINn1Sgv*>P zbgfqQVs(I7i6mH26rM(Zguv6W@-X6>Mg$ps)G#UBLI*O_Upx4&T$4zQ zp%C9bZ{B`WHpd=*3k%JD1z?C`O}vPQOhvAcTM+Kctn`Au%OO%3E1K@|J~`Y1b0h|3 z__MhjL$UOg@&Pi+3ROrtWT4T^$laJFtnrUo2!{Uic1!QZ-w}SlzFWGq)^D?&NYSw6 zjUPAXcSE)dVySP-Drvq^tUog5>epg+|ECz)XbSd7e@#fChE&ttXjbi!{P4^1tgidD zY1kvXINnyiSNdcS-EYAD$=$_{*NZ9S)dTca-~d1$1!@8M zDzFdWW(Cdy^i$vzKz{`q0B%v>7{CAp4g%yVP`1SJ1}abrFbJU7D*+m;Q9qDrhys@Y zZdKqSz-@U2VV5FtHqCh0#^*5?sBz*56IkW4c)hZnfjSXC64n-u0_y?m_lUJDNWp zlp8zyObc9plLJzpi?QYCpXTm5llGzfqQkyMa(C)E$7`jHK#Wi8yi>7RA7a;LK0XAg z{nq?=NU}rUO1P^TUx&^lzmCoBZ^b-NCqq(88|=}rB5GCA5c_SN3=p)Xf2x=2RxiW_ z2`a6ET9R8~HXfE8gEz4q!A@Aj!D)OXsDE5kU9KPP&}PXr5|pUW-Nlm1yi8{IihXx} zo25sjlWa2Ej-b@sWDXp`oyVEOk&MlP><`~T_`34)g!|Q7#^yEcj%2tI?;Ori-O8Z% zjUMZdtQmHsYjFf4W$y-!T${`_=MisHve%wqN3zFWmiKP5*O{O$*~=#QG}-G;a4y;F zO>imM>qk(Q;^h)la{nE{h7`sU;kFdU3gO%A4Qg1MqDOWj-mw%ER)ptL*p_f3+1__4 zY&#I~QwsaPgey5Xrs3)^hV+D6!X5@fku@!k_R9QD^j!9Qul%%f2dr*E<}s7iD>ogF z(i9`i;G=SH#}Yb2na9{LHz544%G*3FVECiR%yo1APnyO1}{ zL&s!t7j*)g5NTDkJ=%d*%)|=U4>|P5*P?ChVG8pN9u(VVvLERuVm5%8S)`?(c;j)2 zwqO`43!@@*R%>^kDLBqf*G5x$Tsr@9qxJcc#sJ7vt3*Qemh}>@RTa?B=iT)`x!RaH6~kzoSx8L6I{f#c ztO##ru(Y&v-!wmbBs22Yqm2w_sgA2H+t_XGnG!uWp{!K~51vyIy3ad)C)6xf#;>sx zxQ3|4;F9-CHEop{dqTSLtMr6SNF%dlF}y8j7^CKICnVOE?M3goG#8KgI9E?} zzu@xe-_%LVSnVhBne?17H4xAzlo$vk6$Jv%5cVd_Ak=@tbAKF8Dl&DS$~_KYrv^Wq z+aTRq>HBl0OqmkUhktvg#&$Kx2lvbKv4#Dec24ZdAg4_*$^St2iKg9c*p=wV#!NI% zHAn|D{x&DUM$DgRrZy&Si6_=HCLWw<_B1A5^b;%d;xD$JWWsszQio0QOD$+jEShBg zy)m&Oo>--cTG4}(%(gt|J_~10RyfD>&Ubp)h*BGoZC2zv-E2g|WV0vV`K4Jmz=^aC z+(~sOP~k^;Ci2)iO)+%?oHm*BNOOss#50+vcVQqsExHquYOXG(C zKNN@W0De3Uj{(+iXrA%FpljhGV4^HM4_I;0Jf*O?Z(6ZD@tJ0_(r} z_=|IZ8!IsvxHowkNTU+}I>_mUZ)dY)kki#EC^FjyIZ@jfw-FKV5GgC8}%$`Z#n{BcOLiRwWLoyi>c92CuRsrt>F(CxR$Q|~u z2McI6B|wlZU@&Mvwy=lQfI)(S0wSWK21Eo!@;#^eP7-{5zwiG8xm{gd%c)bR&Q_-? z|2#YQ?pe7tySm;Ds@Zh8y;FR3lsegQ`CZ~<_&vp@mpYC*Dt+SDPCRMxw_K->Ix z9lh{t>YGlV@>ZlTHGgu)4tM;H2`cTX40Wpg!1qb}?P=ww(`nE1-HC46Po>OEZ`^Kf zI_;!VxwLZKd@Ai$Q6QrnH8rK2l{Q7hzoAQ0%_41y;==i?M4VXNs zI3-(M$avMhzpFEX23$IG({7uecT~Nr+!nXiab2g=AL^zCOdI6z)$w(i#$DfWJU^XM zbfVIJEm%qk2tM$;UOJPhu1bv==V!hCKaN+OX~-Mg zH8QHo2Oo@uK`1Aa&hbLypoo6WM!&u6G8~=D1tWthr9o&)Wd|vj(w_X6uJY1#qx0JL zy;Pmb}M=GUTS5pGsF}8-whuEGR0g=*>$X zbA!yG_3BjT=CnG^*-w4TX;h~>k9aC_&T`dk=OIt+?p*AtInINgn(I8^scz?|o|@;} z=cyiNou~G2e&VV5&W}B{z`55`dpc`9wU_fFPwnm8D}So?%n3y>ixi5o<2W)Ui#ehIq9?0XQj_f_ocU{K2QBS z^;zm)seh(EO?{I3M>+Lz>hGzKQh!T*klK>^VQN+C=G4pTrqqq8m8tKhE>EpUU6#5e zb#dyV)P<=FQp;24r_M{An>r_TwtB+9+rQKOgLkjH*8P#Y)m`we_dD-A_qY6g+vD|I z_gwc)@7Lbz-mkm`=eY9!Chr&CFTDk?c$>Y~ysF=>%3PXOcbMZdvm4*L(Cu`cqQ6JA z3Z2j`6`atE-ZzhAip_l&xutonp&xpkZoa6x{jO;9g>JOje42S&EjJHkn^Ldy{$3KDDsY3lWU#&zWq3_+Kb*K&ykO0*+gv+rsM@sq%x_b zvJ`xi%FSkBE^mfcjTtOJ6*KcFltA7Zgl_0>hiy?+i+ayoR5gy@pH^M=1vrljz8&-f z0i~JugBexQUcqt83~Q(S0JYi7%}*L0db6D=t`0r&ozRK0ON(l5wbL36=4I>Ft(gV9 zgy#1XhnoBIJBvwXm@=e2lJF7Zfs_>)VGS3V+Ro!W#hGW#V=9Y%ZYJ_>c;Yc;e>^g9WddVC$ zaF^_QRY--te#Crl;23qCd3IoDFp}0o*6KVx;=7IQdQ1=uA;+iJPB*I?&6vjV>aXUo z#@@Eu{W%GP7}|AH5RBSZN>l3X#!)kW1Vu(}iN^F&{Ua5O1^Unz%%s4z6Q*<%z`qZM z!c^#mO1}B}PaXjM(eyNpRev)}n`Y@RqD=qZJlQm5?Wkrr*GjW<%jjc#nbED8MMXEP zy0w^I%tVLIL&acrxct^aCJb&Z=H}8{ChF^3zt!t*<8!9Jif1!33s^JqHPapD82O^b zz-QkVES9Qiv%aOEGUn};DdlvuHXCMpi>al>Y?xXSrsoM=xnVX^i+Te_mY!R!TJvrY zrmMjs4VnJ(X({hk%BO94uwUtk6_5bYx2zQA7z8UQfp{Ojz$}wLWheBb^8B{ipg)Jn zy0$;B(wHZWNimtVZ6&wN3Z0uFJfCL!`eexoA>GuUv(=jiUYwrAg1#GsK(8s}fkF6* zt*}_YDR0fpYZLhVt_lD&o4+~C)2!3eMvV;p!i$(uDbHx6EZ_4t7HL=j$Y0BADpK9s zN3msAq1x7ze2`8J61@qC{S~D{b5&bGdFH;h_KfYYHZYI24X7tAIHAwaw?4Af+sp4V zZ-tGfvAsz?^(3Fpl=%mn{hyR?PHaDSPYb8BN6{7Nori>MphmZ?n1V`XEn=AoDR_%n z%BiT~l<4_WqcczAd#R9$oPz5LsxP~zW)JY@o81OAPXKbh!Pg>h3AI@9wK5xP&l@yAd49CQT;DNTrPglf_{3Eom`4j!zgzs;uryfH zjX}FC9+n_IGHony%X8pMu%2MN`FGP8^34^+Nu~Ey9(F<*{Wd^A29^mWqQQ^UeArP? zPiv8{m#d-*lZJwl?O?3q=ys@*SufdisFKt|W>k^0u*5e%`DVf)&8po@8#2fn6+B=L z9WoC7yL`yBDa&EXvd)!oK*xoC;T=U5c4XOqKf4dp(HWt8>LP{!$kBV|lOZ$Jn`Y9` z^CoO-K`L4j6uBXUEi$aXVllm~>Ys)l5?WcHDsqUKDN_!v!X#MEz1bWyY*M4hrVQ0Y zh*=?(uMS}9cMtn|r|^CYHhd^LZBdx&1=&g%Izxb^>!Kr+>6ux>2Tq4XgiQ7*dTq&+ zge1Ub!DB42^G>(9kOO-pVAb0NUZ~8a!wb8rsDbfFZ?;WJN$b_H!ALV7lA%qbi3R5m~JaT zgDe7P-V*TQno*t8%}c|&k?41J4w?q?_K<9FsMGGOOr6{HDvk6%Q4_@ldE>EH8y(IcpTFxu46b*wY zUy8oDDB66-D|e($miC^ww9@qz{fWL1ZKhOYM4{V@%EGEk?NwbBt*|{5T{>HyB(q`J zD;0BLcCRoOx(gOp2SG$LtZ^o?I^|j&(9#EWu12wOK&NmZ1fL6s4YTs*m#AAU0LHKcDtK@ry<{&zyLO?Vji6wHU^^X5kTRhlhAAm`S0ghDX&Jb5VihaCE|L`& zs$Q_@ng>P?Dpy7#Xse6_et=F1P$3J3fuse5jN7#x2;mrBDO$D&T@5*tz~g)Yo~T@K zWdZ~wp@u*@?5?KSg39~Qh`<0or>2oHb~*Xd%l2Vz>jC~k4@`dOYL_LQwCS23jv0|w z3_IFrULVs@PUakVSX;d%=F90_#He>@+}}O`2G&0S)aA+mXnse8x|NOupGe{EY8A2! zONF$64}#I$86ZF_X}4_A9C>tJ!3)d6&eIq1@&%j-fyiGbDDoFuEQ!dq=uotbG~5m| zlA|AHi1B|kZm9sQi@4g3^`w!0tp2xpmUv{W<{RTi&wvCfWFSOfWtkIQY$258M=F_3 z0SwSsfI?iJkhIw}uCrXRpB(V7LT8^g7`#{}mMQ~biP7~mA#z66fXx=gKPpSkXC#s} zEN`nSYtUnvi0B6}gcc*WLQjk-(icmXO{43x{G2F6BMdOH&KW<kzKbS6iKU1(4{Ha6V5PFeMNqmG2`^G!i0q8ePxJ#6YHA6uw^BQ6 zhb}TUOXDi3oSx^GyF`viAC^VYM&4SOOkiFFl}HH{NEIt5gced2iBPnZ!5g!lrV!JJ zF&C!br6N-Li>4Fdkrv@WVbM7gc9BIuxw}+=X$J=tYtl-2!39fAXh7@&Yj^jL&^2%E z-0)@8;Zmgl7KHGd>}0oD#)3qpwgp}@dKzhF8btQOU1(26)v*0TScL)0%I9I3m@@lJ zobW&Gz+#yLBNk0d zrV6A+Eg)Sj?d5lHciR#Ku&6(1^Po&{WOWXw8x_b!nP3PsyQDD5Y6zlQ6fqCc3lk27RMJ_o+36}<0@DAo z)>oOkCYAmh_FBz8liUBp)8LDzpCPTsU2;iVB3{sJw5`Z9iJ=+vt;U!eUev8{wg7VJLit@4e4G()`A2m zK*(P(oqTBM|G>)jqFP}zxV_A~Qzy)aeiG(IcV30{dKG4be8Mx-&xH!sjg*XsIzrMa zF&vl-Cczvztzm|65MC;r2$+N+0h47&m>dxkwIdbK)egG%&~geRvaheUgij=L7Zp=W zqS~bb{NgaRxVI?N$D}yXz|vA21dF5gQiWvPWc_`Cau{p|I3b$UHlj&|nF`SWqFs8P zU3#?4(sRt{Db?ka*9BXHgIMzMy74tw@AZ zt;$*}7MQkf^%fP=1!1LnX|bvxLO4tqy(D;B7`i9+29!vLRWuSTEaqu>xx27fP1A*i z#hMb$qFqNT?oeX&7hQdY3z27{_4g+k8QoFBks%Ez`KCh2iTd<>_|JTK2^pA(X$tKL z8bzT7=~;@99}4>2d5a6!curVd3TsMXUiu8xbcaPOT9OwZo>7ISoYj~jUlb%K-7IV$6>(q&6zuit#kCLQeRdM7x3#Hz zzveqsP)9paA1jT89-XQ7XbZlBkE^eHU@JsJ1Ji&y&>zbN`&PdM!gymGYod%Fbs2?U4ImCD&})=Np~Wu*G`?QWn20y)8%C z4kgo+_B~jQGmq^%oqdFV?|Yeg*j%z-_W%IE=08MKeNWsmPC=R6{>5rp+f00?<4?w4 zJ9_`m)oiop0lTV~&4mXPAg|R2v{WA(1d~7#O)wJk{_Ku%iITXL<*NBuaQe3#u2)Pq z{j9W4eI+>8S9s>L1HP@UU3=PrSGuah)Eqoh{n0Eq_%MENJ9r!n$1A~hgIdT3qUu=t z?!gx+^PNLS%-NlRiW-2JD~(rR21K;w$>-a7b(jx(@`znS_lX?CZ?JT!lhzX-Yxt^5AT||WtFX(G@Xgo zyyyt4rgd}cSF0&pz>{F^{c5q?CK{8B&7UvTyrf5Q?@6X>+w#e@t^-QJ55_tv-PX$V z*zUck%GOLL9ZD^DJcTklWOPS20Fd1TkpkKI(Jk^GI@P>^1hpu-oD6g35lxMf%`DME zjv|qdQ~i{JZ|**#xzm1v)+?W~d^)k6jCmh^O? z^<5&hx8KFQgO@0UMBj{9m~LS!0t5wmkbptJCU6cvDHMUH89fVFidE*9M@=1CtZ*@= z-f@L~{*#d4%VzA+EvjhlIl9FxJi2idN`aWXpDwo08lHa)qR9c9k@dmTW}twkFb&n~~i1 z9dj*d9guh1le*ajLRtsdcD51L0p{Xk!un!s=t5Y2l#@n=(ujHZnBhq_n*uvze|*ef z@X&bd;I?9`5D$cMcmdEYfDvVxrlQ&R*wN|$v+US8Lk-7(88+?uXZqb^ z9}jMqZnCAwMU3D3wV4xpEsq0M5$58^*SCWLC{COMwxrVd0i~3@A?r(K$Z>O2uQ}nk ziJ}jrY3Rn|nwp?5F@UmB1}AW~zv@Esv*RXL_4dD(OzrW*sXO`jiK^8sKYs5_C}`55 zdE@vI*$04|4WJg2Kj9G5dwj~OmJ#BH)rn2zMaotw?2C)`puIdsN4 z8?or+7vXrYne+9c`p_Kz_3x>J&2FV;GYHNmsi~Fs%SuBU4-P$c!d4bD(>%NMfVES9 zxOPKnoMJ=zAH82u510cMo@@THaPgscDHj2;%w0Cev46JAB6-ILFYk4@9B2Rh1tpCQMNwPKT_=uqgQEG}i92V0;oc=u-*kLq z_~2KB{3{F3a#^cQ!>6e!(*Kxm46px#Xf*CfFFS<+h(_3BuKPyIpve##p6!;B9?uhT z(kGdFdMi%Hvn^dJfZD`SNr5V)L2>(oS1^Qzer=VOpiAS)Z>~(tD>ogMsV` zyv7>G8kR)jbqXGJ;Q>ROC}c|-W!2YbGKoYMu*D-|!M}>_5}6ZD8m`VUmz}h?dd~d% zr2WVDiAt9m>FFsR1SG=0qNoHSk7NGvg2bBIyA_hBwCh_wB{X9 zSRStaySaQ(!|(@O<;vi6Z_yv>xLrbSIPCPdMDMZuF7ouD=EX&W!$SpHLI8vzCk;y5 zl|qU_dU2aN)QsVGv*}qpy81MT4?9CvnqFr57SC48%;Ss4sIu9z_(=7x+3(~5^}hol zz8z5(P#NoJv-ITY>H>4m$&=K1=JzL$Z#z$Tn+sK2$*dky-rxngPj zUgTw%*sL`&T+qs#mGqwGU*GzwAN#7>9De%v+A5imtSJBDw++m7r?(wYB{L8ThXzJ{ z4*sa9W)EyH)}CxzXT;L81$_MrM5Zi;5*A}BdM}02vW}*$4U3q;jtrM`Z*cPQ1(3$e5uR!M3C7PPeZN*<<+#N$TizN0yQ7@Z`f9Qu?265#Mf~ z3bi=74hw4q*dF%Nwu8rXVgSfI<|_6svX-cV%G@S-GNaPH{;R<10aq1J5kd5(8NIBX z+3Q(0sGJU#E300B^iFrn8uqgxWb9@~pXu?_=eY=NyP$AcFPQ9J4}ntRVW=%~g(&6i zAwmh{`Je=>5W_-sVHB0J52O;&M(6XX<)9JjpC&chJKZ2OX>QjTT z5!X2V?$v5m z_61|ex(=S`{l zn-ZU?8|Z7yndePteuBw}Bmw~VoIR_R$L!L`FU&LNjq_jkt6lT_d97yP`9p?`27S#~ zT>R)03PQ7ZUAL-5$<9QY!|2cYqe#z4tJ^eFJzu@WTJ^h@gpY`-J zp5EZ;r#=0Y7rh@uZ@r*&I=XGMivDa<8(#&0=+YOJ_M?w}fesd3XVX`gdGVt=?8`er zbU%rD{iGNDp2V4Kh5k(GJ~vv+W2=f@=JC0T{>kItDvCEM{h88_d-^diI_o7{{w5xj zf1C&9-{C>|^Io>)Z{|v|*=3dR{!Enkkkta&#^XEl)@&xf^ksZ;SG@F6jfhAlW0?pACiCfw&m*34 z?@MNy>o1vkP=_p9Ds)iI>0L-kZ(+#-XuF3JCfVw{JN)5i!)$$*(oeu!^ry0@H@BAb zAE+9gvj)C_%bC*Jn4K;?xr!zi(zc^J%-xrst?n{AUpA(Emzs(@n&DLd>hDEdlF?^H znuz)eqGFtiHm<%CI-}eM1PBsbi}E-7ObJlw>s#@tlW4?z@MVun_DHP5+r_#r&^+50 zo+i`vmxb=?pCViynBzEQhd*fnN(>GHoKx9(QbQz4+t^YK=NfX z@DRbZuwZ`JV9@_UaTG1=oi)lTig>2xqFKtT8@&fUaOcRDWB*4Cud?;;xzYRo`PG;0 z7x{>c?Q{>6fB|8eQkxz+CFL(HmF#{G1@=W@D`Leius&0_Yx{q~Q+sPTYvB2!zElHHJ(7F}t@>~#5% zT9L%Gtb*wdlzqDCy?oE|H|!2FYaClcs^ULTDEm++{s%i2te`*bMn;5G9P225#&t zi;(@G2rUCu?Z0&J4;8GEHJsQ^Icr|vZw+xqUApIrr zYKUiC8~~}gWM{?6a4nJ;x42#{QaY!{Vv#r!`;^lYX#`Mmkdbt=7^_b&rhckzx-*!{ zzRV4!2_r;m9jQwC8yK?afP)bU`Zm$fWS0ij7-NceSy#ln31QMWvX^C9#S5PIaIW-3 z*fFaG61Grp>mL;eJJB=uUvYrC$y8t2Ibg9cMvFA@xJ2G5`oy(IUD>Xho1N&vip8mK z^CfLLN??{ZNK`PWpoW}gPPD6H6(`yr;+NcQ9UcPd(l}v zM2u3x>4nX;iBioFXQFUr7=ftPL0Bz8Yqi}JsFE}rQr+ShrKHbS_mr?^Az$26`n|SE z_0TKShPC-ZE@0xaW3dxG{Vmga&6wsx^}SYO5PQMeM1l|xPy1J|X;Jr@)2<2Gthwfz zLixvddH@-%DlPt(wD`1sB2$uK$;i)C8H6v*p~eW);U}xnp|azZt4|~3q6n>{Gs`$c ztwQ4oRj8!PK#D7F3cUR4lnf*+b6aj>tx-h2ns;C}@MCG6eaH#%)2v zK(uC>4~R0wfXITA9adSEvfT@_MzI$=DFkDpy4#32XbJdeMT{IP7;*xdT}5u!>@xm2 z_JZ8Gp}%^zcLsJvOEEo{$oNRCCs2p~6$nxG1(|j_EWSi4IZ>^20z4L>P~l9b37=4s zZ5^eOa}Exk{wy4yHVgld&DtBNU?w)Nd3&)5WLXGyM5lNhWv=nV$j+FsEP!u>W8)lP zN)g^>(^dOH;=|+d{2mk+28eWrH;C&-!U~#$$&R_~geG(H_r`wpH?E9|>dgyF(GwUQ zPb*$Tamd@j z^?DaF@ukQo%xyt7o^v87B(qN}rsy+Ien0U_`pJW=<&@Kp*ib5J31esNb-JGsiz-+; zFj**g!%l>%d5B4j&lf)pi1MS&Y~x~^W9f^hLOOuX&8{~z+h^|8TA4HXwaXjhiF0BGr6 zMjCPcMU033HGMKO$=cveesz?YJP{`?% z4R%uBQzp2nGv9>c<*F1s*};c9>!wvU<7yCMGyZzhys@Xs8iscg>lE1s z0z1&V6zYITVpv1o^Sq<{>if**o5#0q@WVWESU|Q>0W7Slu!hf1o5HGNad<}e^}DG_ zBumxYxvHgc;|0Qv>%3%#Lr9d%-;lLdE3raXxo6YIB z_AvhMFTc3Oq zSz^DzGMwmTyX)}C?GLCgn{VII%kS^+D0*KeE+T*DxZ$%Bndpcj1{Z*K(BU2ZJoAZW zV&x^@%#n8%4t$mFM7&8Phc&7bSG)_|@dcI6mR9{Op>stNzbkD@MPHvSOazwR-!MhZ zD|hzbzUx@s*tW$l46ryT1TMOE=o54lxe_5%ZT49`xV&R91{M%5p!JS!LbjkM zhJT>H_R7{dXcELHmBWl^Tveh4z^7%i*stg{zARIsnnF3T2ZJez*_MsYJW^z*y97ZD zW+Waz+B!I4Gg)hfQC9X^itKjQ&{0OfVY!!|vRxL@JK;Kx5VGaPkPba|3!6&Qdsd>u zWIYOeGytpBm6}zRn&_amCJ+m_)>aisPDl^Xz-w%@Q<#%o<$hpPsZ3)K1;7hDc0QAK zE3MXu`ars_fRJfD|TyTva0cMv!#Jsoed7k6$W};usG3Ca^V2t9-){V z@~SRuAU<8c;Uc-p5<3K1>PyJoAgs5u|mR|(py!ht2kAg*?O zdXX+Zc<6v^7w4XQuB-HHfF56l`v)Yg2l{Bw}B$4 z%Ma^7Qka+3CO@c@jZ$5P4l1ll;0Q7ZO;wbKY(my;g>ppw6_hdsGFMe}x`kccy~#y6 z=>@cO*l5*@g35bk;Wk1TNy{?XGCQ`epdDDKiBhG(4b5hv{E}jo1b>1f&VPs&k+ZM} zViGH`Ld`xjgl0t(8JP{~paK;EYP`rvP*o=Q14?D7fH)4l42GZX(Y6@kcSIuI>Auut_#&_*^ri_*Z_kp zHYctbrOq-}uj$GC)~X0>HJU%HIefq~f>{u$e=A0@B;GcM-ZPi|yBqG=Q@w58zh~Ag znQQsj=`QaRwU`8lmnke1tKVVp35nW_bIx)rS@6PHlbI!eUaygo{Yt9_{<5LL=d+En5 z9TOh7v5=AJqdLkRb{n{1#`Ofm(}cCzpSW&q6C_(V+3gYN^q|0uyzhMVs=4RB3Bz9% zSt+Ur>_OIIDEv~t%1J}<3`Yb;N4lrY)ZPEn+A1=}IIQZP;AdI4#r*94fhsV+yT5Zt zU6{g7MY?4cM($F$T^?sZp&_aj+V;AHhRlSY4jh@qa|vkGdx^cpM9T6)D~9?QfoLXR zw+?@P&Xj)IQLd+EwqWxUhl#Qu;f47yu!?b2STBkf)Es74&vx|D_zELM{}N*uuti

F|^v+CF+fynw!h)H47u1&c_^; zw#xk7I;#-MyoBl5PT0<1fv_fQUf3%h&xK)I@50sk=t7Yq2+FW7%oOp208C~iFcg=8 zVuVaKtkHi|7S+p&L&7lR?*YY3TR~_IJ*tg)SC9g+pO8X6>gr{n-V)eoveD^1yRjjzJ$p)g&mQ^zYUgHsp$1q+0ND-803M4AqmvUbA&SNMhq9y=BS5SGPRaDYjfs9Bg!^i^v1DjoL&lgI9918Tgx!L z9jQ(XOJc_b_ufMJj&8n~8Nr3Mr`R_ZU(mVeB_7OQvu7POpTeFoGt9^f5^f~wgEKF% zD|0=ug=WOVCCf~NY1Nt)51(c_9vSTUPH1L4GEO~ZN{{STZk9!?U;sR1fe3#It*K7P z2-z1uZKeOV;Dcb004M6+_oNnpvrEGU9QDZwI{Lp}m$b=O*))}1cC}=2|6VH|4Sl_m zw&iJavhg^u%0Zt-t-mAkx=7(OKQp8m;d) zHrAULpBQGmCui2y%J78I12@vd?DphjbM=!Gj=CnvmFW<9r}T}U4LXrz>;=aH#g2id z40!K|f)RHM*g8?F-$!v*sO~yr_TXiS#7aKmz%V19+9kN+ExTI5!wPf4Q*(!)G@p|P z(JP))(YZAdo*^#uke9xi2s2ynqdl|wsX2ryfAG|3eg{20GQC9=^ZEm`=hMr%2;h~c zdvKO?Y-n!%Pzhy0XDDvszG4s=yKFu*`);_kvQL_oeNy#IXJ@i)DzBa_MSC5IBW9Pl z;t~Q09^o1$v)?n#Z4&O!-Zo}(CFp^}fmJ9HtSWQPGsSWceU_OAHUf)^Dp{-TArD`- zTRqBxK@z2=l7ypEDCaQq*{3=j~vVvWMOd3D+|v{!9cKyGxl}| z_Ue!}ec2eoFe^PO9^+N~|ShPY1J5(wE zzw5}1aIMP!pKh4TWcFZ3aSF#z#JGr!1z6jF|a#dESB@Qv_(>5P7={Xb3^5)Q$H+cI|@0WEU|Kh66$Gh zHIb|>kcJe*a_7;EG0vj_QOrXlnp3+w{P}96PL@G5G7o6CH(=Jtj0Ayx+ST8OI_&X< zGS)uvXrWtZkgkwi*oB}JDSZmD@uKkx={4gR;8U>)RW+1NB~FHTT_^!!!w^A*yXqsc z+fe8@NiRGRX@(}rjxpYwa2qxPmgxU5eB9mg$y{+_87ddRR)(2Tjnm3{rjXF z3`HD4E9LxrB}bZ&yc_Ug)(Paap14P=&`xT?di|UYn5(=2#`h_y!@3e!^2AE@%3)q^ zzDV-|yKvDZQc}_lhIU8M!+8bR^Lsk&I zfi9#6NAE(h`dTmgi|81G;}tKf;pM^6#kr_Ka<9%2B|A8}F&DM-xH}hxJRZ(PLwWox zhpTOH^s8JnhR3_PXabKL{;>> zJU3NE8|C?KRkVp`XY{u!V)DuOyo%^Po)>c+fjqy<*<*RG;x-$e@!>zm^Y^uvCsYqB z%4t7z0_ISe7dN34n~4XB3E zd#@4r;+msg-Pymfl5OsM_4H~;K|BpGow`=Xe!jW?^Rmqo%+aszLeFo#(x66}x{C&w zS#PCM;<5X=+2gH2x%Xa1Wz0v*e{N2CtC)W#d0X>y6{Stb+k^AJ+Gsy-CL<*otq&y` zeG-WzTu#D`Bm$JfF#_1_m7ZHhVd*D6L1G55?RsvNtQG? zDJJYc*$I>7shfi~yQ;-NOX=ZouVh|*eH#YDRj$M^QtrQfM!7|0n1nIJNX>_vM{!DW z&}(P#d;M#3Mt@grYuDf2uD+FxI=3rnQZ$O;a22!ujX~zvU+y{Hr%G@W_e^f<^Z#1a zJp9H4Q}wHe9{2p!!|LlMc)gq7{a>HV?**^V82NQ%F(RIQ1o5Q=!AVIdf{cd6ziqJk z2jNqG>tc z+LICjw;A!9y#`1>V{il!KSp0{qT&iW`!~z#hs$M7K*4<2r~Zwpdvh#Nl(XK9NBx{r z53(mKo+o{_M=Al>PjY^a+7YCk=$faL>3wHL`+mvUc?a(&N*s!a6&_a;V?cTfAsPza2}$Dsoc( zX7k)%cU8BV+?J8;#tnYrsj5oAk}nKYG%ySeJ=^TPrKM~Y%w-Y~5y_x@Jrt~Wq7~_p zV3NINQIK4H54UYhc9%)kWOpS%GwrrC$_-UTA)%_wMoMNv>;n8|*aR{^Hpdg61tvif z*baNCBII3-MdKE2GFP%^)+FX$dPZMFi|_B5o!CBw-zH;5{A&?6{GwH>mU5Uv-(~G5N>uan)0_#XJi(WrCsC)tr3NaxV+=h@qBmNnnL8Has ztUxoV5{8ejiZJ|0Tu4bcc9l?N* zAK!Dn8kiX;-Y)&awRe7`)$rA-$cg{W@UiH%R!+aMLdmMQE`CW4`wDusdF$`fIIq(7 z@vylacK=B3@*rRgceIc_PdQhgS|}4jBX|~B3%Y~-9Hy?nC~esfls4ynJh{0^bE0wH1_KrOLo{~KaSx-DxChN&o>0eLwC1A=cYe_r{ z5V#Nlb?jOaHBwx>tY+dLAl?iUEY>f?JF;Ytl}OiOjEE^OeX<$YhYwOV1rMVYSfgup z`quziQ?6Z8wp;pe*=}G>S@~mMG2`u;5*G!1Bx_1mcLgHWRFX*~&li_?0SaMFu_WbG z>IT-7KqV`jJ#h{T%u9Y zd48u>FPmcDT+7VGjV-QfQJEkwjuxFykeN7^xyYvyx|@7&hSkW)b$!0M_mhcLN70-= zimjik%m<&e)Ueh#w2h6(0Ss<#X#TWA{nJeObckAEzVhkNs#hwX^^xX+Psfaj-POXo zkPJy&HA`WK6)?@yvIQ%9UIEMCtxpf|U-R8sGxeYCaAIYT5~Y^1;SZg#g)Y&8{50sf zg?bl8hs-T{_UI>*)z7Zoes*oqV5tlq0+sptZuTIA%5cbRqq6_PwHcqcD93)Qv|Xq% z&-`<4%}7Rp!$#(ac1-)f#+4I*m`(wXt(X5NA7-P<(u~N(ZG5<2B9Qf8_;5ZE3pSD@ z73%FY!`8MC4cn*~w#m@)mTJ6^=Z<_>?za2_9~Ksj+y$AULkphwn{U;l(m2Q71LE@Ef zM~WOw`f>FS&CXjNP&3S5w(hHDTsaG#chi+;s=de00LUys&EkLZmuPv-bFPMYLbT}{ zBv7>0zUS@xm7l9U)r@$7Qlrab1Sg&D6I=nHcTUn9c1SUqJQ zBpf-XZ&O6&OK7@eimPFa3!(*=+;7c%Bp(20+dIqA@2`-jF2ImQ#UNOxFi&iK8f(Tm zwL=r_wnN0Q^lKk7qcT-H#_~rQ+GA;M3q`IJa^v&4>__b!$F3SZ05Ju0qD5GbGJcOS z@vmLgRz^74n})#XE)Xz>ogpYu8!D=rJ?YuWAu!sWx|9>hSz^!fY^*@x+JXycof@7#*Ov=o z<^3b>han~i6H(TIr_YfuD)}PYdonP6w#^j&>FTqRs@8RYpw(yEcZnF~vnSvOPrGia z-00#;W#5tMmDc9S&z^d2T={_ zFOwa4A9E}6L_lG3)%cF%xac@uWTzM_ye_ zN1sRttKN&>70T+rC2AhN+sge=y3G>#-J}jFd*Pevde*kD{nfd-)+}ZJJ^S&K~i$kD9r7yFJ}(~(nr{A|7Z_9$)ygzY89Z| zZM8hPAI09+Vhb~Ej$RS3$f=fr?4yYLz^ayt&PB?m;)ippefDJp!^xm969I?KILlGk za1ti~fxB#0@Qt8n$;Z-7AavyvlfG0I{gH8d6}z3y@gY@eh3bg^P^B*FU_#gxwl|nl zq*3A+Y;`DE_Idx+G(NsAP(y=DWN8raOyp1eY@qg5EW1hiqj*tX4O3Ueab68o@5K-1)xp7|F09agz9#OdR?WjE zV$xDiLUO&}5l`i1uKH*vMUGhHeRx*l8*0_N>caRutzJ`2@sV}v)&bWO&l=T9tP4aS z7}VFrt@Ub>`d++my=or#4Quo<9c;*PXX|CfyFsE%@>9w<{(_Ba9z z@;niO{M$alu_eZ09eX&irrvez8D-Wb zIb(Nk|I^!(TW8%wZ96*9gySLEUz3dfpcjehhY;wB&U%W~ZH1aS_uSYx>gO-MJP!!a z@_Pz8>6^11AWV=#lSzt5PzDiZ5IWTipK=na&0off@+uM8OV$LXvPa7(K!t5{TTPI`iJ!2#oU{*W)=6bMuZ#~nN@!8WR~i3} z#rm*ba;IV!O8&Z=ZdxfQ1zO=m^g?^eauLjj8^eZU01gz_GkvuJLoK}DVvreTnKDVV zR>ls^$Z@EobK7e|Bip;K0R85ymBj&-^p@zDus`iM$I15ZfIA^tB&%p-&`~!)32PJw z0Bf6xlNdQ66FP>INU)_yP9{4(r%8=y@5kzv-MRB<8=h>__3_h9YShSPW{UY?R>g_R zi08w8g>^IVv~+>1Sk%SS;`(N_JI+k$QMMnG-C(h;_^%4p<)mgcbKni!4L-+NV_&a|C%35KYEyi8i~3U443-CI zboGq*!4@@sC`Tq`K?5hpCfU>$NnB5&Q4&{^Xp+PgB;-tJw1Py7y~O-tQmvA;oCJq=2v;J}E{Q%8gCy}8KIslg zd_rQdBt9Y$N@5EM3&;Buwu$%p6Yr3)0KG}V0`xiw3(#f~O_TX|+@ejSEJPbgv`CB3 zldu47AYlP|f`kQVJqZiYgCs0K_mQvw-Alp(w1$L*WA(38RFDR5>rbpAQIwpOB!*0O z%bO9r7?wvvEFtz^ytbCRQ z3kS)gn_1Cv8N{z0y_UsbWe-H{!qp^_LRJa_7Us!%yvL?(=pNZ3%t8*mJ3)NmV6{-S z#{U?sICLC`p}MH#DNS}u^(;W62F;@)Q|A(l=P3$d2QY|!2_n34QiofIe9<} zF$cuQN&xanq9)tDKpyM`#&;Lh#A*Ev{g-w`s}&5-hrj0MTQ4JA4Ou5Kv#Gdlh#EN7 zo@J6!a!;E6HfI|#gN6B#M>VyC-8wnf%)Fq{A2LMUtWJzS8=_8D&&S^!s+v_xe8Et) zL>&=-K2%KvsXGr-2R5NI@^67Cw@d!x1v}bRt`lD|Om)Y41lXti2nc2DaMh#M#&sjq zg#N4zlJ%o6WF0d?eO=uXzp$;;uss^V726awBIS`Ux#0SYJAkvz=%y2Ti*;lX=A}bo zvk404**<%k9Nr~fye({BSZuzlShPV*1LK9AYJ?gXU(u;AiDvz{MBKz)oB_~cA({O zU>uB6llB!tkbhDD(hgg@#c>)A78J^0^df?h8U!eju2xSfGy9-Z%Pw#l*LwN zWLowa?L33qfgp_Af(1D(B3n66S!d5va*F`i&iBfal(UIr!>mm^d_NHVgvm@MxDFA| zcR85Lzgrj9<0X^_f8(P@tAVo)6wjH!$g-+sLPS}!WI%}~{z~aV{2f5|1Cq)E*lTB+ z8|i9d{NQNSJR?j@7YI_eNLl2d6^+Px;T!a`&u9mcMPCgCXb@@-q_;Pr%Mjr+XMQ)#)CI zm**t{<|;j>Asy*iEW)H`l1bg@;<$B;s?EtcPl#GCik}~&I@FKjKaGL=H^)QA;=eu3 z-g7I?K=iGtqW|Dq6BmReve>wI(xg4kdq*Dk0lHCL4?igmIiz(ch4KvR$I4#7%mB6{ zC`9PUv0pe5Lrd%X`~ql**u2I{WjYjrbY8q$LCuVx9jgX4ivN|)7>j7T@KO&qQ)~S1 zv1%f$XQy#$*Xl(DVZ(h{;UP}^8d<6!w&w8L!bFrK^!6?@+w2FaWxi&9b+#DmaA!?8S$Mjq%he@A@iA#hE z`}+fVzRupHTphrS@LG&5^rah>fYI1nwAg+@`f>R3Ti?~GP7Kq92 zOq;SUuOjN)RQsyL12&mUG>BUaTNZ^4{F`qR!06K|Y~+WQ8Hfcwh_BfNa-v{8YYTdC zs|i4mZtRlft|itp2szBsmEMFkB505cbb!Fd+d%7_z7yYZ723ojTu1=B_UC5bOeQiU?quA*i3xsB&I(f z-!n-KIFMQvHs}WwR!RU$HIkxEGKNA!UNjR68n2zcU%--SOv{|Xs4^S}2YBXL7P6hg z1LNk&>U>ojubiwV4i{ckQ8SWTD{LWZ94L4c4+zsfaowkr)k7*?HV$9XPvReqQ=Rco zrm|iikN-MV9l>LtY3k^fHOftwUG8-f?8)k8$zc5HC*o(PsWJOj@xomNX`!boiNmOY z064>A!>V_z#KNGG%URIc!;6HqN~mkC#J9>n3{WE)QI*^m7k5op&4cXKM2CrfXf?lH zj+e714Fn#^_>}2tsJbS;cDmYSQpipwfWhYK81hP?^NQ0cjUu+g3tPf$*V)_q?~A<| z*s;45Ol3(y5nc6V^sYT;qyY% z&7uLrB2SKA-&GA(C&!=ds&-2+;U8DiOX9BGRKu4}<~-SAmXloJMkaM6g(jy@UMwC) zNUnfy+a?yvBB#`1YlwS1VG7LH;(|rI?zT*VOYGy@cT+>EpK>2qX>r4q0UyM#?WV3& zVSLgobx=#QjWdQ+BIFQkNvOAmg|s35^(?isdN!`>Qb(z0;*+~zWv_Orq2Vqp_Plg1 z{}5trFXu{j;T$fmw>k?!7`H|0X9JoDml=#xg<^yzw}u_MIsSK~rorB)%!bgPjSrcv z26a5+3KKy8s$6oDhpPLJsOlGEGaIYmh4|sw>i#;BOv%*2ry!0O;^n)mIjD*+?5@sV z@H3zN*gm`c9|<8O7vank+de|Wa%V+joa$DG#aDEx-Q%OW)#QOcl}(n=AMM%GuF0ex60hz?tluC1rCYT% z-Vc`w)o8C%e!|ch?QLk$_pci~Pi0hLGLlj##M58a{Oc;BwODBh%+`8pjbE9oCQjMl za+8k)0mwF2!et6Mx6AF49Jx_f5zEs${}fqAh4G!qO0QGM5HDLn$=|U&|ZdPAr!|w7#t(#1m)gZR5hH8SM8x1 zhj9QDku8RjoU;*G%tze!)}sgdPi4gEc*Y*8Z70!XsB7=EuXIy{==34N%xsgk7OSei z+WC86<-HuQ*+U(o9*T4G)iF(nhzo_G*h`Jq$i)b0iqDJBp08%rKZpe;NV6N{>{#gs z;!X3_SExH-ff^rd6l2V~tlape1#0iwmc+HrEu5IW`sH=w_C$)gntpxkrQK z;+4FLf4Pq;3~-#l5nRHJz(PV4`F+*tqd&KILy2#H1)CLB=tEU3&J3;8jgf9(fnI(t8LQf|*3^Nv-*r zRg_w8)S}V>>d-+Ud<46h+ox#CTpOb+qtobX+_M2Pl_$&8AL}^!TXE;XsELQgha9YSKKunaTCew(t+ihF(mL*Bg`YcMwcAJ;{!!;^+BL4lsY>nGv=Nsid zNKQgnC&vU}X6#_yPcp^z+W%iDoI<8Qfy?Ux0AWKoVqu|Y*c19Pq7buL&aHqu{hd($ zT^&5Z;?0*`mabm%pfFgJ9odJ5H1 z$o7pyOF|NIF&x-q+ZOE6PcDAt5H)@mYsYcm4(BU{XixYi=YuK&L_lWu!hV(Bxh^~L0Dj>m8KnrCPdWqks6I9Elub}5=<`t{}l38}7 zpGuj%zoLeZJxj*Jb_RX11wLnBmw;ccuGI1heV{_c^3{VVJYsjGhj7lmPFk5*y%$>dxJG$IAU6nra?Q`H_i-MLpPy(>%eS}xewwG{p7 z?`M?s2I76c_|@#JckN}tE$8&quD#JY*!{MY-4Us@;YPP`bun$cyMmxHX~PY~g&oDS zk5+r(nOt$SdIb;gamSz#|1Q4f7F=2bv1d`Td z4AFE_L2yQd3v@o}e$0}-9FCr8K$6b;P<*4Ht&FCb*QZK{n+_sN^~&M>aA+4|Qgf_{ zuXVoTz`^FosZ?+U9H<(zkTrYg>}H_?wlQ}8sabTeV!gXfZVBfBH5h@d*>gOzu6M>|Zrc03F2iz{66sJ(9u%=RXK*m)jo^-*@{}kLr*^q5Ox<+3 zY5>JkI1~v14pU0!DEf4rnkiJx_O`ZwarfR8?Ry2x)uodC%QI}7bS#2nLfPq>nEumr zyzp`#*V9K^T{=c+2@t6VU2F#_)jQ1;gxDalHNP(fH)NV)r7|K7Ga`loOr2)#y-x~c ziP@^J#pdLFa;3LeQIFnQW0_U2ujzch{3iVyxA4aWJtyAK=G*)&k(bT#Dbl0)_hFW& z&B%!qto-cg<>u)9lFl~#)cuf*Y}0v$6!DrGy#6plZVdl`h`{_fLv9Y^?mXN4Vx|-Z z(At?YD%>+d*q1X=o7vc256IZj-{U_?Rdy6}$=NLKheExykzcJ&vUpl=l_pCv=eY=O#svMGxf z_$G9_1{dy2UH_ntwqMZ%EdqMihLr==Tj-xlT>p@TE&#n}q4PlRTj(56gN4oj9k$RZ zpbso`vJCJ;3pN5BvCv0AM=f*&=$M5XfR0-TPlNGl)iqV?KohjTse-jl72F3DRB$g) zP{G|mT0ykLHGn}4w*dt;d=4n6;WI!%1*?IA3T^-jD!2wHs9+UPP{B$d+i#ICQ&fHp zzE0Mon(%TGrP_oG<>Hb4i{b&)d?C z;94W~$f;=G)t_*Ddh7`9{-=>mWuBQMS2bl~2@Yh(uTGe&kqKhEOES4MQZpfCJ9E!N zGPcdHv{0Sk+J{ZuQumN_ZxuxSv;$HfmY(r%e%{y-mqsZ;Y^uAdcvyNgef5*-nztU7 z(XB^LqovlLkFGuS>*I|ySIlLrzsfu`7xCgqQ#TjkmoXWS$P#|7e}r-1E0uO7(!cSD zoB*+Gc{x%cIw$a&V|G0%H%MRe!=uta$zCmFPCh1`xgH^P9tg}gL-e)O+&51~@#~d& z=oWnQ!93)4zVRN1iug)UK?YE9<#avYT>H2zZug!<7K-K85L+>ClsJUE_sp@!r7JeZ zWped6Zez(wQT|N7%wa4nc8%PE4GpX7fL&*Mf!?;zZlJ$fs1E3F7CHb_XQBN-?^vh? z$O5&dstnXpE&;O)<`OWM!*w(eHy2{B?sru^Z@1vfX@zbh;4GD7^2UOXJ-%Os<1KtH zahfv%a&4ZcAY5WAFRhoFUFK2ymT7I^UaWEJT7qG2}r zq%TiY8Jx_4F0F8~x6FK6E?0!v2o;%(`4~8^RGTzr6P2+ofgVs90^m8GqHGlexQTr} zy=a@z)Qj^Iy_lp93@`SgZBEdAw(j-uy0fHI-4k>lV;#NH{-9*GnWI#=N59c105&~| zuJk6vyD{pTlk??vgz1A9Na^?q77+v{6s|R)(3(?it#Z9XzejYe{m9MeBq_PXpD{B> z1KD(495qLe zb)o9!Vu;8Jmgw_(eXpOssvG6jsWTPQgj4_(8s!quJ{GV>kmRsdx)1Es2gxFAcnFz+Q4QfO;=# zj?Rf}Nef3rz47-4Biw8jvMCkwg|s1|fMJA<59`|Ew5)Q_abr)iuz5ExMYw1lSSnq5 z=#plSgAhtBnr!W`5oG;4=zow*ap~#I2NYqtrgo|H8pMV~d3+`iG`%q4p2gc?of8Lb zYUXX%``~L-5goY=9uB16V0yFcdX1-&_}yitYYw>>(Ib@UaDi} zE|Z%wUy9>goLWOyJF4?)iwu5iK3yjLF54O0_2t!=%;kv3m_pRAYA2k#ttefi(~7WX zIA|_(>`!ANkpgWe@$Iu&jzJq8EeRDe4YkeGSZ|N6dCut3-bQPiMPj{iEOK6H1~U|I z&Ny;n52Rw76p$?w4_Xk_of+a^Y-Lk=Ios3{T8pcp9~cT9IyIwB?d3SW9uE%9DT(`f z@>VFOw3$Ss#B+3NI->&`4-!Se_jZ#@I@W*|R-kUPNJT;0t;uze64pmWiE>Gf<5-VB z&2Ah+i@RYCWFY~kiORCCK$`J)H5f`7?0lhboG6}TYpNJG@+e52W^;Vp*NWOU6|)Gn zSyV`g1I@<$C3+8F%{kng&j-^9;J|P%vL@7bIqJ1t<>7YAjBbpjK*BFbsPqw#DkS$N z%``m|<`%_jo|J4smh#^3NyW>g`TvjdeU zpyvg&jJ=prF30>)o|5UUFBZrM+w8oR=98zGe8-Kfl&6~=M<{cOgVoT03iIMh>C^sr z(zcwmJP>AqTVOd=w#exDKQ;feQrZpar>8<$aos~}QpTzd1z`sL332SFX#Rqpb<$rS zNtER|(ESL^%pS6w%V*5+D(XGj%&J28s9Z*n-uuC9u99{c3$VkWsWmRkf;sQ)HE&l* zMcaPb7!vz+pr;5!tRlF7naQhULf1s=2D%mY_ydht9NLzr^^0Bx`P4JOOU>C;GN8?; zsHn2Aq>AK`MH(gNQe$(?Y8mYIiyD8mv^Gmtvwx)C9Gm7Gx$AF8;g&}8%xW3ef>!&L z=^9u~;18yifqh+ICKxH|9Sop;Mhg92E0`EdvB%Td_oTCH2-63LjjTv-q|+OfW#B-A z_l23gM(!;5RM7!itm|qsI9}Tx2_js9?d_=DU3U*fEftbA{iO!@K6@wf|_9mFS*Gl0nuYhSoetC)_*DB?9A?uYmQB$%`LKUGW z`4`Y1q~xT+rMM0Y0t}-PPxjo(E$>q748*-=j_#g*D>;4Is0_S9vULky!7V-iRJuSe z-gi2x#627+=_>Kx=|s)E^>TZ=T)+AW>z`IJjdmke1CEz#zFN=n$u+pn#H7{q-5}kH zex6k4OGB0-LH$Dc$LhtF-y9;xlp}Dw6RMs9^(&xs*7Z)9^&4b!r#wV9d6>}UA@<0l zr}L12=P_OK7`(jL*o~6L9i*oCX^HXbxJmBFxHNyz1n0aKZj$X%X!=#N4|&7Ptwxer zXlklu8n2Fd*9B(6~=FOS@KoMwA(tBVi$_l+UX*savE> zPMV4>NJl?6JGamWC(RLlwfbBl*C_thF5)&v{B52zuWgkpZf6FW z5!>YQL4%+VU|AYZ87PmD3eNH8FIa??jz%d)1@GyMCi0RvvuT^WAe+pn?Xr4sabyN1 z`sGYC@eV1;S!BU_1uHE0u7b-gcu>Jg3%+BrcE~mT4u$XpBJh$6FIt?Wf~C z72r~DxoU^>r!O3X0e|qr-brqQzk&A8RJFUgV?BF;-*acV@0eS6Fl0;3+#S--gtoHv z%rs-RO2;%^nJS?`z&3lUbZN;Q9f9(VqbGV1fG@G<=`*=^2rPhKZLfn+Hhli$*^Xj8 zf725#n>%l!5+XxX??fyTU{7`4?0R0Fh`g^dGv)KVwPyGWh?buO1t<+`ODM|C zE_!${h*z=zn;IR$v`trwj#s3Q-ss*0nZMimZfMv;J)kXzL+pQElP%2|}ws|U*sG6li`?N~=S_K1?Y zX`rf1NkzJ9*n|I?W72dvwQj9#!=U&c4fB<=brXJ7TuLXlnyG00UEn1W76+MSin0hK zGiTv2)8bVm)(n10rbrjF^(E;{Fj5NEIl=WW$w;gevUVY99l1+hlS-4cTb4F&WFs6U z_kcoe*e&;@f2~>;-4i0W<=jB(9@&zd?Dz}H!?EZ0U=iASj3on9BI>jEA#vCnW4?bG zTs_8Q#Xw%C&G4A?xZ;d*2Xdp`fUzqgrE+U66phgu#X^IamP5_!F|41~$0U-rLZxHi zEbok|iAmqY?QrsuXZ|I{47@PMhS{WS3N%S6`EU%?VGWtQHgAC&Lxb z?z@O*ZAbk-c$Pgj`15CYHnwS>oD9q9*rM0P4V8T+j(=c*>tD$t^=kq8DzF!zp8~r9 z`YTWaaFqfL09Pwe4=_N1I)H%+><7qGU?0FB1ug(wqriE9!3vxM7^1)#fT08L0y+hB ztp=S07^XlYK)wQN7P@||;t#(H=yeNK0{z)S%YojoPzBI_3oQbA(?aF38E?whu532H zJ|G31zGj%v_@n+%!+iS-*DLA4FSG9ecF3E}xdY7K&1US|*b#4zEqh!3Aq88kJ8Crp z4n$qb+k2}6)u0|x&Q3z+uBYjc-KfC`vx|#)zzhP*67qJN|N5K!64H`UCzp4@w*aV$ zZ9tQgSsP$ip%q9q^NhKzPHyN_lR&5SPr5#y`Wb=*F7@kUd+V@~i$wTNON6&EsL{L0 zS(A5=C2-b^<5$bG!hBaIsRAUd?{=o*pbTw({eT22I|2#HzUJ&fkRCSJuNpOkxD#V3Vi7twLl>Rn5 z4@u|$NMyj(;wd%{^o9CvX|pl^I3z>!zY#s_{g_|=nNk915S<80LOA!a=&?>GR_NKk z8TnfZ*R9pRukyXZLP!68{DaweM5VItODFf-ag)`6_^Hqg#QUX`n}-_^!nQZ78sv6! zzCk8;%~TQ-Z8?2gPA7P?Oe|u9cPm<`nGGUaQ;FoFXhsmZ^Dq{U z45;0Tu!YNRl9BiVZLye*ntjzaM0`4FXvnLK(mofA3Z23=mgKv{%Dmvg;SwHbB<*`W6!pV+vf%jtG(MgVz$y@(~=gv5MVWJuTk=*L?-orat)9+3;Gl#gHI!q}l za;8otv1T@BDxg06ZJQV?`dI#Yr|gJ%1Kkd;89dC5wjDabaf*p0u|sLL=)wtR<}kNy z))eAA!Y1=f;fa!PHeo|2n9Ul$2Dk;`nte$;{+S^D&@eYEt1kZiG~yE9A0ceY1e28S z=5*6)f5mUjcNNctI9#9=(nnv#=B9l2`ZP^5gQr=s*_iK+$!P$dPW)`1`*`l>d5}lb zHS##crg?$er>qt@m2&PSNa5DN6l38iu+~e%djXG+!-Ifl#o9{oCsbv(Hda=tBrp+2RPA)hk&CbtkX2b=DPy7hfAZo z`ffM3V3N7XchTw-Kbp}Ze6H{2#(EBN+lK5csGMqNL8O>jV8?Q=4al*Pjq%9RL}Y4- zd3^{rJvtD5OM)*;5|MY7n2e$E$ntpP>_p^qC1!jgvOXR;J`s7L#O%~aoxXjinHAT% zxkj#a``Ccx@qk|?0#4b0TWw^)^dNP{Ft_`E(tiCrmmj<@#NUpST>tLy)BhSh%<*45 nDv_ju(B2dI7WYTG)i4gbdG_+`