itowns
Version:
A JS/WebGL framework for 3D geospatial data visualization
1 lines • 169 kB
JavaScript
!function(f,w){"object"==typeof exports&&"object"==typeof module?module.exports=w():"function"==typeof define&&define.amd?define("itowns_potree2worker",[],w):"object"==typeof exports?exports.itowns_potree2worker=w():f.itowns_potree2worker=w()}(self,(()=>(()=>{"use strict";var f={95409:f=>{f.exports=f=>!!f&&("symbol"==typeof Symbol.observable&&"function"==typeof f[Symbol.observable]?f===f[Symbol.observable]():"function"==typeof f["@@observable"]&&f===f["@@observable"]())},99278:(f,w,l)=>{Object.defineProperty(w,"__esModule",{value:!0}),w.serialize=w.deserialize=w.registerSerializer=void 0;const b=l(25914);let j=b.DefaultSerializer;w.registerSerializer=function(f){j=b.extendSerializer(j,f)},w.deserialize=function(f){return j.deserialize(f)},w.serialize=function(f){return j.serialize(f)}},25914:(f,w)=>{Object.defineProperty(w,"__esModule",{value:!0}),w.DefaultSerializer=w.extendSerializer=void 0,w.extendSerializer=function(f,w){const l=f.deserialize.bind(f),b=f.serialize.bind(f);return{deserialize:f=>w.deserialize(f,l),serialize:f=>w.serialize(f,b)}};const l=f=>Object.assign(Error(f.message),{name:f.name,stack:f.stack}),b=f=>({__error_marker:"$$error",message:f.message,name:f.name,stack:f.stack});w.DefaultSerializer={deserialize(f){return(w=f)&&"object"==typeof w&&"__error_marker"in w&&"$$error"===w.__error_marker?l(f):f;var w},serialize:f=>f instanceof Error?b(f):f}},83682:(f,w)=>{Object.defineProperty(w,"__esModule",{value:!0}),w.$worker=w.$transferable=w.$terminate=w.$events=w.$errors=void 0,w.$errors=Symbol("thread.errors"),w.$events=Symbol("thread.events"),w.$terminate=Symbol("thread.terminate"),w.$transferable=Symbol("thread.transferable"),w.$worker=Symbol("thread.worker")},66712:(f,w,l)=>{Object.defineProperty(w,"__esModule",{value:!0}),w.Transfer=w.isTransferDescriptor=void 0;const b=l(83682);w.isTransferDescriptor=function(f){return f&&"object"==typeof f&&f[b.$transferable]},w.Transfer=function(f,w){if(!w){if(!(l=f)||"object"!=typeof l)throw Error();w=[f]}var l;return{[b.$transferable]:!0,send:f,transferables:w}}},12781:(f,w)=>{var l,b;Object.defineProperty(w,"__esModule",{value:!0}),w.WorkerMessageType=w.MasterMessageType=void 0,(b=w.MasterMessageType||(w.MasterMessageType={})).cancel="cancel",b.run="run",(l=w.WorkerMessageType||(w.WorkerMessageType={})).error="error",l.init="init",l.result="result",l.running="running",l.uncaughtError="uncaughtError"},64304:(f,w)=>{Object.defineProperty(w,"__esModule",{value:!0}),w.default={isWorkerRuntime:function(){const f="undefined"!=typeof self&&"undefined"!=typeof Window&&self instanceof Window;return!("undefined"==typeof self||!self.postMessage||f)},postMessageToMaster:function(f,w){self.postMessage(f,w)},subscribeToMasterMessages:function(f){const w=w=>{f(w.data)};return self.addEventListener("message",w),()=>{self.removeEventListener("message",w)}}}},11854:function(f,w,l){var b=this&&this.__awaiter||function(f,w,l,b){return new(l||(l=Promise))((function(j,m){function p(f){try{o(b.next(f))}catch(f){m(f)}}function q(f){try{o(b.throw(f))}catch(f){m(f)}}function o(f){var w;f.done?j(f.value):(w=f.value,w instanceof l?w:new l((function(f){f(w)}))).then(p,q)}o((b=b.apply(f,w||[])).next())}))},j=this&&this.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(w,"__esModule",{value:!0}),w.expose=w.isWorkerRuntime=w.Transfer=w.registerSerializer=void 0;const m=j(l(95409)),p=l(99278),q=l(66712),o=l(12781),n=j(l(64304));var t=l(99278);Object.defineProperty(w,"registerSerializer",{enumerable:!0,get:function(){return t.registerSerializer}});var e=l(66712);Object.defineProperty(w,"Transfer",{enumerable:!0,get:function(){return e.Transfer}}),w.isWorkerRuntime=n.default.isWorkerRuntime;let s=!1;const g=new Map,k=f=>f&&f.type===o.MasterMessageType.run,v=f=>m.default(f)||function(f){return f&&"object"==typeof f&&"function"==typeof f.subscribe}(f);function a(f){return q.isTransferDescriptor(f)?{payload:f.send,transferables:f.transferables}:{payload:f,transferables:void 0}}function d(f,w){const{payload:l,transferables:b}=a(w),j={type:o.WorkerMessageType.error,uid:f,error:p.serialize(l)};n.default.postMessageToMaster(j,b)}function u(f,w,l){const{payload:b,transferables:j}=a(l),m={type:o.WorkerMessageType.result,uid:f,complete:!!w||void 0,payload:b};n.default.postMessageToMaster(m,j)}function H(f){try{const w={type:o.WorkerMessageType.uncaughtError,error:p.serialize(f)};n.default.postMessageToMaster(w)}catch(w){console.error("Not reporting uncaught error back to master thread as it occured while reporting an uncaught error already.\nLatest error:",w,"\nOriginal error:",f)}}function r(f,w,l){return b(this,void 0,void 0,(function*(){let b;try{b=w(...l)}catch(w){return d(f,w)}const j=v(b)?"observable":"promise";if(function(f,w){const l={type:o.WorkerMessageType.running,uid:f,resultType:w};n.default.postMessageToMaster(l)}(f,j),v(b)){const w=b.subscribe((w=>u(f,!1,p.serialize(w))),(w=>{d(f,p.serialize(w)),g.delete(f)}),(()=>{u(f,!0),g.delete(f)}));g.set(f,w)}else try{const w=yield b;u(f,!0,p.serialize(w))}catch(w){d(f,p.serialize(w))}}))}w.expose=function(f){if(!n.default.isWorkerRuntime())throw Error("expose() called in the master thread.");if(s)throw Error("expose() called more than once. This is not possible. Pass an object to expose() if you want to expose multiple functions.");if(s=!0,"function"==typeof f)n.default.subscribeToMasterMessages((w=>{k(w)&&!w.method&&r(w.uid,f,w.args.map(p.deserialize))})),function(){const f={type:o.WorkerMessageType.init,exposed:{type:"function"}};n.default.postMessageToMaster(f)}();else{if("object"!=typeof f||!f)throw Error(`Invalid argument passed to expose(). Expected a function or an object, got: ${f}`);n.default.subscribeToMasterMessages((w=>{k(w)&&w.method&&r(w.uid,f[w.method],w.args.map(p.deserialize))})),function(f){const w={type:o.WorkerMessageType.init,exposed:{type:"module",methods:f}};n.default.postMessageToMaster(w)}(Object.keys(f).filter((w=>"function"==typeof f[w])))}n.default.subscribeToMasterMessages((f=>{if((w=f)&&w.type===o.MasterMessageType.cancel){const w=f.uid,l=g.get(w);l&&(l.unsubscribe(),g.delete(w))}var w}))},"undefined"!=typeof self&&"function"==typeof self.addEventListener&&n.default.isWorkerRuntime()&&(self.addEventListener("error",(f=>{setTimeout((()=>H(f.error||f)),250)})),self.addEventListener("unhandledrejection",(f=>{const w=f.reason;w&&"string"==typeof w.message&&setTimeout((()=>H(w)),250)}))),"undefined"!=typeof process&&"function"==typeof process.on&&n.default.isWorkerRuntime()&&(process.on("uncaughtException",(f=>{setTimeout((()=>H(f)),250)})),process.on("unhandledRejection",(f=>{f&&"string"==typeof f.message&&setTimeout((()=>H(f)),250)})))}},w={};const l={DATA_TYPE_DOUBLE:{name:"double",size:8},DATA_TYPE_FLOAT:{name:"float",size:4},DATA_TYPE_INT8:{name:"int8",size:1},DATA_TYPE_UINT8:{name:"uint8",size:1},DATA_TYPE_INT16:{name:"int16",size:2},DATA_TYPE_UINT16:{name:"uint16",size:2},DATA_TYPE_INT32:{name:"int32",size:4},DATA_TYPE_UINT32:{name:"uint32",size:4},DATA_TYPE_INT64:{name:"int64",size:8},DATA_TYPE_UINT64:{name:"uint64",size:8}};Object.keys(l).forEach(((f,w)=>{l[w]=l[f]}));class b{constructor(f,w,l){this.name=f,this.type=w,this.numElements=l,this.byteSize=this.numElements*this.type.size,this.description="",this.range=[1/0,-1/0]}}b.POSITION_CARTESIAN=new b("POSITION_CARTESIAN",l.DATA_TYPE_FLOAT,3),b.RGBA_PACKED=new b("COLOR_PACKED",l.DATA_TYPE_INT8,4),b.COLOR_PACKED=b.RGBA_PACKED,b.RGB_PACKED=new b("COLOR_PACKED",l.DATA_TYPE_INT8,3),b.NORMAL_FLOATS=new b("NORMAL_FLOATS",l.DATA_TYPE_FLOAT,3),b.INTENSITY=new b("INTENSITY",l.DATA_TYPE_UINT16,1),b.CLASSIFICATION=new b("CLASSIFICATION",l.DATA_TYPE_UINT8,1),b.NORMAL_SPHEREMAPPED=new b("NORMAL_SPHEREMAPPED",l.DATA_TYPE_UINT8,2),b.NORMAL_OCT16=new b("NORMAL_OCT16",l.DATA_TYPE_UINT8,2),b.NORMAL=new b("NORMAL",l.DATA_TYPE_FLOAT,3),b.RETURN_NUMBER=new b("RETURN_NUMBER",l.DATA_TYPE_UINT8,1),b.NUMBER_OF_RETURNS=new b("NUMBER_OF_RETURNS",l.DATA_TYPE_UINT8,1),b.SOURCE_ID=new b("SOURCE_ID",l.DATA_TYPE_UINT16,1),b.INDICES=new b("INDICES",l.DATA_TYPE_UINT32,1),b.SPACING=new b("SPACING",l.DATA_TYPE_FLOAT,1),b.GPS_TIME=new b("GPS_TIME",l.DATA_TYPE_DOUBLE,1);const j={int8:Int8Array,int16:Int16Array,int32:Int32Array,int64:Float64Array,uint8:Uint8Array,uint16:Uint16Array,uint32:Uint32Array,uint64:Float64Array,float:Float32Array,double:Float64Array};var m=()=>{function f(f){this.data=f,this.offset=0}let w=Int32Array.from([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]),l=Int32Array.from([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),b=Int32Array.from([0,3,2,1,0,0,0,0,0,0,3,3,3,3,3,3]),j=Int32Array.from([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),m=Int32Array.from([131072,131076,131075,196610,131072,131076,131075,262145,131072,131076,131075,196610,131072,131076,131075,262149]),p=Int32Array.from([1,5,9,13,17,25,33,41,49,65,81,97,113,145,177,209,241,305,369,497,753,1265,2289,4337,8433,16625]),q=Int32Array.from([2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,7,8,9,10,11,12,13,24]),o=Int16Array.from([0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,12,14,24]),n=Int16Array.from([0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,7,8,9,10,24]),t=new Int16Array(2816);function e(f){let w=-1,l=16;for(;l>0;)f>>>l!=0&&(w+=l,f>>>=l),l>>=1;return w+f}function s(f,w,l){return 16+w+2*(l<<f)}function g(f,w,l){if(f<l+(2<<w))throw"maxDistance is too small";let b=4+(f-l>>w),j=e(b)-1;return((j-1<<1|b>>j&1)-1<<w)+(1<<w)+l+16}function k(f){if(f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),0!=V(f,1)){let w=V(f,3);return 0==w?1:V(f,w)+(1<<w)}return 0}function v(f,w,l){let b=f[w],j=l.accumulator32>>>l.bitOffset;b+=255&j;let m=f[b]>>16,p=65535&f[b];return m<=8?(l.bitOffset+=m,p):(b+=p,b+=(j&(1<<m)-1)>>>8,l.bitOffset+=8+(f[b]>>16),65535&f[b])}function a(f,w,l){l.bitOffset>=16&&(l.accumulator32=l.shortBuffer[l.halfOffset++]<<16|l.accumulator32>>>16,l.bitOffset-=16);let b=v(f,w,l),j=q[b];return l.bitOffset>=16&&(l.accumulator32=l.shortBuffer[l.halfOffset++]<<16|l.accumulator32>>>16,l.bitOffset-=16),p[b]+(j<=16?V(l,j):C(l,j))}function d(f,w){let l=f[w];for(;w>0;w--)f[w]=f[w-1];f[0]=l}function u(f,w,b,j,p){p.halfOffset>2030&&F(p),p.bitOffset>=16&&(p.accumulator32=p.shortBuffer[p.halfOffset++]<<16|p.accumulator32>>>16,p.bitOffset-=16);let q=V(p,2);return 1==q?function(f,w,l,b,j){let m=new Int32Array(w),p=new Int32Array(4),q=1+e(f-1),o=V(j,2)+1;for(let f=0;f<o;f++){j.bitOffset>=16&&(j.accumulator32=j.shortBuffer[j.halfOffset++]<<16|j.accumulator32>>>16,j.bitOffset-=16);let l=V(j,q);if(l>=w)throw"Can't readHuffmanCode";p[f]=l}!function(f,w){for(let l=0;l<w-1;++l)for(let b=l+1;b<w;++b)if(f[l]==f[b])throw"Duplicate simple Huffman code symbol"}(p,o);let n=o;switch(4==o&&(n+=V(j,1)),n){case 1:m[p[0]]=1;break;case 2:m[p[0]]=1,m[p[1]]=1;break;case 3:m[p[0]]=1,m[p[1]]=2,m[p[2]]=2;break;case 4:m[p[0]]=2,m[p[1]]=2,m[p[2]]=2,m[p[3]]=2;break;case 5:m[p[0]]=1,m[p[1]]=2,m[p[2]]=3,m[p[3]]=3}return U(l,b,8,m,w)}(f,w,b,j,p):function(f,w,b,j,p){let q=new Int32Array(f),o=new Int32Array(18),n=32,t=0;for(let f=w;f<18&&n>0;f++){let w=l[f];p.bitOffset>=16&&(p.accumulator32=p.shortBuffer[p.halfOffset++]<<16|p.accumulator32>>>16,p.bitOffset-=16);let b=p.accumulator32>>>p.bitOffset&15;p.bitOffset+=m[b]>>16;let j=65535&m[b];o[w]=j,0!=j&&(n-=32>>j,t++)}if(0!=n&&1!=t)throw"Corrupted Huffman code histogram";return function(f,w,l,b){let j=0,m=8,p=0,q=0,o=32768,n=new Int32Array(33);for(U(n,n.length-1,5,f,18);j<w&&o>0;){b.halfOffset>2030&&F(b),b.bitOffset>=16&&(b.accumulator32=b.shortBuffer[b.halfOffset++]<<16|b.accumulator32>>>16,b.bitOffset-=16);let f=b.accumulator32>>>b.bitOffset&31;b.bitOffset+=n[f]>>16;let t=65535&n[f];if(t<16)p=0,l[j++]=t,0!=t&&(m=t,o-=32768>>t);else{let f=t-14,n=0;16==t&&(n=m),q!=n&&(p=0,q=n);let e=p;p>0&&(p-=2,p<<=f),b.bitOffset>=16&&(b.accumulator32=b.shortBuffer[b.halfOffset++]<<16|b.accumulator32>>>16,b.bitOffset-=16),p+=V(b,f)+3;let s=p-e;if(j+s>w)throw"symbol + repeatDelta > numSymbols";for(let f=0;f<s;f++)l[j++]=q;0!=q&&(o-=s<<15-q)}}if(0!=o)throw"Unused space";l.fill(0,j,w)}(o,f,q,p),U(b,j,8,q,f)}(w,q,b,j,p)}function H(f,l,b){b.halfOffset>2030&&F(b);let j=k(b)+1;if(1==j)return l.fill(0,0,f),j;b.bitOffset>=16&&(b.accumulator32=b.shortBuffer[b.halfOffset++]<<16|b.accumulator32>>>16,b.bitOffset-=16);let m=0;0!=V(b,1)&&(m=V(b,4)+1);let p=j+m,q=w[p+31>>5],o=new Int32Array(q+1),n=o.length-1;u(p,p,o,n,b);for(let w=0;w<f;){b.halfOffset>2030&&F(b),b.bitOffset>=16&&(b.accumulator32=b.shortBuffer[b.halfOffset++]<<16|b.accumulator32>>>16,b.bitOffset-=16);let j=v(o,n,b);if(0==j)l[w]=0,w++;else if(j<=m){b.bitOffset>=16&&(b.accumulator32=b.shortBuffer[b.halfOffset++]<<16|b.accumulator32>>>16,b.bitOffset-=16);let m=(1<<j)+V(b,j);for(;0!=m;){if(w>=f)throw"Corrupted context map";l[w]=0,w++,m--}}else l[w]=j-m,w++}return b.bitOffset>=16&&(b.accumulator32=b.shortBuffer[b.halfOffset++]<<16|b.accumulator32>>>16,b.bitOffset-=16),1==V(b,1)&&function(f,w){let l=new Int32Array(256);for(let f=0;f<256;f++)l[f]=f;for(let b=0;b<w;b++){let w=255&f[b];f[b]=l[w],0!=w&&d(l,w)}}(l,f),j}function r(f,w,l){let b=f.rings,j=4+2*w;f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let m=v(f.blockTrees,2*w,f),p=a(f.blockTrees,2*w+1,f);return 1==m?m=b[j+1]+1:0==m?m=b[j]:m-=2,m>=l&&(m-=l),b[j]=b[j+1],b[j+1]=m,p}function i(f){f.literalBlockLength=r(f,0,f.numLiteralBlockTypes);let w=f.rings[5];f.contextMapSlice=w<<6,f.literalTreeIdx=255&f.contextMap[f.contextMapSlice];let l=f.contextModes[w];f.contextLookupOffset1=l<<9,f.contextLookupOffset2=f.contextLookupOffset1+256}function z(f){f.commandBlockLength=r(f,1,f.numCommandBlockTypes),f.commandTreeIdx=f.rings[7]}function h(f){f.distanceBlockLength=r(f,2,f.numDistanceBlockTypes),f.distContextMapSlice=f.rings[9]<<2}function c(f){if(0!=f.inputEnd)return f.nextRunningState=10,void(f.runningState=12);f.literalTreeGroup=new Int32Array(0),f.commandTreeGroup=new Int32Array(0),f.distanceTreeGroup=new Int32Array(0),f.halfOffset>2030&&F(f),function(f){if(f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),f.inputEnd=V(f,1),f.metaBlockLength=0,f.isUncompressed=0,f.isMetadata=0,0!=f.inputEnd&&0!=V(f,1))return;let w=V(f,2)+4;if(7==w){if(f.isMetadata=1,0!=V(f,1))throw"Corrupted reserved bit";let w=V(f,2);if(0==w)return;for(let l=0;l<w;l++){f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let b=V(f,8);if(0==b&&l+1==w&&w>1)throw"Exuberant nibble";f.metaBlockLength|=b<<8*l}}else for(let l=0;l<w;l++){f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let b=V(f,4);if(0==b&&l+1==w&&w>4)throw"Exuberant nibble";f.metaBlockLength|=b<<4*l}f.metaBlockLength++,0==f.inputEnd&&(f.isUncompressed=V(f,1))}(f),(0!=f.metaBlockLength||0!=f.isMetadata)&&(0!=f.isUncompressed||0!=f.isMetadata?(x(f),f.runningState=0!=f.isMetadata?5:6):f.runningState=3,0==f.isMetadata&&(f.expectedTotalSize+=f.metaBlockLength,f.expectedTotalSize>1<<30&&(f.expectedTotalSize=1<<30),f.ringBufferSize<f.maxRingBufferSize&&function(f){let w=f.maxRingBufferSize;if(w>f.expectedTotalSize){let l=f.expectedTotalSize;for(;w>>1>l;)w>>=1;0==f.inputEnd&&w<16384&&f.maxRingBufferSize>=16384&&(w=16384)}if(w<=f.ringBufferSize)return;let l=new Int8Array(w+37);0!=f.ringBuffer.length&&l.set(f.ringBuffer.subarray(0,0+f.ringBufferSize),0),f.ringBuffer=l,f.ringBufferSize=w}(f)))}function I(f,w,l){let b=f.blockTrees[2*w];if(l<=1)return f.blockTrees[2*w+1]=b,f.blockTrees[2*w+2]=b,1<<28;let j=l+2;return b+=u(j,j,f.blockTrees,2*w,f),f.blockTrees[2*w+1]=b,b+=u(26,26,f.blockTrees,2*w+1,f),f.blockTrees[2*w+2]=b,a(f.blockTrees,2*w+1,f)}function T(f){f.numLiteralBlockTypes=k(f)+1,f.literalBlockLength=I(f,0,f.numLiteralBlockTypes),f.numCommandBlockTypes=k(f)+1,f.commandBlockLength=I(f,1,f.numCommandBlockTypes),f.numDistanceBlockTypes=k(f)+1,f.distanceBlockLength=I(f,2,f.numDistanceBlockTypes),f.halfOffset>2030&&F(f),f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),f.distancePostfixBits=V(f,2),f.numDirectDistanceCodes=V(f,4)<<f.distancePostfixBits,f.contextModes=new Int8Array(f.numLiteralBlockTypes);for(let w=0;w<f.numLiteralBlockTypes;){let l=Z(w+96,f.numLiteralBlockTypes);for(;w<l;++w)f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),f.contextModes[w]=V(f,2);f.halfOffset>2030&&F(f)}f.contextMap=new Int8Array(f.numLiteralBlockTypes<<6);let w=H(f.numLiteralBlockTypes<<6,f.contextMap,f);f.trivialLiteralContext=1;for(let w=0;w<f.numLiteralBlockTypes<<6;w++)if(f.contextMap[w]!=w>>6){f.trivialLiteralContext=0;break}f.distContextMap=new Int8Array(f.numDistanceBlockTypes<<2);let l=H(f.numDistanceBlockTypes<<2,f.distContextMap,f);f.literalTreeGroup=y(256,256,w,f),f.commandTreeGroup=y(704,704,f.numCommandBlockTypes,f);let b=s(f.distancePostfixBits,f.numDirectDistanceCodes,24),j=b;1==f.isLargeWindow&&(b=s(f.distancePostfixBits,f.numDirectDistanceCodes,62),j=g(2147483644,f.distancePostfixBits,f.numDirectDistanceCodes)),f.distanceTreeGroup=y(b,j,l,f),function(f,w){let l=f.distExtraBits,b=f.distOffset,j=f.distancePostfixBits,m=f.numDirectDistanceCodes,p=1<<j,q=1,o=0,n=16;for(let f=0;f<m;++f)l[n]=0,b[n]=f+1,++n;for(;n<w;){let f=m+((2+o<<q)-4<<j)+1;for(let w=0;w<p;++w)l[n]=q,b[n]=f+w,++n;q+=o,o^=1}}(f,j),f.contextMapSlice=0,f.distContextMapSlice=0,f.contextLookupOffset1=512*f.contextModes[0],f.contextLookupOffset2=f.contextLookupOffset1+256,f.literalTreeIdx=0,f.commandTreeIdx=0,f.rings[4]=1,f.rings[5]=0,f.rings[6]=1,f.rings[7]=0,f.rings[8]=1,f.rings[9]=0}function R(f){let w=f.ringBuffer;if(f.metaBlockLength<=0)return M(f),void(f.runningState=2);let l=Z(f.ringBufferSize-f.pos,f.metaBlockLength);if(function(f,w,l,b){if(7&f.bitOffset)throw"Unaligned copyBytes";for(;32!=f.bitOffset&&0!=b;)w[l++]=f.accumulator32>>>f.bitOffset,f.bitOffset+=8,b--;if(0==b)return;let j=Z(E(f),b>>1);if(j>0){let m=f.halfOffset<<1,p=j<<1;w.set(f.byteBuffer.subarray(m,m+p),l),l+=p,b-=p,f.halfOffset+=j}if(0!=b){if(E(f)>0){for(f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);0!=b;)w[l++]=f.accumulator32>>>f.bitOffset,f.bitOffset+=8,b--;return void _(f,0)}for(;b>0;){let j=ff(f.input,w,l,b);if(-1==j)throw"Unexpected end of input";l+=j,b-=j}}}(f,w,f.pos,l),f.metaBlockLength-=l,f.pos+=l,f.pos==f.ringBufferSize)return f.nextRunningState=6,void(f.runningState=12);M(f),f.runningState=2}function B(f){let w=Z(f.outputLength-f.outputUsed,f.ringBufferBytesReady-f.ringBufferBytesWritten);return 0!=w&&(f.output.set(f.ringBuffer.subarray(f.ringBufferBytesWritten,f.ringBufferBytesWritten+w),f.outputOffset+f.outputUsed),f.outputUsed+=w,f.ringBufferBytesWritten+=w),f.outputUsed<f.outputLength?1:0}function y(f,l,b,j){let m=w[l+31>>5],p=new Int32Array(b+b*m),q=b;for(let w=0;w<b;++w)p[w]=q,q+=u(f,l,p,w,j);return p}function K(f){let w=f.ringBufferSize;return 0!=f.isEager&&(w=Z(w,f.ringBufferBytesWritten+f.outputLength-f.outputUsed)),w}function S(f,w){if(f.distance>2147483644)throw"Invalid backward reference";let l=f.distance-f.maxDistance-1-f.cdTotalSize;if(l<0)(function(f,w,l){-1==f.cdBlockBits&&function(f){f.cdBlockMap=new Int8Array(256);let w=8;for(;f.cdTotalSize-1>>>w!=0;)w++;w-=8,f.cdBlockBits=w;let l=0,b=0;for(;l<f.cdTotalSize;){for(;f.cdChunkOffsets[b+1]<l;)b++;f.cdBlockMap[l>>>w]=b,l+=1<<w}}(f);let b=f.cdBlockMap[w>>>f.cdBlockBits];for(;w>=f.cdChunkOffsets[b+1];)b++;if(f.cdTotalSize>w+l)throw"Invalid backward reference";f.distRbIdx=f.distRbIdx+1&3,f.rings[f.distRbIdx]=f.distance,f.metaBlockLength-=l,f.cdBrIndex=b,f.cdBrOffset=w-f.cdChunkOffsets[b],f.cdBrLength=l,f.cdBrCopied=0})(f,-l-1,f.copyLength),f.runningState=14;else{let b=X,j=f.copyLength;if(j>31)throw"Invalid backward reference";let m=G[j];if(0==m)throw"Invalid backward reference";let p=N[j],q=l>>>m;p+=(l&(1<<m)-1)*j;let o=W;if(q>=o.numTransforms)throw"Invalid backward reference";let n=function(f,w,l,b,j,m,p){let q=w,o=m.triplets,n=m.prefixSuffixStorage,t=m.prefixSuffixHeads,e=3*p,s=o[e],g=o[e+1],k=o[e+2],v=t[s],a=t[s+1],d=t[k],u=t[k+1],H=g-11,r=g-0;for((H<1||H>9)&&(H=0),(r<1||r>9)&&(r=0);v!=a;)f[q++]=n[v++];H>j&&(H=j),b+=H,j-=H;let i=j-=r;for(;i>0;)f[q++]=l[b++],i--;if(10==g||11==g){let w=q-j;for(10==g&&(j=1);j>0;){let l=255&f[w];l<192?(l>=97&&l<=122&&(f[w]^=32),w+=1,j-=1):l<224?(f[w+1]^=32,w+=2,j-=2):(f[w+2]^=5,w+=3,j-=3)}}else if(21==g||22==g){let w=q-j,l=m.params[p],b=16777216-(32768&l)+(32767&l);for(;j>0;){let l=1,m=255&f[w];if(m<128)b+=m,f[w]=127&b;else if(!(m<192))if(m<224)if(j>=2){let j=f[w+1];b+=63&j|(31&m)<<6,f[w]=192|b>>6&31,f[w+1]=192&j|63&b,l=2}else l=j;else if(m<240)if(j>=3){let j=f[w+1],p=f[w+2];b+=63&p|(63&j)<<6|(15&m)<<12,f[w]=224|b>>12&15,f[w+1]=192&j|b>>6&63,f[w+2]=192&p|63&b,l=3}else l=j;else if(m<248)if(j>=4){let j=f[w+1],p=f[w+2],q=f[w+3];b+=63&q|(63&p)<<6|(63&j)<<12|(7&m)<<18,f[w]=240|b>>18&7,f[w+1]=192&j|b>>12&63,f[w+2]=192&p|b>>6&63,f[w+3]=192&q|63&b,l=4}else l=j;w+=l,j-=l,21==g&&(j=0)}}for(;d!=u;)f[q++]=n[d++];return q-w}(f.ringBuffer,f.pos,b,p,j,o,q);if(f.pos+=n,f.metaBlockLength-=n,f.pos>=w)return f.nextRunningState=4,void(f.runningState=12);f.runningState=4}}function A(f,w){let l=f.pos,b=l;for(;f.cdBrLength!=f.cdBrCopied;){let b=w-l,j=f.cdChunkOffsets[f.cdBrIndex+1]-f.cdChunkOffsets[f.cdBrIndex]-f.cdBrOffset,m=f.cdBrLength-f.cdBrCopied;if(m>j&&(m=j),m>b&&(m=b),$(f.ringBuffer,l,f.cdChunks[f.cdBrIndex],f.cdBrOffset,f.cdBrOffset+m),l+=m,f.cdBrOffset+=m,f.cdBrCopied+=m,m==j&&(f.cdBrIndex++,f.cdBrOffset=0),l>=w)break}return l-b}function D(f){if(0==f.runningState)throw"Can't decompress until initialized";if(11==f.runningState)throw"Can't decompress after close";if(1==f.runningState){let w=function(f){let w=f.isLargeWindow;if(f.isLargeWindow=0,f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),0==V(f,1))return 16;let l=V(f,3);return 0!=l?17+l:(l=V(f,3),0!=l?1==l?0==w||(f.isLargeWindow=1,1==V(f,1))||(l=V(f,6),l<10||l>30)?-1:l:8+l:17)}(f);if(-1==w)throw"Invalid 'windowBits' code";f.maxRingBufferSize=1<<w,f.maxBackwardDistance=f.maxRingBufferSize-16,f.runningState=2}let w=K(f),l=f.ringBufferSize-1,m=f.ringBuffer;for(;10!=f.runningState;)switch(f.runningState){case 2:if(f.metaBlockLength<0)throw"Invalid metablock length";c(f),w=K(f),l=f.ringBufferSize-1,m=f.ringBuffer;continue;case 3:T(f),f.runningState=4;case 4:if(f.metaBlockLength<=0){f.runningState=2;continue}f.halfOffset>2030&&F(f),0==f.commandBlockLength&&z(f),f.commandBlockLength--,f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let p=v(f.commandTreeGroup,f.commandTreeIdx,f)<<2,q=t[p],o=t[p+1],n=t[p+2];f.distanceCode=t[p+3],f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let e=255&q;f.insertLength=o+(e<=16?V(f,e):C(f,e)),f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let s=q>>8;f.copyLength=n+(s<=16?V(f,s):C(f,s)),f.j=0,f.runningState=7;case 7:if(0!=f.trivialLiteralContext){for(;f.j<f.insertLength;)if(f.halfOffset>2030&&F(f),0==f.literalBlockLength&&i(f),f.literalBlockLength--,f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),m[f.pos]=v(f.literalTreeGroup,f.literalTreeIdx,f),f.pos++,f.j++,f.pos>=w){f.nextRunningState=7,f.runningState=12;break}}else{let b=255&m[f.pos-1&l],j=255&m[f.pos-2&l];for(;f.j<f.insertLength;){f.halfOffset>2030&&F(f),0==f.literalBlockLength&&i(f);let l=L[f.contextLookupOffset1+b]|L[f.contextLookupOffset2+j],p=255&f.contextMap[f.contextMapSlice+l];if(f.literalBlockLength--,j=b,f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),b=v(f.literalTreeGroup,p,f),m[f.pos]=b,f.pos++,f.j++,f.pos>=w){f.nextRunningState=7,f.runningState=12;break}}}if(7!=f.runningState)continue;if(f.metaBlockLength-=f.insertLength,f.metaBlockLength<=0){f.runningState=4;continue}let g=f.distanceCode;if(g<0)f.distance=f.rings[f.distRbIdx];else{f.halfOffset>2030&&F(f),0==f.distanceBlockLength&&h(f),f.distanceBlockLength--,f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16);let w=255&f.distContextMap[f.distContextMapSlice+g];if(g=v(f.distanceTreeGroup,w,f),g<16){let w=f.distRbIdx+b[g]&3;if(f.distance=f.rings[w]+j[g],f.distance<0)throw"Negative distance"}else{let w,l=f.distExtraBits[g];f.bitOffset+l<=32?w=V(f,l):(f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),w=l<=16?V(f,l):C(f,l)),f.distance=f.distOffset[g]+(w<<f.distancePostfixBits)}}if(f.maxDistance!=f.maxBackwardDistance&&f.pos<f.maxBackwardDistance?f.maxDistance=f.pos:f.maxDistance=f.maxBackwardDistance,f.distance>f.maxDistance){f.runningState=9;continue}if(g>0&&(f.distRbIdx=f.distRbIdx+1&3,f.rings[f.distRbIdx]=f.distance),f.copyLength>f.metaBlockLength)throw"Invalid backward reference";f.j=0,f.runningState=8;case 8:let k=f.pos-f.distance&l,a=f.pos,d=f.copyLength-f.j,u=k+d,H=a+d;if(u<l&&H<l){if(d<12||u>a&&H>k)for(let f=0;f<d;f+=4)m[a++]=m[k++],m[a++]=m[k++],m[a++]=m[k++],m[a++]=m[k++];else m.copyWithin(a,k,u);f.j+=d,f.metaBlockLength-=d,f.pos+=d}else for(;f.j<f.copyLength;)if(m[f.pos]=m[f.pos-f.distance&l],f.metaBlockLength--,f.pos++,f.j++,f.pos>=w){f.nextRunningState=8,f.runningState=12;break}8==f.runningState&&(f.runningState=4);continue;case 9:S(f,w);continue;case 14:if(f.pos+=A(f,w),f.pos>=w)return f.nextRunningState=14,void(f.runningState=12);f.runningState=4;continue;case 5:for(;f.metaBlockLength>0;)f.halfOffset>2030&&F(f),f.bitOffset>=16&&(f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16),V(f,8),f.metaBlockLength--;f.runningState=2;continue;case 6:R(f);continue;case 12:f.ringBufferBytesReady=Z(f.pos,f.ringBufferSize),f.runningState=13;case 13:if(0==B(f))return;f.pos>=f.maxBackwardDistance&&(f.maxDistance=f.maxBackwardDistance),f.pos>=f.ringBufferSize&&(f.pos>f.ringBufferSize&&m.copyWithin(0,f.ringBufferSize,f.pos),f.pos&=l,f.ringBufferBytesWritten=0),f.runningState=f.nextRunningState;continue;default:throw"Unexpected state "+f.runningState}if(10==f.runningState){if(f.metaBlockLength<0)throw"Invalid metablock length";x(f),_(f,1)}}!function(f){let w=new Int16Array(24),l=new Int16Array(24);l[0]=2;for(let f=0;f<23;++f)w[f+1]=w[f]+(1<<o[f]),l[f+1]=l[f]+(1<<n[f]);for(let b=0;b<704;++b){let j=b>>>6,m=-4;j>=2&&(j-=2,m=0);let p=(170064>>>2*j&3)<<3|b>>>3&7,q=(156228>>>2*j&3)<<3|7&b,t=l[q],e=m+(t>4?3:t-2),s=4*b;f[s+0]=o[p]|n[q]<<8,f[s+1]=w[p],f[s+2]=l[q],f[s+3]=e}}(t);let W=new function(){this.numTransforms=0,this.triplets=new Int32Array(0),this.prefixSuffixStorage=new Int8Array(0),this.prefixSuffixHeads=new Int32Array(0),this.params=new Int16Array(0),this.numTransforms=121,this.triplets=new Int32Array(363),this.params=new Int16Array(121),this.prefixSuffixStorage=new Int8Array(167),this.prefixSuffixHeads=new Int32Array(51)}(121,167,50);function Y(f,w){let l=1<<w-1;for(;f&l;)l>>=1;return(f&l-1)+l}function O(f,w,l,b,j){do{f[w+(b-=l)]=j}while(b>0)}function P(f,w,l){let b=1<<w-l;for(;w<15&&(b-=f[w],!(b<=0));)w++,b<<=1;return w-l}function U(f,w,l,b,j){let m,p,q=f[w],o=new Int32Array(j),n=new Int32Array(16),t=new Int32Array(16);for(p=0;p<j;p++)n[b[p]]++;t[1]=0;for(let f=1;f<15;f++)t[f+1]=t[f]+n[f];for(p=0;p<j;p++)0!=b[p]&&(o[t[b[p]]++]=p);let e=l,s=1<<e,g=s;if(1==t[15]){for(m=0;m<g;m++)f[q+m]=o[0];return g}m=0,p=0;for(let w=1,b=2;w<=l;w++,b<<=1)for(;n[w]>0;n[w]--)O(f,q+m,b,s,w<<16|o[p++]),m=Y(m,w);let k=g-1,v=-1,a=q;for(let w=l+1,b=2;w<=15;w++,b<<=1)for(;n[w]>0;n[w]--)(m&k)!=v&&(a+=s,e=P(n,w,l),s=1<<e,g+=s,v=m&k,f[q+v]=e+l<<16|a-q-v),O(f,a+(m>>l),b,s,w-l<<16|o[p++]),m=Y(m,w);return g}function F(f){if(0!=f.endOfStreamReached){if(E(f)>=-2)return;throw"No more input"}let w=f.halfOffset<<1,l=4096-w;for(f.byteBuffer.copyWithin(0,w,4096),f.halfOffset=0;l<4096;){let w=4096-l,b=ff(f.input,f.byteBuffer,l,w);if(b<=0){f.endOfStreamReached=1,f.tailBytes=l,l+=1;break}l+=b}!function(f,w){let l=f.byteBuffer,b=w>>1,j=f.shortBuffer;for(let f=0;f<b;++f)j[f]=255&l[2*f]|(255&l[2*f+1])<<8}(f,l)}function _(f,w){if(0==f.endOfStreamReached)return;let l=(f.halfOffset<<1)+(f.bitOffset+7>>3)-4;if(l>f.tailBytes)throw"Read after end";if(0!=w&&l!=f.tailBytes)throw"Unused bytes after end"}function V(f,w){let l=f.accumulator32>>>f.bitOffset&(1<<w)-1;return f.bitOffset+=w,l}function C(f,w){let l=V(f,16);return f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16,l|V(f,w-16)<<16}function Q(f){f.halfOffset>2030&&F(f),_(f,0),f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16,f.accumulator32=f.shortBuffer[f.halfOffset++]<<16|f.accumulator32>>>16,f.bitOffset-=16}function M(f){32==f.bitOffset&&Q(f)}function x(f){let w=32-f.bitOffset&7;if(0!=w&&0!=V(f,w))throw"Corrupted padding bits"}function E(f){let w=2048;return 0!=f.endOfStreamReached&&(w=f.tailBytes+1>>1),w-f.halfOffset}!function(f,w,l,b){let j=1,m=0;for(let l=0;l<217;++l){let p=b.charCodeAt(l);35==p?w[j++]=m:f[m++]=p}for(let f=0;f<363;++f)l[f]=" !! ! , *! &! \" ! ) * * - ! # ! #!*! + ,$ ! - % . / # 0 1 . \" 2 3!* 4% ! # / 5 6 7 8 0 1 & $ 9 + : ; < ' != > ?! 4 @ 4 2 & A *# ( B C& ) % ) !*# *-% A +! *. D! %' & E *6 F G% ! *A *% H! D I!+! J!+ K +- *4! A L!*4 M N +6 O!*% +.! K *G P +%( ! G *D +D Q +# *K!*G!+D!+# +G +A +4!+% +K!+4!*D!+K!*K".charCodeAt(f)-32}(W.prefixSuffixStorage,W.prefixSuffixHeads,W.triplets,'# #s #, #e #.# the #.com/#Â # of # and # in # to #"#">#\n#]# for # a # that #. # with #\'# from # by #. The # on # as # is #ing #\n\t#:#ed #(# at #ly #="# of the #. This #,# not #er #al #=\'#ful #ive #less #est #ize #ous #');let L=new Int32Array(2048);function J(){this.ringBuffer=new Int8Array(0),this.contextModes=new Int8Array(0),this.contextMap=new Int8Array(0),this.distContextMap=new Int8Array(0),this.distExtraBits=new Int8Array(0),this.output=new Int8Array(0),this.byteBuffer=new Int8Array(0),this.shortBuffer=new Int16Array(0),this.intBuffer=new Int32Array(0),this.rings=new Int32Array(0),this.blockTrees=new Int32Array(0),this.literalTreeGroup=new Int32Array(0),this.commandTreeGroup=new Int32Array(0),this.distanceTreeGroup=new Int32Array(0),this.distOffset=new Int32Array(0),this.runningState=0,this.nextRunningState=0,this.accumulator32=0,this.bitOffset=0,this.halfOffset=0,this.tailBytes=0,this.endOfStreamReached=0,this.metaBlockLength=0,this.inputEnd=0,this.isUncompressed=0,this.isMetadata=0,this.literalBlockLength=0,this.numLiteralBlockTypes=0,this.commandBlockLength=0,this.numCommandBlockTypes=0,this.distanceBlockLength=0,this.numDistanceBlockTypes=0,this.pos=0,this.maxDistance=0,this.distRbIdx=0,this.trivialLiteralContext=0,this.literalTreeIdx=0,this.commandTreeIdx=0,this.j=0,this.insertLength=0,this.contextMapSlice=0,this.distContextMapSlice=0,this.contextLookupOffset1=0,this.contextLookupOffset2=0,this.distanceCode=0,this.numDirectDistanceCodes=0,this.distancePostfixBits=0,this.distance=0,this.copyLength=0,this.maxBackwardDistance=0,this.maxRingBufferSize=0,this.ringBufferSize=0,this.expectedTotalSize=0,this.outputOffset=0,this.outputLength=0,this.outputUsed=0,this.ringBufferBytesWritten=0,this.ringBufferBytesReady=0,this.isEager=0,this.isLargeWindow=0,this.cdNumChunks=0,this.cdTotalSize=0,this.cdBrIndex=0,this.cdBrOffset=0,this.cdBrLength=0,this.cdBrCopied=0,this.cdChunks=new Array(0),this.cdChunkOffsets=new Int32Array(0),this.cdBlockBits=0,this.cdBlockMap=new Int8Array(0),this.input=null,this.ringBuffer=new Int8Array(0),this.rings=new Int32Array(10),this.rings[0]=16,this.rings[1]=15,this.rings[2]=11,this.rings[3]=4}!function(f){for(let w=0;w<256;++w)f[w]=63&w,f[512+w]=w>>2,f[1792+w]=2+(w>>6);for(let w=0;w<128;++w)f[1024+w]=4*(" !! ! \"#$##%#$&'##(#)#++++++++++((&*'##,---,---,-----,-----,-----&#'###.///.///./////./////./////&#'# ".charCodeAt(w)-32);for(let w=0;w<64;++w)f[1152+w]=1&w,f[1216+w]=2+(1&w);let w=1280;for(let l=0;l<19;++l){let b=3&l,j="A/* ': & : $ @".charCodeAt(l)-32;for(let l=0;l<j;++l)f[w++]=b}for(let w=0;w<16;++w)f[1792+w]=1,f[2032+w]=6;f[1792]=0,f[2047]=7;for(let w=0;w<256;++w)f[1536+w]=f[1792+w]<<3}(L);let X=null,N=new Int32Array(32),G=new Int32Array(32);{let f=new Int8Array(122784),w=new Int32Array(25);(function(f,w,l,b,j,m){let p=function(f){let w=f.length,l=new Int8Array(w);for(let b=0;b<w;++b)l[b]=f.charCodeAt(b);return l}('wjnfgltmojefofewab`h`lgfgbwbpkltlmozpjwf`jwzlsfmivpwojhfeqfftlqhwf{wzfbqlufqalgzolufelqnallhsobzojufojmfkfosklnfpjgfnlqftlqgolmdwkfnujftejmgsbdfgbzpevookfbgwfqnfb`kbqfbeqlnwqvfnbqhbaofvslmkjdkgbwfobmgmftpfufmmf{w`bpfalwkslpwvpfgnbgfkbmgkfqftkbwmbnfOjmhaoldpjyfabpfkfognbhfnbjmvpfq$*#(klogfmgptjwkMftpqfbgtfqfpjdmwbhfkbufdbnfpffm`boosbwktfoosovpnfmvejonsbqwiljmwkjpojpwdllgmffgtbzptfpwilapnjmgboploldlqj`kvpfpobpwwfbnbqnzellghjmdtjoofbpwtbqgafpwejqfSbdfhmltbtbz-smdnlufwkbmolbgdjufpfoemlwfnv`keffgnbmzql`hj`lmlm`follhkjgfgjfgKlnfqvofklpwbib{jmel`ovaobtpofppkboeplnfpv`kylmf233&lmfp`bqfWjnfqb`faovfelvqtffheb`fklsfdbufkbqgolpwtkfmsbqhhfswsbpppkjsqllnKWNOsobmWzsfglmfpbufhffseobdojmhplogejufwllhqbwfwltmivnswkvpgbqh`bqgejofefbqpwbzhjoowkbweboobvwlfufq-`lnwbohpklsulwfgffsnlgfqfpwwvqmalqmabmgefooqlpfvqo+phjmqlof`lnfb`wpbdfpnffwdlog-isdjwfnubqzefowwkfmpfmggqlsUjft`lsz2-3!?,b=pwlsfopfojfpwlvqsb`h-djesbpw`pp<dqbznfbm%dw8qjgfpklwobwfpbjgqlbgubq#effoilkmqj`hslqwebpw$VB.gfbg?,a=sllqajoowzsfV-P-tllgnvpw1s{8JmelqbmhtjgftbmwtbooofbgX3^8sbvotbufpvqf\'+$ tbjwnbppbqnpdlfpdbjmobmdsbjg"..#ol`hvmjwqllwtbohejqntjef{no!plmdwfpw13s{hjmgqltpwlloelmwnbjopbefpwbqnbsp`lqfqbjmeoltabazpsbmpbzp7s{85s{8bqwpellwqfbotjhjkfbwpwfswqjslqd,obhftfbhwlogElqn`bpwebmpabmhufqzqvmpivozwbph2s{8dlbodqftpoltfgdfjg>!pfwp6s{8-ip<73s{je#+pllmpfbwmlmfwvafyfqlpfmwqffgeb`wjmwldjewkbqn2;s{`bnfkjooalogyllnuljgfbpzqjmdejoosfbhjmjw`lpw0s{8ib`hwbdpajwpqloofgjwhmftmfbq?"..dqltIPLMgvwzMbnfpbofzlv#olwpsbjmibyy`logfzfpejpkttt-qjphwbapsqfu23s{qjpf16s{Aovfgjmd033/abooelqgfbqmtjogal{-ebjqob`hufqpsbjqivmfwf`kje+"sj`hfujo\'+! tbqnolqgglfpsvoo/333jgfbgqbtkvdfpslwevmgavqmkqfe`foohfzpwj`hklvqolppevfo21s{pvjwgfboQPP!bdfgdqfzDFW!fbpfbjnpdjqobjgp;s{8mbuzdqjgwjsp :::tbqpobgz`bqp*8#~sks<kfoowbootklnyk9\t),\t#233kboo-\t\tB4s{8svpk`kbw3s{8`qft),?,kbpk46s{eobwqbqf#%%#wfoo`bnslmwlobjgnjppphjswfmwejmfnbofdfwpsolw733/\t\t`lloeffw-sks?aq=fqj`nlpwdvjgafoogfp`kbjqnbwkbwln,jnd% ;1ov`h`fmw3338wjmzdlmfkwnopfoogqvdEQFFmlgfmj`h<jg>olpfmvooubpwtjmgQPP#tfbqqfozaffmpbnfgvhfmbpb`bsftjpkdvoeW109kjwppolwdbwfhj`haovqwkfz26s{$$*8*8!=npjftjmpajqgplqwafwbpffhW2;9lqgpwqffnboo53s{ebqnlupalzpX3^-$*8!SLPWafbqhjgp*8~~nbqzwfmg+VH*rvbgyk9\n.pjy....sqls$*8ojewW2:9uj`fbmgzgfaw=QPPsllomf`haoltW259gllqfuboW249ofwpebjolqbosloomlub`lopdfmf#lxplewqlnfwjooqlpp?k0=slvqebgfsjmh?wq=njmj*"+njmfyk9abqpkfbq33*8njoh#..=jqlmeqfggjphtfmwpljosvwp,ip,klozW119JPAMW139bgbnpffp?k1=iplm$/#$`lmwW129#QPPollsbpjbnllm?,s=plvoOJMFelqw`bqwW279?k2=;3s{"..?:s{8W379njhf975Ymj`fjm`kZlqhqj`fyk9\b$**8svqfnbdfsbqbwlmfalmg904Y\\le\\$^*8333/yk9\vwbmhzbqgaltoavpk965YIbub03s{\t~\t&@0&907YifeeF[SJ`bpkujpbdloepmltyk9rvfq-`pppj`hnfbwnjm-ajmggfookjqfsj`pqfmw905YKWWS.132elwltloeFMG#{al{967YALGZgj`h8\t~\tf{jw906Yubqpafbw$~*8gjfw:::8bmmf~~?,Xj^-Obmdhn.^tjqfwlzpbggppfbobof{8\t\n~f`klmjmf-lqd336*wlmziftppbmgofdpqlle333*#133tjmfdfbqgldpallwdbqz`vwpwzofwfnswjlm-{no`l`hdbmd\'+$-63s{Sk-Gnjp`bobmolbmgfphnjofqzbmvmj{gjp`*8~\tgvpw`ojs*-\t\t43s{.133GUGp4^=?wbsfgfnlj((*tbdffvqlskjolswpklofEBRpbpjm.15WobapsfwpVQO#avoh`llh8~\tKFBGX3^*baaqivbm+2:;ofpkwtjm?,j=plmzdvzpev`hsjsf.\t"331*mgltX2^8X^8\tOld#pbow\t\n\nabmdwqjnabwk*x\t33s{\t~*8hl9\0effpbg=p9,,#X^8wloosovd+*x\tx\t#-ip$133sgvboalbw-ISD*8\t~rvlw*8\t\t$*8\t\t~1327132613251324132;132:13131312131113101317131613151314131;131:130313021301130013071306130513041320132113221323133:133;133413351336133713301331133213332:::2::;2::42::52::62::72::02::12::22::32:;:2:;;2:;42:;52:;62:;72:;02:;12:;22:;32:4:2:4;2:442:452:462:472:402:412:422:432:5:2:5;2:542:552:562:572:502:512:522:532:6:2:6;2:642:652:662:672:602:612:622:632333231720:73333::::`lnln/Mpfpwffpwbsfqlwlglkb`f`bgbb/]lajfmg/Abbp/Aujgb`bpllwqlelqlplollwqb`vbogjilpjgldqbmwjslwfnbgfafbodlrv/Efpwlmbgbwqfpsl`l`bpbabilwlgbpjmlbdvbsvfpvmlpbmwfgj`fovjpfoobnbzlylmbbnlqsjpllaqb`oj`foolgjlpklqb`bpj<[<\\<Q<\\<R<P=l<\\=l=o=n<\\<Q<Y<S<R<R=n<T<[<Q<R<X<R=n<R<Z<Y<R<Q<T=i<q<\\<Y<Y<]=g<P=g<~=g=m<R<^=g<^<R<q<R<R<]<s<R<W<T<Q<T<L<H<q<Y<p=g=n=g<r<Q<T<P<X<\\<{<\\<x<\\<q=o<r<]=n<Y<t<[<Y<U<Q=o<P<P<N=g=o<Z5m5f4O5j5i4K5i4U5o5h4O5d4]4C5f4K5m5e5k5d5h5i5h5o4K5d5h5k4D4_4K5h4I5j5k5f4O5f5n4C5k5h4G5i4D5k5h5d5h5f4D5h4K5f4D5o4X5f4K5i4O5i5j4F4D5f5h5j4A4D5k5i5i4X5d4Xejqpwujgflojdkwtlqognfgjbtkjwf`olpfaob`hqjdkwpnbooallhpsob`fnvpj`ejfoglqgfqsljmwubovfofufowbaofalbqgklvpfdqlvstlqhpzfbqppwbwfwlgbztbwfqpwbqwpwzofgfbwksltfqsklmfmjdkwfqqlqjmsvwbalvwwfqnpwjwofwllopfufmwol`bowjnfpobqdftlqgpdbnfppklqwpsb`fel`vp`ofbqnlgfoaol`hdvjgfqbgjlpkbqftlnfmbdbjmnlmfzjnbdfmbnfpzlvmdojmfpobwfq`lolqdqffmeqlmw%bns8tbw`kelq`fsqj`fqvofpafdjmbewfqujpjwjppvfbqfbpafoltjmgf{wlwboklvqpobafosqjmwsqfppavjowojmhppsffgpwvgzwqbgfelvmgpfmpfvmgfqpkltmelqnpqbmdfbggfgpwjoonlufgwbhfmbalufeobpkej{fglewfmlwkfqujftp`kf`hofdboqjufqjwfnprvj`hpkbsfkvnbmf{jpwdljmdnlujfwkjqgabpj`sfb`fpwbdftjgwkoldjmjgfbptqlwfsbdfpvpfqpgqjufpwlqfaqfbhplvwkulj`fpjwfpnlmwktkfqfavjogtkj`kfbqwkelqvnwkqffpslqwsbqwz@oj`holtfqojufp`obppobzfqfmwqzpwlqzvpbdfplvmg`lvqwzlvq#ajqwkslsvswzsfpbssozJnbdfafjmdvssfqmlwfpfufqzpkltpnfbmpf{wqbnbw`kwqb`hhmltmfbqozafdbmpvsfqsbsfqmlqwkofbqmdjufmmbnfgfmgfgWfqnpsbqwpDqlvsaqbmgvpjmdtlnbmebopfqfbgzbvgjlwbhfptkjof-`ln,ojufg`bpfpgbjoz`kjogdqfbwivgdfwklpfvmjwpmfufqaqlbg`lbpw`lufqbssofejofp`z`ofp`fmfsobmp`oj`htqjwfrvffmsjf`ffnbjoeqbnflogfqsklwlojnjw`b`kf`jujop`boffmwfqwkfnfwkfqfwlv`kalvmgqlzbobphfgtklofpjm`fpwl`h#mbnfebjwkkfbqwfnswzleefqp`lsfltmfgnjdkwboavnwkjmhaollgbqqbznbilqwqvpw`bmlmvmjlm`lvmwubojgpwlmfPwzofOldjmkbsszl``vqofew9eqfpkrvjwfejonpdqbgfmffgpvqabmejdkwabpjpklufqbvwl8qlvwf-kwnonj{fgejmboZlvq#pojgfwlsj`aqltmbolmfgqbtmpsojwqfb`kQjdkwgbwfpnbq`krvlwfdllgpOjmhpglvawbpzm`wkvnaboolt`kjfezlvwkmlufo23s{8pfqufvmwjokbmgp@kf`hPsb`frvfqzibnfpfrvbowtj`f3/333Pwbqwsbmfoplmdpqlvmgfjdkwpkjewtlqwkslpwpofbgptffhpbuljgwkfpfnjofpsobmfpnbqwboskbsobmwnbqhpqbwfpsobzp`objnpbofpwf{wppwbqptqlmd?,k0=wkjmd-lqd,nvowjkfbqgSltfqpwbmgwlhfmplojg+wkjpaqjmdpkjsppwbeewqjfg`boopevoozeb`wpbdfmwWkjp#,,..=bgnjmfdzswFufmw26s{8Fnbjowqvf!`qlpppsfmwaoldpal{!=mlwfgofbuf`kjmbpjyfpdvfpw?,k7=qlalwkfbuzwqvf/pfufmdqbmg`qjnfpjdmpbtbqfgbm`fskbpf=?"..fm\\VP% 0:8133s{\\mbnfobwjmfmilzbib{-bwjlmpnjwkV-P-#klogpsfwfqjmgjbmbu!=`kbjmp`lqf`lnfpgljmdsqjlqPkbqf2::3pqlnbmojpwpibsbmeboopwqjboltmfqbdqff?,k1=bavpfbofqwlsfqb!.,,T`bqgpkjoopwfbnpSklwlwqvwk`ofbm-sks<pbjmwnfwboolvjpnfbmwsqlleaqjfeqlt!=dfmqfwqv`hollhpUbovfEqbnf-mfw,..=\t?wqz#x\tubq#nbhfp`lpwpsobjmbgvowrvfpwwqbjmobalqkfosp`bvpfnbdj`nlwlqwkfjq163s{ofbpwpwfsp@lvmw`lvogdobpppjgfpevmgpklwfobtbqgnlvwknlufpsbqjpdjufpgvw`kwf{bpeqvjwmvoo/X^8wls!=\t?"..SLPW!l`fbm?aq,=eollqpsfbhgfswk#pjyfabmhp`bw`k`kbqw13s{8bojdmgfboptlvog63s{8vqo>!sbqhpnlvpfNlpw#---?,bnlmdaqbjmalgz#mlmf8abpfg`bqqzgqbewqfefqsbdf\\klnf-nfwfqgfobzgqfbnsqlufiljmw?,wq=gqvdp?"..#bsqjojgfboboofmf{b`welqwk`lgfpoldj`Ujft#pffnpaobmhslqwp#+133pbufg\\ojmhdlbopdqbmwdqffhklnfpqjmdpqbwfg03s{8tklpfsbqpf+*8!#Aol`hojmv{ilmfpsj{fo$*8!=*8je+.ofewgbujgklqpfEl`vpqbjpfal{fpWqb`hfnfmw?,fn=abq!=-pq`>wltfqbow>!`baofkfmqz17s{8pfwvsjwbozpkbqsnjmlqwbpwftbmwpwkjp-qfpfwtkffodjqop,`pp,233&8`ovappwveeajaofulwfp#2333hlqfb~*8\tabmgprvfvf>#x~8;3s{8`hjmdx\t\n\nbkfbg`ol`hjqjpkojhf#qbwjlpwbwpElqn!zbkll*X3^8Balvwejmgp?,k2=gfavdwbphpVQO#>`foop~*+*821s{8sqjnfwfoopwvqmp3{533-isd!psbjmafb`kwb{fpnj`qlbmdfo..=?,djewppwfuf.ojmhalgz-~*8\t\nnlvmw#+2::EBR?,qldfqeqbmh@obpp1;s{8effgp?k2=?p`lwwwfpwp11s{8gqjmh*##oftjppkboo 30:8#elq#olufgtbpwf33s{8ib9npjnlm?elmwqfsoznffwpvmwfq`kfbswjdkwAqbmg*#">#gqfpp`ojspqllnplmhfznlajonbjm-Mbnf#sobwfevmmzwqffp`ln,!2-isdtnlgfsbqbnPWBQWofew#jggfm/#132*8\t~\telqn-ujqvp`kbjqwqbmptlqpwSbdfpjwjlmsbw`k?"..\tl.`b`ejqnpwlvqp/333#bpjbmj((*xbglaf$*X3^jg>23alwk8nfmv#-1-nj-smd!hfujm`lb`k@kjogaqv`f1-isdVQO*(-isdpvjwfpoj`fkbqqz213!#ptffwwq=\tmbnf>gjfdlsbdf#ptjpp..=\t\t eee8!=Old-`ln!wqfbwpkffw*#%%#27s{8poffsmwfmwejofgib9ojg>!`Mbnf!tlqpfpklwp.al{.gfowb\t%ow8afbqp97;Y?gbwb.qvqbo?,b=#psfmgabhfqpklsp>#!!8sks!=`wjlm20s{8aqjbmkfoolpjyf>l>&1E#iljmnbzaf?jnd#jnd!=/#eipjnd!#!*X3^NWlsAWzsf!mftozGbmph`yf`kwqbjohmltp?,k6=ebr!=yk.`m23*8\t.2!*8wzsf>aovfpwqvozgbujp-ip$8=\t?"pwffo#zlv#k1=\telqn#ifpvp233&#nfmv-\t\n\ttbofpqjphpvnfmwggjmda.ojhwfb`kdje!#ufdbpgbmphffpwjpkrjspvlnjplaqfgfpgffmwqfwlglpsvfgfb/]lpfpw/Mwjfmfkbpwblwqlpsbqwfglmgfmvfulkb`fqelqnbnjpnlnfilqnvmglbrv/Ag/Abpp/_olbzvgbef`kbwlgbpwbmwlnfmlpgbwlplwqbppjwjlnv`klbklqbovdbqnbzlqfpwlpklqbpwfmfqbmwfpelwlpfpwbpsb/Apmvfubpbovgelqlpnfgjlrvjfmnfpfpslgfq`kjofpfq/Muf`fpgf`jqilp/Efpwbqufmwbdqvslkf`klfoolpwfmdlbnjdl`lpbpmjufodfmwfnjpnbbjqfpivojlwfnbpkb`jbebulqivmjlojaqfsvmwlavfmlbvwlqbaqjoavfmbwf{wlnbqylpbafqojpwbovfdl`/_nlfmfqlivfdlsfq/Vkbafqfpwlzmvm`bnvifqubolqevfqbojaqldvpwbjdvboulwlp`bplpdv/Absvfglplnlpbujplvpwfggfafmml`kfavp`bebowbfvqlppfqjfgj`kl`vqpl`obuf`bpbpof/_msobylobqdllaqbpujpwbbslzlivmwlwqbwbujpwl`qfbq`bnslkfnlp`jm`l`bqdlsjplplqgfmkb`fm/Mqfbgjp`lsfgql`fq`bsvfgbsbsfonfmlq/Vwjo`obqlilqdf`boofslmfqwbqgfmbgjfnbq`bpjdvffoobppjdol`l`kfnlwlpnbgqf`obpfqfpwlmj/]lrvfgbsbpbqabm`lkjilpujbifsbaol/Epwfujfmfqfjmlgfibqelmgl`bmbomlqwfofwqb`bvpbwlnbqnbmlpovmfpbvwlpujoobufmglsfpbqwjslpwfmdbnbq`loofubsbgqfvmjglubnlpylmbpbnalpabmgbnbqjbbavplnv`kbpvajqqjlibujujqdqbgl`kj`bboo/Ailufmgj`kbfpwbmwbofppbojqpvfolsfplpejmfpoobnbavp`l/Epwboofdbmfdqlsobybkvnlqsbdbqivmwbglaofjpobpalopbab/]lkbaobov`kb/mqfbgj`fmivdbqmlwbpuboofboo/M`bqdbglolqbabilfpw/Edvpwlnfmwfnbqjlejqnb`lpwlej`kbsobwbkldbqbqwfpofzfpbrvfonvpflabpfpsl`lpnjwbg`jfol`kj`lnjfgldbmbqpbmwlfwbsbgfafpsobzbqfgfppjfwf`lqwf`lqfbgvgbpgfpflujfilgfpfbbdvbp%rvlw8glnbjm`lnnlmpwbwvpfufmwpnbpwfqpzpwfnb`wjlmabmmfqqfnlufp`qloovsgbwfdolabonfgjvnejowfqmvnafq`kbmdfqfpvowsvaoj`p`qffm`kllpfmlqnbowqbufojppvfpplvq`fwbqdfwpsqjmdnlgvofnlajofptjw`ksklwlpalqgfqqfdjlmjwpfoepl`jbob`wjuf`lovnmqf`lqgelooltwjwof=fjwkfqofmdwkebnjozeqjfmgobzlvwbvwklq`qfbwfqfujftpvnnfqpfqufqsobzfgsobzfqf{sbmgsloj`zelqnbwglvaofsljmwppfqjfpsfqplmojujmdgfpjdmnlmwkpelq`fpvmjrvftfjdkwsflsoffmfqdzmbwvqfpfbq`kejdvqfkbujmd`vpwlnleepfwofwwfqtjmgltpvanjwqfmgfqdqlvspvsolbgkfbowknfwklgujgflpp`klloevwvqfpkbgltgfabwfubovfpLaif`wlwkfqpqjdkwpofbdvf`kqlnfpjnsofmlwj`fpkbqfgfmgjmdpfbplmqfslqwlmojmfprvbqfavwwlmjnbdfpfmbaofnlujmdobwfpwtjmwfqEqbm`fsfqjlgpwqlmdqfsfbwOlmglmgfwbjoelqnfggfnbmgpf`vqfsbppfgwlddofsob`fpgfuj`fpwbwj``jwjfppwqfbnzfooltbwwb`hpwqffweojdkwkjggfmjmel!=lsfmfgvpfevouboofz`bvpfpofbgfqpf`qfwpf`lmggbnbdfpslqwpf{`fswqbwjmdpjdmfgwkjmdpfeef`wejfogppwbwfpleej`fujpvbofgjwlqulovnfQfslqwnvpfvnnlujfpsbqfmwb``fppnlpwoznlwkfq!#jg>!nbqhfwdqlvmg`kbm`fpvqufzafelqfpznalonlnfmwpsff`knlwjlmjmpjgfnbwwfq@fmwfqlaif`wf{jpwpnjggofFvqlsfdqltwkofdb`znbmmfqfmlvdk`bqffqbmptfqlqjdjmslqwbo`ojfmwpfof`wqbmgln`olpfgwlsj`p`lnjmdebwkfqlswjlmpjnsozqbjpfgfp`bsf`klpfm`kvq`kgfejmfqfbplm`lqmfqlvwsvwnfnlqzjeqbnfsloj`fnlgfopMvnafqgvqjmdleefqppwzofphjoofgojpwfg`boofgpjoufqnbqdjmgfofwfafwwfqaqltpfojnjwpDolabopjmdoftjgdfw`fmwfqavgdfwmltqbs`qfgjw`objnpfmdjmfpbefwz`klj`fpsjqjw.pwzofpsqfbgnbhjmdmffgfgqvppjbsofbpff{wfmwP`qjswaqlhfmbooltp`kbqdfgjujgfeb`wlqnfnafq.abpfgwkflqz`lmejdbqlvmgtlqhfgkfosfg@kvq`kjnsb`wpklvogbotbzpoldl!#alwwlnojpw!=*xubq#sqfej{lqbmdfKfbgfq-svpk+`lvsofdbqgfmaqjgdfobvm`kQfujftwbhjmdujpjlmojwwofgbwjmdAvwwlmafbvwzwkfnfpelqdlwPfbq`kbm`klqbonlpwolbgfg@kbmdfqfwvqmpwqjmdqfolbgNlajofjm`lnfpvssozPlvq`flqgfqpujftfg%maps8`lvqpfBalvw#jpobmg?kwno#`llhjfmbnf>!bnbylmnlgfqmbguj`fjm?,b=9#Wkf#gjboldklvpfpAFDJM#Nf{j`lpwbqwp`fmwqfkfjdkwbggjmdJpobmgbppfwpFnsjqfP`kllofeelqwgjqf`wmfbqoznbmvboPfof`w-\t\tLmfiljmfgnfmv!=SkjojsbtbqgpkbmgofjnslqwLeej`fqfdbqgphjoopmbwjlmPslqwpgfdqfftffhoz#+f-d-afkjmggl`wlqolddfgvmjwfg?,a=?,afdjmpsobmwpbppjpwbqwjpwjppvfg033s{`bmbgbbdfm`zp`kfnfqfnbjmAqbyjopbnsofoldl!=afzlmg.p`bofb``fswpfqufgnbqjmfEllwfq`bnfqb?,k2=\t\\elqn!ofbufppwqfpp!#,=\t-dje!#lmolbgolbgfqL{elqgpjpwfqpvqujuojpwfmefnbofGfpjdmpjyf>!bssfbowf{w!=ofufopwkbmhpkjdkfqelq`fgbmjnbobmzlmfBeqj`bbdqffgqf`fmwSflsof?aq#,=tlmgfqsqj`fpwvqmfg#x~8nbjm!=jmojmfpvmgbztqbs!=ebjofg`fmpvpnjmvwfafb`lmrvlwfp263s{fpwbwfqfnlwffnbjo!ojmhfgqjdkw8pjdmboelqnbo2-kwnopjdmvssqjm`feolbw9-smd!#elqvn-B``fppsbsfqpplvmgpf{wfmgKfjdkwpojgfqVWE.;!%bns8#Afelqf-#TjwkpwvgjlltmfqpnbmbdfsqlejwiRvfqzbmmvbosbqbnpalvdkwebnlvpdlldofolmdfqj((*#xjpqbfopbzjmdgf`jgfklnf!=kfbgfqfmpvqfaqbm`ksjf`fpaol`h8pwbwfgwls!=?qb`jmdqfpjyf..%dw8sb`jwzpf{vboavqfbv-isd!#23/333lawbjmwjwofpbnlvmw/#Jm`-`lnfgznfmv!#ozqj`pwlgbz-jmgffg`lvmwz\\oldl-EbnjozollhfgNbqhfwopf#jeSobzfqwvqhfz*8ubq#elqfpwdjujmdfqqlqpGlnbjm~fopfxjmpfqwAold?,ellwfqoldjm-ebpwfqbdfmwp?algz#23s{#3sqbdnbeqjgbzivmjlqgloobqsob`fg`lufqpsovdjm6/333#sbdf!=alpwlm-wfpw+bubwbqwfpwfg\\`lvmwelqvnpp`kfnbjmgf{/ejoofgpkbqfpqfbgfqbofqw+bssfbqPvanjwojmf!=algz!=\t)#WkfWklvdkpffjmdifqpfzMftp?,ufqjezf{sfqwjmivqztjgwk>@llhjfPWBQW#b`qlpp\\jnbdfwkqfbgmbwjufsl`hfwal{!=\tPzpwfn#Gbujg`bm`fqwbaofpsqlufgBsqjo#qfboozgqjufqjwfn!=nlqf!=albqgp`lolqp`bnsvpejqpw##X^8nfgjb-dvjwbqejmjpktjgwk9pkltfgLwkfq#-sks!#bppvnfobzfqptjoplmpwlqfpqfojfeptfgfm@vpwlnfbpjoz#zlvq#Pwqjmd\t\tTkjowbzolq`ofbq9qfplqweqfm`kwklvdk!*#(#!?algz=avzjmdaqbmgpNfnafqmbnf!=lssjmdpf`wlq6s{8!=upsb`fslpwfqnbilq#`leeffnbqwjmnbwvqfkbssfm?,mbu=hbmpbpojmh!=Jnbdfp>ebopftkjof#kpsb`f3%bns8#\t\tJm##sltfqSlophj.`lolqilqgbmAlwwlnPwbqw#.`lvmw1-kwnomftp!=32-isdLmojmf.qjdkwnjoofqpfmjlqJPAM#33/333#dvjgfpubovf*f`wjlmqfsbjq-{no!##qjdkwp-kwno.aol`hqfdF{s9klufqtjwkjmujqdjmsklmfp?,wq=vpjmd#\t\nubq#=$*8\t\n?,wg=\t?,wq=\tabkbpbaqbpjodbofdlnbdzbqslophjpqsphj4]4C5d\bTA\nzk\vBl\bQ\vUmGx\bSM\nmC\bTA\twQ\nd}\bW@\bTl\bTF\ti@\tcT\vBM\v|jBV\tqw\tcC\bWI\npa\tfM\n{Z{X\bTF\bVV\bVK\tmkF\t[]\bPm\bTv\nsI\vpg\t[I\bQpmx\v_W\n^M\npe\vQ}\vGu\nel\npeChBV\bTA\tSo\nzk\vGL\vxD\nd[JzMY\bQpli\nfl\npC{BNt\vwT\ti_\bTgQQ\n|p\vXN\bQS\vxDQC\bWZ\tpD\vVS\bTWNtYh\nzuKjN}\twr\tHa\n_D\tj`\vQ}\vWp\nxZ{c\tji\tBU\nbDa|\tTn\tpV\nZd\nmC\vEV{X\tc}\tTo\bWl\bUd\tIQ\tcg\vxs\nXW\twR\vek\tc}\t]y\tJn\nrp\neg\npV\nz\\{W\npl\nz\\\nzU\tPc\t`{\bV@\nc|\bRw\ti_\bVb\nwX\tHvSu\bTF\v_W\vWs\vsIm\nTT\ndc\tUS\t}f\tiZ\bWz\tc}MD\tBe\tiD\v@@\bTl\bPv\t}tSwM`\vnU\tkW\ved\nqo\vxY\tA|\bTz\vy`BRBM\tiaXU\nyun^\tfL\tiI\nXW\tfD\bWz\bW@\tyj\tm\tav\tBN\vb\\\tpD\bTf\nY[\tJn\bQy\t[^\vWc\vyuDlCJ\vWj\vHR\t`V\vuW\tQy\np@\vGuplJm\bW[\nLP\nxC\n`m\twQuiR\nbI\twQ\tBZ\tWVBR\npg\tcgtiCW\n_y\tRg\bQa\vQB\vWc\nYble\ngESu\nL[\tQ\tea\tdj\v]W\nb~M`\twL\bTV\bVH\nt\npl\t|bs_\bU|\bTaoQlvSkM`\bTv\vK}\nfl\tcCoQBR\tHk\t|d\bQp\tHK\tBZ\vHR\bPv\vLx\vEZ\bT\bTv\tiDoDMU\vwBSuk`St\ntC\tPl\tKg\noi\tjY\vxYh}\nzk\bWZ\tm\ve`\tTB\tfE\nzk\t`zYh\nV|\tHK\tAJ\tAJ\bUL\tp\\\tql\nYcKd\nfyYh\t[I\vDgJm\n]n\nlb\bUd\n{Z\tlu\tfsoQ\bTWJm\vwB\teaYhBC\tsb\tTn\nzU\n_y\vxY\tQ]\ngwmt\tO\\\ntb\bWW\bQy\tmI\tV[\ny\\\naB\vRb\twQ\n]QQJ\bWg\vWa\bQj\ntC\bVH\nYm\vxs\bVK\nel\bWI\vxYCq\ntR\vHV\bTl\bVw\tay\bQa\bVV\t}t\tdj\nr|\tp\\\twR\n{i\nTT\t[I\ti[\tAJ\vxs\v_W\td{\vQ}\tcg\tTz\tA|\tCj\vLmN}m\nbK\tdZ\tp\\\t`V\tsV\np@\tiD\twQ\vQ}\bTfkaJm\v@@\bV`\tzp\n@NSw\tiI\tcg\noiSu\bVwloCy\tc}\vb\\\tsUBA\bWI\bTf\nxS\tVp\nd|\bTV\vbC\tNoJu\nTC\t|`\n{Z\tD]\bU|\tc}lm\bTl\tBv\tPl\tc}\bQp\tm\nLk\tkj\n@NSbKO\tj_\tp\\\nzU\bTl\bTg\bWI\tcfXO\bWW\ndzli\tBN\nd[\bWOMD\vKC\tdj\tI_\bVV\ny\\\vLmxl\txB\tkV\vb\\\vJW\vVS\tVx\vxD\td{MD\bTa\t|`\vPzR}\vWsBM\nsICN\bTaJm\npe\ti_\npV\nrh\tRd\tHv\n~A\nxR\vWh\vWk\nxS\vAz\vwX\nbIoQ\tfw\nqI\nV|\nunz\vpg\td\\\voA{D\ti_xB\bT\t`Vqr\tTTg]CA\vuR\tVJ\tT`\npw\vRb\tI_\nCxRo\vsICjKh\tBv\tWVBBoD{D\nhcKm\v^R\tQE\n{I\np@\nc|Gt\tc}Dl\nzUqN\tsVk}\tHh\v|j\nqou|\tQ]\vekZM`St\npe\tdj\bVG\veE\tm\vWc|I\n[W\tfL\bT\tBZSu\vKaCqNtY[\nqI\bTv\tfM\ti@\t}fB\\\tQy\vBl\bWgXDkc\vx[\bVV\tQ]\ta\tPy\vxD\nfI\t}foD\tdj\tSGls\t~DCN\n{Z\t\\v\n_D\nhc\vx_C[\tAJ\nLM\tVxCI\tbj\tc^\tcF\ntCSx\twrXA\bU\\\t|a\vK\\\bTV\bVj\nd|\tfsCX\ntb\bRw\tVx\tAE\tA|\bTNt\vDg\tVc\bTld@\npo\tM\tcF\npe\tiZ\tBo\bSq\nfHl`\bTx\bWf\tHE\vF{\tcO\tfD\nlm\vfZ\nlm\veU\tdGBH\bTV\tSiMW\nwX\nz\\\t\\cCX\nd}\tl}\bQp\bTV\tF~\bQ\t`i\ng@nO\bUd\bTl\nL[\twQ\tji\ntC\t|J\nLU\naB\vxYKj\tAJuN\ti[\npeSk\vDg\vx]\bVb\bVV\nea\tkV\nqI\bTaSk\nAO\tpD\ntb\nts\nyi\bVg\ti_\v_W\nLkNt\tyj\tfMR\tiI\bTl\vwX\tsV\vMl\nyu\tAJ\bVjKO\tWV\vA}\vW\nrp\tiD\v|olv\vsIBM\td~\tCU\bVbeV\npC\vwT\tj`\tc}\vxs\vps\vvh\tWV\vGg\vAe\vVK\v]W\trg\vWcF`\tBr\vb\\\tdZ\bQp\nqIkF\nLk\vAR\bWI\bTg\tbs\tdw\n{L\n_y\tiZ\bTA\tlg\bVV\bTl\tdk\n`k\ta{\ti_{Awj\twN\v@@\bTe\ti_\n_D\twL\nAH\viK\vek\n[]\tp_\tyj\bTv\tUS\t[r\n{I\npsGt\vVK\nplS}\vWP\t|dMD\vHV\bTR}M`\bTV\bVHlvCh\bW[Ke\tR{\v^R\tab\tBZ\tVA\tB`\nd|\nhsKe\tBeOi\tR{\td\\nB\bWZ\tdZ\tVJOs\tmuQ\vhZQ@QQ\nfI\bW[B\\li\nzU\nMdM`\nxS\bVV\n\\}\vxD\tm\bTpIS\nc|\tkVi~\tV{\vhZ\t|b\bWt\n@R\voA\vnU\bWI\tea\tB`\tiD\tc}\tTzBR\vQBNj\tCP\t[I\bTv\t`WuN\vpg\vpg\vWc\tiT\tbs\twL\tU_\tc\\\t|h\vKa\tNr\tfL\nq|\nzu\nz\\\tNr\bUg\t|bm`\bTv\nyd\nrp\bWf\tUXBV\nzk\nd}\twQ\t}fCe\ved\bTW\bSB\nxU\tcn\bTb\ne\ta\\\tSG\bU|\npV\nN\\Kn\vnU\tAt\tpD\v^R\vIrb[\tR{\tdE\vxD\vWK\vWA\bQL\bW@Su\bUd\nDM\tPcCADloQ\tHswiub\na\bQpOb\nLP\bTlY[\vK}\tAJ\bQn^\vsA\bSM\nqM\bWZ\n^W\vz{S|\tfD\bVK\bTv\bPvBB\tCPdF\tid\vxsmx\vws\tcC\ntC\tycM`\vW\nrh\bQp\vxD\\o\nsI_k\nzukF\tfDXsXO\tjp\bTvBS{B\tBr\nzQ\nbI\tc{BDBVnO\bTF\tcaJd\tfL\tPV\tI_\nlK`o\twX\npa\tgu\bP}{^\bWf\n{I\tBN\npaKl\vpg\tcn\tfL\vvhCq\bTl\vnU\bSqCm\twR\bUJ\npe\nyd\nYgCy\vKW\tfD\neaoQ\tj_\tBvnM\vID\bTa\nzApl\n]n\bTa\tR{\tfr\n_y\bUg{Xkk\vxD|Ixl\nfyCe\vwB\nLk\vd]\noi\n}h\tQ]\npe\bVwHkOQ\nzk\tAJ\npV\bPv\ny\\\tA{Oi\bSBXA\veE\tjp\nq}\tiDqN\v^R\tm\tiZ\tBr\bVg\noi\n\\X\tU_\nc|\vHV\bTf\tTn\\N\\N\nuBlv\nyu\tTd\bTf\bPL\v]W\tdG\nA`\nw^\ngI\npe\tdw\nz\\ia\bWZ\tcFJm\n{Z\bWO_kDfRR\td\\\bVV\vxsBNtilm\tTd\t]y\vHV\tSo\v|jXX\tA|\vZ^\vGu\bTWM`kF\vhZ\vVK\tdG\vBl\tay\nxUqEnO\bVw\nqICX\ne\tPl\bWO\vLm\tdLuHCm\tdTfn\v